mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-30 12:09:51 +00:00
Allow structural point connections to be exported. See #756.
This commit is contained in:
@@ -730,10 +730,16 @@ class IfcParser():
|
|||||||
obj.data, obj, 'Model', 'Axis', 'GRAPH_VIEW')
|
obj.data, obj, 'Model', 'Axis', 'GRAPH_VIEW')
|
||||||
|
|
||||||
def append_structural_reference_representation(self, obj):
|
def append_structural_reference_representation(self, obj):
|
||||||
self.representations['Model/Reference/GRAPH_VIEW/{}'.format(obj.data.name)] = self.get_representation(
|
if obj.type == 'EMPTY':
|
||||||
obj.data, obj, 'Model', 'Reference', 'GRAPH_VIEW')
|
self.representations['Model/Reference/GRAPH_VIEW/{}'.format(obj.name)] = self.get_representation(
|
||||||
|
obj, obj, 'Model', 'Reference', 'GRAPH_VIEW')
|
||||||
|
else:
|
||||||
|
self.representations['Model/Reference/GRAPH_VIEW/{}'.format(obj.data.name)] = self.get_representation(
|
||||||
|
obj.data, obj, 'Model', 'Reference', 'GRAPH_VIEW')
|
||||||
|
|
||||||
def append_representation_per_context(self, obj):
|
def append_representation_per_context(self, obj):
|
||||||
|
if not obj.data:
|
||||||
|
return
|
||||||
name = self.get_ifc_representation_name(obj.data.name)
|
name = self.get_ifc_representation_name(obj.data.name)
|
||||||
for context in self.ifc_export_settings.context_tree:
|
for context in self.ifc_export_settings.context_tree:
|
||||||
for subcontext in context['subcontexts']:
|
for subcontext in context['subcontexts']:
|
||||||
@@ -891,6 +897,9 @@ class IfcParser():
|
|||||||
if self.is_point_cloud(obj):
|
if self.is_point_cloud(obj):
|
||||||
names.append('Model/Body/MODEL_VIEW/{}'.format(obj.name))
|
names.append('Model/Body/MODEL_VIEW/{}'.format(obj.name))
|
||||||
return names
|
return names
|
||||||
|
elif self.is_structural(obj) and obj.type == 'EMPTY':
|
||||||
|
names.append('Model/Reference/GRAPH_VIEW/{}'.format(obj.name))
|
||||||
|
return names
|
||||||
name = self.get_ifc_representation_name(obj.data.name)
|
name = self.get_ifc_representation_name(obj.data.name)
|
||||||
for context in self.ifc_export_settings.context_tree:
|
for context in self.ifc_export_settings.context_tree:
|
||||||
for subcontext in context['subcontexts']:
|
for subcontext in context['subcontexts']:
|
||||||
@@ -1783,6 +1792,12 @@ class IfcExporter():
|
|||||||
[self.create_curve(representation['raw'])])
|
[self.create_curve(representation['raw'])])
|
||||||
|
|
||||||
def create_structural_reference_representation(self, representation):
|
def create_structural_reference_representation(self, representation):
|
||||||
|
if representation['raw_object'].type == 'EMPTY':
|
||||||
|
return self.file.createIfcTopologyRepresentation(
|
||||||
|
self.ifc_rep_context[representation['context']][representation['subcontext']][
|
||||||
|
representation['target_view']]['ifc'],
|
||||||
|
representation['subcontext'], 'Vertex',
|
||||||
|
[self.create_vertex_point(Vector((0, 0, 0)))])
|
||||||
return self.file.createIfcTopologyRepresentation(
|
return self.file.createIfcTopologyRepresentation(
|
||||||
self.ifc_rep_context[representation['context']][representation['subcontext']][
|
self.ifc_rep_context[representation['context']][representation['subcontext']][
|
||||||
representation['target_view']]['ifc'],
|
representation['target_view']]['ifc'],
|
||||||
|
|||||||
Reference in New Issue
Block a user