九野的計算幾何模版,幾何模版
#include<cstdio>#include<iostream>#include<algorithm>#include<string.h>#include<math.h>using namespace std;#define point Pointconst double eps = 1e-8;const double PI = acos(-1.0);double ABS(double x){return x>0?x:-x;}int sgn(double x){if(fabs(x) < eps)return 0;if(x < 0)return -1;else return 1;}struct Point{double x,y;void put(){printf("(%.0lf,%.0lf)\n",x,y);}Point(){}Point(double _x,double _y){x = _x;y = _y;}Point operator -(const Point &b)const{return Point(x - b.x,y - b.y);}//叉積double operator ^(const Point &b)const{return x*b.y - y*b.x;}//點積double operator *(const Point &b)const{return x*b.x + y*b.y;}//繞原點旋轉角度B(弧度值),後x,y的變化void transXY(double B){double tx = x,ty = y;x = tx*cos(B) - ty*sin(B);y = tx*sin(B) + ty*cos(B);}};struct Line{Point s,e;void put(){s.put();e.put();}Line(){}Line(Point _s,Point _e){s = _s;e = _e;}//兩直線相交求交點//第一個值為0表示直線重合,為1表示平行,為0表示相交,為2是相交//只有第一個值為2時,交點才有意義pair<int,Point> operator &(const Line &b)const{Point res = s;if(sgn((s-e)^(b.s-b.e)) == 0){if(sgn((s-b.e)^(b.s-b.e)) == 0)return make_pair(0,res);//重合else return make_pair(1,res);//平行}double t = ((s-b.s)^(b.s-b.e))/((s-e)^(b.s-b.e));res.x += (e.x-s.x)*t;res.y += (e.y-s.y)*t;return make_pair(2,res);}};double dist(Point a,Point b){return sqrt((a-b)*(a-b));}//*判斷線段相交bool inter(Line l1,Line l2){returnmax(l1.s.x,l1.e.x) >= min(l2.s.x,l2.e.x) &&max(l2.s.x,l2.e.x) >= min(l1.s.x,l1.e.x) &&max(l1.s.y,l1.e.y) >= min(l2.s.y,l2.e.y) &&max(l2.s.y,l2.e.y) >= min(l1.s.y,l1.e.y) &&sgn((l2.s-l1.e)^(l1.s-l1.e))*sgn((l2.e-l1.e)^(l1.s-l1.e)) <= 0 &&sgn((l1.s-l2.e)^(l2.s-l2.e))*sgn((l1.e-l2.e)^(l2.s-l2.e)) <= 0;}point symmetric_point(point p1, point l1, point l2){ //p1關於直線(l1,l2)的對稱點point ret;if(ABS(l1.x-l2.x)<eps){ret.y = p1.y;ret.x = 2*l1.x - p1.x;return ret;}if(ABS(l1.y-l2.y)<eps) {ret.x = p1.x;ret.y = 2*l1.y - p1.y;return ret;}if (l1.x > l2.x - eps && l1.x < l2.x + eps){ret.x = (2 * l1.x - p1.x);ret.y = p1.y;}else{double k = (l1.y - l2.y ) / (l1.x - l2.x);ret.x = (2*k*k*l1.x + 2*k*p1.y - 2*k*l1.y - k*k*p1.x + p1.x) / (1 + k*k);ret.y = p1.y - (ret.x - p1.x ) / k;}return ret;}bool gongxian(Point a, Point b, Point c){return ABS((a.y-b.y)*(a.x-c.x) - (a.y-c.y)*(a.x-b.x))<eps;}
模板報驗申表監理審查意見
如果合格,簽署“符合規範要求,同意進行下一工序”
模板工程施工工藝
1、基礎模板的製作安裝:
①階梯形獨立基礎:根據圖紙尺寸製作每一個階梯模板,支模順序由下至上逐層向上安裝,先安裝底層階梯模板,用斜撐和水平撐釘穩撐牢;核對模板墨線及標高,配合綁紮鋼筋及墊塊,再進行上一階模板安裝,重新核對墨線各部位尺寸,並把斜撐、水平支撐以及拉杆加以釘緊、撐牢,最後檢查拉杆是否穩固,校核基礎模板幾何尺寸及軸線位置。
②杯形獨立基礎:與階梯形獨立基礎相似,不同的是增加一個中心杯芯模,杯口上大下小略有斜度,心模安裝前應釘成整體,轎杠釘於兩側,中心杯芯模完成後要全面校核中心軸線和標高。
③條形基礎模板:側板和端頭板製成後,應先在基槽底彈出基礎邊線和中心線,再把側板和端頭板對準邊線和中心線,用水平尺校正側板頂面水平,經檢測無誤差後,用斜撐、水平撐及拉撐釘牢。
2、柱模板:
①按圖紙尺寸製作柱模板(注意:外側板寬度要加大兩倍內側模板厚)後,按放線位置釘好壓腳板再安柱模板,兩垂直向加斜拉頂撐,校正垂直度及柱頂對角線。
②安裝柱箍:柱箍應根據柱模尺寸,側壓力的大小等因素進行設計選擇(有木箍、鋼箍、鋼木箍等)。柱箍間距一般在500mm左右,柱截面較大時應設定柱中穿心螺絲,並計算確定螺絲的直徑、間距。
3、梁模板安裝:
①在柱子上彈出軸線、梁位置和水平線,釘柱頭模板。
②梁底模板:按設計標高調整支柱的標高,然後安裝梁底模板,並拉線找平。當梁底板跨度大於及等於4m時,跨中梁底處應按設計要求起拱,如設計無要求時,起拱高度為梁跨度的千分之一至三,主次梁交接處,先主梁起拱,後次梁起拱。
③梁下支柱支承在基土面上時,應對基土平整夯實,滿足承載力要求,並加木墊板或混凝土墊板等有效措施,確保混凝土在澆築過程中不會發生支頂下沉。
④支頂在樓層高度4.5m以下時,應設二道水平拉杆和剪刀撐,若樓層高度在4.5m以下時要另行作施工方案。
⑤梁側模板:根據墨線安裝梁側模板、壓腳板、斜撐等。梁側模板製作高度應根據梁高及樓板模板來確定。
⑥當梁高超過750mm時,梁側模板宜加穿梁螺栓加固。
4、樓面模板:
①根據模板的柏拉圖架設支柱和龍骨。支柱和龍骨的間距,應根據樓板的混凝土重量和施工荷載的大小,在模板設計中確定。一般支柱為800-1200mm,大龍骨間距為600-1200mm,小龍骨間距為400-600mm。支柱排列要考慮設定施工通道。
②底層地面應夯實,並鋪墊腳板。採用多層支架支模時,支柱應垂直,上下層支柱應在同一豎向中心線上。各層支柱間的水平拉杆和剪刀撐要認真加強。
③通線調節支柱的高度,將大龍骨找平,架設小龍骨。
④鋪模板時可從四周鋪起,並在中間收口。同時,角位模板應通線釘固。
⑤樓面模板鋪完後,應認真檢查支架是否牢固,模板梁面、板面應清掃乾淨。