bcf.v3.model

Submodules

Package Contents

class bcf.v3.model.BimSnippet
is_external: bool = False
reference: str
reference_schema: str
snippet_type: str
class bcf.v3.model.Bitmap
format: BitmapFormat
height: float
location: Point
normal: Direction
reference: str
up: Direction
class bcf.v3.model.BitmapFormat(*args, **kwds)

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

    >>> Color.RED
    <Color.RED: 1>
    
  • value lookup:

    >>> Color(1)
    <Color.RED: 1>
    
  • name lookup:

    >>> Color['RED']
    <Color.RED: 1>
    

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

JPG = 'jpg'
PNG = 'png'
class bcf.v3.model.ClippingPlane
direction: Direction
location: Point
class bcf.v3.model.Comment
author: str
comment: str | None = None
date: xsdata.models.datatype.XmlDateTime
guid: str
modified_author: str | None = None
modified_date: xsdata.models.datatype.XmlDateTime | None = None
viewpoint: CommentViewpoint | None = None
class bcf.v3.model.CommentViewpoint
class Meta
global_type = False
guid: str
class bcf.v3.model.Component
authoring_tool_id: str | None = None
ifc_guid: str | None = None
originating_system: str | None = None
class bcf.v3.model.ComponentColoring
color: List[ComponentColoringColor] = []
class bcf.v3.model.ComponentColoringColor
class Meta
global_type = False
color: str
components: ComponentColoringColorComponents
class bcf.v3.model.ComponentColoringColorComponents
class Meta
global_type = False
component: List[Component] = []
class bcf.v3.model.ComponentSelection
component: List[Component] = []
class bcf.v3.model.ComponentVisibility
default_visibility: bool = False
exceptions: ComponentVisibilityExceptions | None = None
view_setup_hints: ViewSetupHints | None = None
class bcf.v3.model.ComponentVisibilityExceptions
class Meta
global_type = False
component: List[Component] = []
class bcf.v3.model.Components
coloring: ComponentColoring | None = None
selection: ComponentSelection | None = None
visibility: ComponentVisibility | None = None
class bcf.v3.model.Direction
x: float
y: float
z: float
class bcf.v3.model.Document
description: str | None = None
filename: str
guid: str
class bcf.v3.model.DocumentInfo
documents: DocumentInfoDocuments | None = None
class bcf.v3.model.DocumentInfoDocuments
class Meta
global_type = False
document: List[Document] = []
class bcf.v3.model.DocumentReference
description: str | None = None
document_guid: str | None = None
guid: str
url: str | None = None
class bcf.v3.model.Extensions
priorities: ExtensionsPriorities | None = None
snippet_types: ExtensionsSnippetTypes | None = None
stages: ExtensionsStages | None = None
topic_labels: ExtensionsTopicLabels | None = None
topic_statuses: ExtensionsTopicStatuses | None = None
topic_types: ExtensionsTopicTypes | None = None
users: ExtensionsUsers | None = None
class bcf.v3.model.ExtensionsPriorities
class Meta
global_type = False
priority: List[str] = []
class bcf.v3.model.ExtensionsSnippetTypes
class Meta
global_type = False
snippet_type: List[str] = []
class bcf.v3.model.ExtensionsStages
class Meta
global_type = False
stage: List[str] = []
class bcf.v3.model.ExtensionsTopicLabels
class Meta
global_type = False
topic_label: List[str] = []
class bcf.v3.model.ExtensionsTopicStatuses
class Meta
global_type = False
topic_status: List[str] = []
class bcf.v3.model.ExtensionsTopicTypes
class Meta
global_type = False
topic_type: List[str] = []
class bcf.v3.model.ExtensionsUsers
class Meta
global_type = False
user: List[str] = []
class bcf.v3.model.File
date: xsdata.models.datatype.XmlDateTime | None = None
filename: str | None = None
ifc_project: str | None = None
ifc_spatial_structure_element: str | None = None
is_external: bool = True
reference: str | None = None
class bcf.v3.model.Header
files: HeaderFiles | None = None
class bcf.v3.model.HeaderFiles
class Meta
global_type = False
file: List[File] = []
class bcf.v3.model.Line
end_point: Point
start_point: Point
class bcf.v3.model.Markup
header: Header | None = None
topic: Topic
class bcf.v3.model.OrthogonalCamera
Attributes

camera_view_point: camera_direction: camera_up_vector: view_to_world_scale: view’s visible vertical size in meters aspect_ratio: Proportional relationship between the width and

the height of the view (w/h).

aspect_ratio: float
camera_direction: Direction
camera_up_vector: Direction
camera_view_point: Point
view_to_world_scale: float
class bcf.v3.model.PerspectiveCamera
Attributes

camera_view_point: camera_direction: camera_up_vector: field_of_view: Vertical field of view, in degrees. It is

currently limited to a value between 45 and 60 degrees. This limitation will be dropped in the next release and viewers should be expect values outside this range in current implementations.

aspect_ratio: Proportional relationship between the width and

the height of the view (w/h).

aspect_ratio: float
camera_direction: Direction
camera_up_vector: Direction
camera_view_point: Point
field_of_view: float
class bcf.v3.model.Point
x: float
y: float
z: float
class bcf.v3.model.Project
name: str | None = None
project_id: str
class bcf.v3.model.ProjectInfo
project: Project
class bcf.v3.model.Topic
assigned_to: str | None = None
bim_snippet: BimSnippet | None = None
comments: TopicComments | None = None
creation_author: str
creation_date: xsdata.models.datatype.XmlDateTime
description: str | None = None
document_references: TopicDocumentReferences | None = None
due_date: xsdata.models.datatype.XmlDateTime | None = None
guid: str
index: int | None = None
labels: TopicLabels | None = None
modified_author: str | None = None
modified_date: xsdata.models.datatype.XmlDateTime | None = None
priority: str | None = None
related_topics: TopicRelatedTopics | None = None
server_assigned_id: str | None = None
stage: str | None = None
title: str
topic_status: str
topic_type: str
viewpoints: TopicViewpoints | None = None
class bcf.v3.model.TopicComments
class Meta
global_type = False
comment: List[Comment] = []
class bcf.v3.model.TopicDocumentReferences
class Meta
global_type = False
document_reference: List[DocumentReference] = []
class bcf.v3.model.TopicLabels
class Meta
global_type = False
label: List[str] = []
class Meta
global_type = False
class bcf.v3.model.TopicRelatedTopics
class Meta
global_type = False
related_topic: List[TopicRelatedTopicsRelatedTopic] = []
class bcf.v3.model.TopicRelatedTopicsRelatedTopic
class Meta
global_type = False
guid: str
class bcf.v3.model.TopicViewpoints
class Meta
global_type = False
view_point: List[ViewPoint] = []
class bcf.v3.model.Version
version_id: str
class bcf.v3.model.ViewPoint
guid: str
index: int | None = None
snapshot: str | None = None
viewpoint: str | None = None
class bcf.v3.model.ViewSetupHints
openings_visible: bool = False
space_boundaries_visible: bool = False
spaces_visible: bool = False
class bcf.v3.model.VisualizationInfo

VisualizationInfo documentation.

bitmaps: VisualizationInfoBitmaps | None = None
clipping_planes: VisualizationInfoClippingPlanes | None = None
components: Components | None = None
guid: str
lines: VisualizationInfoLines | None = None
orthogonal_camera: OrthogonalCamera | None = None
perspective_camera: PerspectiveCamera | None = None
class bcf.v3.model.VisualizationInfoBitmaps
class Meta
global_type = False
bitmap: List[Bitmap] = []
class bcf.v3.model.VisualizationInfoClippingPlanes
class Meta
global_type = False
clipping_plane: List[ClippingPlane] = []
class bcf.v3.model.VisualizationInfoLines
class Meta
global_type = False
line: List[Line] = []