def entities(self, name, scene=None):
"""
Iterates over all DXF entities according to the options set by user.
"""
if scene is None:
scene = bpy.context.scene
self.current_scene = scene
if self.recenter:
self.objects_before += scene.objects[:]
if self.combination != SEPARATED:
self.combined_objects((en for en in self.dwg.modelspace() if is_.combined_entity(en)), scene)
self.separated_entities((en for en in self.dwg.modelspace() if is_.separated_entity(en)), scene)
else:
self.separated_entities((en for en in self.dwg.modelspace() if en.dxftype != "ATTDEF"), scene)
if self.recenter:
self._recenter(scene, name)
elif self.pDXF is not None:
self.georeference(scene, Vector((0, 0, 0)))
if type(self.pScene) is TransverseMercator:
scene['SRID'] = "tmerc"
elif self.pScene is not None: # assume Proj
scene['SRID'] = re.findall("\+init=(.+)\s", self.pScene.srs)[0]
bpy.context.screen.scene = scene
return self.errors
# trying to import dimensions:
# self.separated_objects((block for block in self.dwg.blocks if block.name.startswith("*")))
评论列表
文章目录