Aspect ratio of the perspective camera.
The user(s) to whom this topic is assigned to. Recommended to be in email format (Predefined list in “extensions.xml”).
E.g. andre.wisen@gmail.com
Or, with multiple users: foo@example.com, bar@example.comm, lorem@example.com
The markup file can contain comments related to the topic. Their purpose is to record discussion between different parties related to the topic.
Comment author.
Optional
comment?: stringThe comment text, must not be empty if provided.
Date of the comment
Optional
modifiedThe author who modified the comment.
Optional
modifiedThe date when comment was modified.
The unique identifier of the entity.
This is not in the BCF spec, but is used internally.
However, when a BCF component requires a GUID
, the uuid
property is used.
Optional
viewpoint?: stringBack reference to the viewpoint GUID.
The Coloring
element allows specifying the color of components. For each color a list of components to be displayed with the that color should be provided.
The color is given in ARGB format. Colors are represented as 6 or 8 hexadecimal digits. If 8 digits are present, the first two represent the alpha (transparency) channel. For example, 40E0D0
would be the color Turquoise. More information about the color format can be found on Wikipedia.
Optimization Rules
BCF is suitable for coloring a few components. A huge list of components causes poor performance. All clients should follow this rule:
The Selection
element lists all components that should be selected (highlighted) when displaying a viewpoint.
BCF is suitable for selecting a few components. A huge list of selected components causes poor performance. All clients should follow this rule:
If the size of the selected components is huge (over 1000 components), alert the user and ask them to reduce the number of selected components.
The unique identifier of the entity.
This is not in the BCF spec, but is used internally.
However, when a BCF component requires a GUID
, the uuid
property is used.
The Visibility
element decides which objects are visible and which are hidden.
Element/Attribute | Optional | Description |
---|---|---|
DefaultVisibility | Yes | Boolean. Defaults to false
|
Exceptions | Yes | A list of components to hide when DefaultVisibility=true or to show when DefaultVisibility=false |
ViewSetupHints | Yes | Boolean flags to allow fine control over the visibility of spaces, space boundaries and openings. A typical use of these flags is when DefaultVisibility=true but spaces, spaces boundaries and openings should remain hidden. All flags default to false
|
Optimization Rules
BCF is suitable for hiding/showing a few components. A huge list of hidden/shown components causes poor performance. When encoding a viewpoint follow these rules:
DefaultVisibility
to true and put the hidden components in exceptions.SpacesVisible
to false. If there are any spaces visible in the viewpoint, set the value to be the same as DefaultVisibility
and follow the optimization rules above while treating spaces like any other componentThe visibility is applied in following order:
DefaultVisibility
ViewSetupHints
Exceptions
Consider the viewpoint provided below.
DefaultVisibility="false"
hides all objectsSpacesVisible="true"
shows all space
- Inverting the Wall visibility makes it visible
- Interting the Space visibility makes it invisible
In summary, after applying the following viewpoint:
User who created the topic.
E.g. andre.wisen@gmail.com
.
Date when the topic was created.
E.g. 2023-07-03T21:02:50+02:00
.
Optional
descriptionDescription of the topic.
Date until when the topics issue needs to be resolved.
E.g. 2023-09-19T00:00:00+02:00
DateTime values in this specification are always of type xs:dateTime
which is an ISO 8601 compatible YYYY-MM-DDThh:mm:ss
format with optional time zone indicators.
This is the same format as defined in the BCF-API specification.
For example, 2016-04-28T16:31:12.270+02:00
would represent Thursday, April 28th, 2016, 16:31:12 (270ms) with a time zone offset of +2 hours relative to UTC.
Please note that the colon in the timezone offset is optional, so +02:00
is equivalent to +0200
.
To void ambiguity, this specification steps away from ISO 8601 on the topic of DateTime values with no timezone: The ISO 8601 says that DateTime values with no timezone designator are local times - In BCF all DateTime values with no timezone designator are assumed to be in UTC.
Field of view of the perspective camera.
Optional
date?: stringDate of the BIM file. For IFC files this is the second entry of the FILE_NAME entry in the IFC file's header. When the timestamp given in the header does not provide timezone, it is interpreted as UTC.
Optional
fileThe BIM file related to this topic. For IFC files this is the first item in the FILE_NAME entry in the IFC file's header.
Optional
ifcIfcGuid Reference to the project to which this topic is related in the IFC file
Optional
ifcIfcGuid Reference to the spatial structure element, e.g. IfcBuildingStorey, to which this topic is related.
Optional
isIs the IFC file external or within the bcfzip. (Default = true).
Optional
reference?: stringURI to IfcFile.
IsExternal=false “..\example.ifc“ (within bcfzip)
IsExternal=true “https://.../example.ifc“
User who modified the topic. Exists only when Topic has been modified after creation.
E.g. andre.wisen@gmail.com
Date when the topic was last modified. Exists only when Topic has been modified after creation.
E.g. 2023-07-03T21:02:50+02:00
Title of the topic.
Type of the topic.
Type of the topic.
The unique identifier of the entity.
This is not in the BCF spec, but is used internally.
However, when a BCF component requires a GUID
, the uuid
property is used.
The markup file can contain multiple viewpoints related to one or more comments. A viewpoint has also the Guid attribute for identifying it uniquely.
Viewpoints are immutable, therefore they should never be changed once created. If new comments on a topic require different visualization, new viewpoints should be added.
Parameter for sorting.
Filename of the snapshot (png or jpeg).
The image data of the snapshot.
Not a part of the BCF spec, used internally.
The unique identifier of the entity.
This is not in the BCF spec, but is used internally.
However, when a BCF component requires a GUID
, the uuid
property is used.
Filename of the viewpoint (.bcfv).
Generated using TypeDoc
Params for creating BCF topic inside a worker.
N.B: This is used to create a single topic, not the entire file.