mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
import bpy
|
|
from blenderbim.bim.prop import StrProperty, Attribute
|
|
from bpy.types import PropertyGroup
|
|
from bpy.props import (
|
|
PointerProperty,
|
|
StringProperty,
|
|
EnumProperty,
|
|
BoolProperty,
|
|
IntProperty,
|
|
FloatProperty,
|
|
FloatVectorProperty,
|
|
CollectionProperty,
|
|
)
|
|
|
|
|
|
class Document(PropertyGroup):
|
|
name: StringProperty(name="Name")
|
|
identification: StringProperty(name="Identification")
|
|
ifc_definition_id: IntProperty(name="IFC Definition ID")
|
|
|
|
|
|
class BIMDocumentProperties(PropertyGroup):
|
|
document_attributes: CollectionProperty(name="Document Attributes", type=Attribute)
|
|
active_document_id: IntProperty(name="Active Document Id")
|
|
documents: CollectionProperty(name="Documents", type=Document)
|
|
active_document_index: IntProperty(name="Active Document Index")
|
|
is_editing: StringProperty(name="Is Editing")
|
|
|
|
|
|
class BIMObjectDocumentProperties(PropertyGroup):
|
|
is_adding: StringProperty(name="Is Adding")
|
|
available_document_types: EnumProperty(
|
|
items=[(d, d, "") for d in ["IfcDocumentInformation", "IfcDocumentReference"]], name="Available Document Types"
|
|
)
|