IFC中的軸網(IfcGrid)

2021-08-26 14:45:59 字數 2256 閱讀 6304

軸網是定義在三維空間中的二維網格,用於構件定位。軸網可用於平面,剖面或相對於世界座標系的任何位置,也可以相對於其它構件或其它軸網放置。軸網是二維曲線(如線,圓,弧,折線等)的組合,通常情況下,三維座標系的xy平面用於放置軸網。

軸網(ifcgrid)主要包括:

(1)uaxes:網格軸列表。

(2)vaxes:網格軸列表。

(3)waxes:網格軸列表,常在三角形網格中使用。

(4)predefinedtype:預定義的軸網型別。

軸網的布局可能是矩形(圖119),徑向弧形(圖120),三角形(圖121)。

注:軸網存在預定義型別(predefinedtype ),一旦指定,則軸網的例項必須符合該型別。

注:軸網中軸線的位置,通過ifcgridplacement確定。

軸網的幾何表示使用「geometriccurveset」定義。 應設定以下屬性值:

ifcshaperepresentation.representationidentifier ='footprint'。

ifcshaperepresentation.representationtype ='geometriccurveset'。

軸網的結構圖如下:

ifc檔案的內容如下:

#102= ifcgeometricrepresentationsubcontext('footprint','model',*,*,*,*,#95,$,.model_view.,$);

#1146897= ifccartesianpoint((455.944482648299,86.0010830598101));

#1146899= ifccartesianpoint((-218.576436079328,86.0010830598101));

#1146901= ifcpolyline((#1146897,#1146899));

#1146903= ifcgridaxis('pa',#1146901,.t.);

#1146908= ifcgeometriccurveset((#1146901));

#1148677= ifcshaperepresentation(#102,'footprint','geometriccurveset',(#1146908,#1146924,#1146940,#1146956,#1146972,#1146988,#1147004))

#1148679= ifcproductdefinitionshape($,$,(#1148677));

#1148681= ifclocalplacement(#32,#119);

#1148682= ifcgrid('3xawqd4s129hgph8zikjpf',#41,'',$,$,#1148681,#1148679,(#1146903,#1146923,#1146939,#1146955,#1146971,#1146987))

#1148682是軸網(ifcgrid),#1148681是軸網位置資訊(ifclocalplacement),#1148679是物體的形狀資訊(ifcproductdefinitionshape ),#1146903,#1146923,#1146939等是軸網的軸線資訊(ifcgridaxis )。

#1148679(ifcproductdefinitionshape )中,名稱(name)和描述(description)省略,表示(representations)為#1148677(ifcshaperepresentation)。

#1148677(ifcshaperepresentation)中,#102幾何表示上下文(ifcgeometricrepresentationsubcontext),表示標識(representationidentifier)為「footprint」,表示型別(representationtype)為「geometriccurveset」,表示項(items)為#1146908,#1146924,#1146940等,它們都是ifcgeometriccurveset。

#1146908(ifcgeometriccurveset)表示點或曲線的集合,此處僅包含了一條線段#1146901(ifcpolyline),該線段的兩個端點分別為#1146897(ifccartesianpoint)和#1146899  (ifccartesianpoint)。

numpy中的axis(軸的理解)

沿著axis指定的軸進行相應的函式操作。如果不知道axis,則把結構體展開成一維,然後再開始計算 import numpy as np print array x x 1,2,3 5,1,2 x np.array x print x print shape x print x.shape print...

Numpy中的rollaxis的軸的困惑之處的理解

numpy中的rollaxis的軸的困惑之處的理解 1.首先看下numpy官方的解釋2.先看預設引數為0時的情況 相應結果 首先,我們確定了一下0,1,2軸分別對應著什麼 tips 區別matlab中的dim,其中是從列,行逐層遞進的0,1 而軸,axis 0表示從行開始,axis 1表示從列開始 ...

numpy中多維陣列的軸(axis)

多維陣列的軸 axis 是和該陣列的size 或者shape 的元素是相對應的 np.random.seed 123 x np.random.randint 0,5,3,2,2 print x 5 2 4 2 1 3 2 3 1 1 0 1 x.sum axis 0 array 7,6 6,6 x....