MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / create

Method create

src/ifc2ca/_deprecated/scriptSalomeBonded.py:126–383  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

124 return [el for el in elements if el["include"]]
125
126 def create(self):
127 # Read data from input file
128 with open(self.dataFilename) as dataFile:
129 data = json.load(dataFile)
130
131 # print(len(data['elements']))
132 # elements = self.select(data['elements'])
133 # print(len(elements))
134 elements = data["elements"]
135 connections = data["connections"]
136 # --> Delete this reference data and repopulate it with the objects
137 # while going through elements
138 for conn in connections:
139 conn["relatedElements"] = []
140 # End <--
141
142 meshSize = self.meshSize
143 zGround = self.zGround
144
145 dec = 5 # 4 decimals for length in mm
146 tol = 10 ** (-dec - 3 + 1)
147
148 self.tolLoc = tol * 10 * 2
149 tolLoc = self.tolLoc
150
151 NEW_SALOME = int(salome_version.getVersion()[0]) >= 9
152 salome.salome_init()
153 theStudy = salome.myStudy
154 notebook = salome_notebook.NoteBook(theStudy)
155
156 ###
157 ### GEOM component
158 ###
159 import math
160
161 import GEOM
162 import SALOMEDS
163 from salome.geom import geomBuilder
164
165 gg = salome.ImportComponentGUI("GEOM")
166 if NEW_SALOME:
167 geompy = geomBuilder.New()
168 else:
169 geompy = geomBuilder.New(theStudy)
170 self.geompy = geompy
171
172 O = geompy.MakeVertex(0, 0, 0)
173 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
174 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
175 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
176 geompy.addToStudy(O, "O")
177 geompy.addToStudy(OX, "OX")
178 geompy.addToStudy(OY, "OY")
179 geompy.addToStudy(OZ, "OZ")
180
181 if len([e for e in elements if e["geometryType"] == "line"]) > 0:
182 buildingShapeType = "EDGE"
183 if len([e for e in elements if e["geometryType"] == "surface"]) > 0:

Callers 1

__init__Method · 0.95

Calls 9

makeObjectMethod · 0.95
getLinkGeometryMethod · 0.95
getGroupNameMethod · 0.95
printFunction · 0.85
flattenFunction · 0.85
openFunction · 0.50
loadMethod · 0.45
appendMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected