mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 13:46:54 +00:00
misc panel working
This commit is contained in:
@@ -43,7 +43,6 @@ classes = (
|
|||||||
ui.BIM_PT_object_documents,
|
ui.BIM_PT_object_documents,
|
||||||
ui.BIM_UL_documents,
|
ui.BIM_UL_documents,
|
||||||
ui.BIM_UL_document_objects,
|
ui.BIM_UL_document_objects,
|
||||||
ui.BIM_UL_assigned_documents,
|
|
||||||
ui.BIM_MT_object_documents_context_menu,
|
ui.BIM_MT_object_documents_context_menu,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -165,14 +165,14 @@ class BIM_PT_object_documents(Panel):
|
|||||||
row = box.row(align=True)
|
row = box.row(align=True)
|
||||||
row.label(text="Assigned Documents", icon="OUTLINER_OB_EMPTY")
|
row.label(text="Assigned Documents", icon="OUTLINER_OB_EMPTY")
|
||||||
|
|
||||||
box.template_list(
|
|
||||||
"BIM_UL_assigned_documents",
|
for document in ObjectDocumentData.data["documents"]:
|
||||||
"",
|
row = self.layout.row(align=True)
|
||||||
self.props,
|
row.label(text=document["identification"] or "*", icon="FILE")
|
||||||
"assigned_documents",
|
row.label(text=document["name"] or "Unnamed")
|
||||||
self.props,
|
if document["location"]:
|
||||||
"active_assigned_document_index",
|
row.operator("bim.open_uri", icon="URL", text="").uri = document["location"]
|
||||||
)
|
row.operator("bim.unassign_document", text="", icon="X").document = document["id"]
|
||||||
|
|
||||||
def draw_add_ui(self):
|
def draw_add_ui(self):
|
||||||
if self.props.is_object_editing:
|
if self.props.is_object_editing:
|
||||||
@@ -259,34 +259,6 @@ class BIM_UL_document_objects(UIList):
|
|||||||
op.obj = item.name
|
op.obj = item.name
|
||||||
|
|
||||||
|
|
||||||
class BIM_UL_assigned_documents(UIList):
|
|
||||||
def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
|
|
||||||
if item:
|
|
||||||
row = layout.row(align=True)
|
|
||||||
|
|
||||||
if item.document_type == "INFORMATION":
|
|
||||||
row.label(text="", icon="FILE")
|
|
||||||
else:
|
|
||||||
row.label(text="", icon="FILE_HIDDEN")
|
|
||||||
|
|
||||||
split1 = row.split(factor=0.2)
|
|
||||||
split1.label(text=item.identification or "")
|
|
||||||
|
|
||||||
split2 = split1.split(factor=1.0)
|
|
||||||
if item.document_type == "INFORMATION":
|
|
||||||
split2.label(text=item.name or "Unnamed")
|
|
||||||
else:
|
|
||||||
split2.label(text=item.description or "No Description")
|
|
||||||
|
|
||||||
if item.location:
|
|
||||||
uri = ObjectDocumentData.convert_to_file_uri(item.location)
|
|
||||||
if item.location.lower().endswith(".ifc"):
|
|
||||||
row.operator("bim.open_ifc_document", icon="HIDE_OFF", text="").uri = uri
|
|
||||||
row.operator("bim.open_uri", icon="URL", text="").uri = uri
|
|
||||||
op = row.operator("bim.unassign_document", text="", icon="X")
|
|
||||||
op.document = item.ifc_definition_id
|
|
||||||
|
|
||||||
|
|
||||||
def add_object_documents_context_menu(self, context):
|
def add_object_documents_context_menu(self, context):
|
||||||
if not context.active_object:
|
if not context.active_object:
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user