mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 02:07:36 +00:00
Target view is now read from IFC. See #1153.
This commit is contained in:
@@ -285,9 +285,10 @@ class CreateDrawing(bpy.types.Operator):
|
|||||||
# A drawing prioritises a target view context first, followed by a body context as a fallback
|
# A drawing prioritises a target view context first, followed by a body context as a fallback
|
||||||
body_contexts = []
|
body_contexts = []
|
||||||
target_view_contexts = []
|
target_view_contexts = []
|
||||||
|
target_view = ifcopenshell.util.element.get_psets(self.camera_element)["EPset_Drawing"]["TargetView"]
|
||||||
for rep_context in ifc.by_type("IfcGeometricRepresentationContext"):
|
for rep_context in ifc.by_type("IfcGeometricRepresentationContext"):
|
||||||
if rep_context.is_a("IfcGeometricRepresentationSubContext"):
|
if rep_context.is_a("IfcGeometricRepresentationSubContext"):
|
||||||
if rep_context.TargetView == context.scene.camera.data.BIMCameraProperties.target_view:
|
if rep_context.TargetView == target_view:
|
||||||
target_view_contexts.append(rep_context.id())
|
target_view_contexts.append(rep_context.id())
|
||||||
continue
|
continue
|
||||||
if rep_context.ContextIdentifier in ["Body", "Facetation"]:
|
if rep_context.ContextIdentifier in ["Body", "Facetation"]:
|
||||||
|
|||||||
@@ -330,17 +330,6 @@ class DocProperties(PropertyGroup):
|
|||||||
class BIMCameraProperties(PropertyGroup):
|
class BIMCameraProperties(PropertyGroup):
|
||||||
representation: StringProperty(name="Representation")
|
representation: StringProperty(name="Representation")
|
||||||
view_name: StringProperty(name="View Name")
|
view_name: StringProperty(name="View Name")
|
||||||
target_view: EnumProperty(
|
|
||||||
items=[
|
|
||||||
("PLAN_VIEW", "PLAN_VIEW", ""),
|
|
||||||
("ELEVATION_VIEW", "ELEVATION_VIEW", ""),
|
|
||||||
("SECTION_VIEW", "SECTION_VIEW", ""),
|
|
||||||
("REFLECTED_PLAN_VIEW", "REFLECTED_PLAN_VIEW", ""),
|
|
||||||
("MODEL_VIEW", "MODEL_VIEW", ""),
|
|
||||||
],
|
|
||||||
name="Target View",
|
|
||||||
default="PLAN_VIEW",
|
|
||||||
)
|
|
||||||
diagram_scale: EnumProperty(items=get_diagram_scales, name="Drawing Scale", update=update_diagram_scale)
|
diagram_scale: EnumProperty(items=get_diagram_scales, name="Drawing Scale", update=update_diagram_scale)
|
||||||
custom_diagram_scale: StringProperty(name="Custom Scale", update=update_diagram_scale)
|
custom_diagram_scale: StringProperty(name="Custom Scale", update=update_diagram_scale)
|
||||||
raster_x: IntProperty(name="Raster X", default=1000)
|
raster_x: IntProperty(name="Raster X", default=1000)
|
||||||
|
|||||||
@@ -67,9 +67,6 @@ class BIM_PT_camera(Panel):
|
|||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.operator("bim.resize_text")
|
row.operator("bim.resize_text")
|
||||||
|
|
||||||
row = layout.row()
|
|
||||||
row.prop(props, "target_view")
|
|
||||||
|
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop(props, "cut_objects")
|
row.prop(props, "cut_objects")
|
||||||
if props.cut_objects == "CUSTOM":
|
if props.cut_objects == "CUSTOM":
|
||||||
|
|||||||
Reference in New Issue
Block a user