Location Details

Constructivity Model Editor


Read Try Buy
Review Download Constructivity Licenses may be purchased for $799 USD. VISA and MasterCard accepted 9AM-5PM Central US Time at +1.888.505.0996, or email info@constructivity.com for other arrangements.

Construction Productivity

Constructivity software is designed to make construction more productive by bringing building information together in one place. The single unified interface provides access to building components, product geometry, analysis models, automation systems, cost estimates, construction schedules, contracts, and much more.

As a unified environment, all information connects intelligently – if you change a wall, you can immediately see the impact to structural analysis, energy usage, cost, and schedule.

Collaboration

Constructivity helps keep your project teams in sync, by organizing information in a central repository where you can track revisions and review changes made by others.

Constructivity allows you to see the history of every building component, cost entry, and construction task.

All in the Details

Don’t let the simplified interface fool you – Constructivity runs deep with features and capabilities.

Architectural modeling supports hundreds of parametric elements for conceptual design, and access to thousands of vendor product models for detailed design.

Engineering modeling supports structural analysis, finite element analysis, custom shapes, custom materials, and custom loads.

Construction modeling supports nested tasks, recurring tasks, 4D walkthroughs, custom calendars, and custom resource leveling.

Operation modeling supports device connectivity, deployment, monitoring, and control for building automation and communications.

Future Proof

Constructivity is built from the ground up to support Industry Foundation Classes [IFC], the universal standard for building information modeling. In fact, it is the first and only software that can graphically edit 100% of IFC4 entities, spanning all building lifecycles and disciplines. Since IFC is the native data model, project data can round-trip with no information lost in translation. With dozens of leading vendors supporting IFC, you can have confidence of being in control of your data.


File Menu


The File Menu is used to create, open, save, publish, or otherwise act upon projects as a whole.

File Menu

The New menu supports creation of new projects.

To create a new project, select an initial template (or none for a blank project) and click New Metric Project or New Imperial Project according to the desired units.

Command Description
New Metric Project
New Metric Project
Create a new project based on metric units using the selected template, or an empty project if no template is selected.

This button is always enabled.
New Imperial Project
New Imperial Project
Create a new project based on imperial units using the selected template, or an empty project if no template is selected.

This button is always enabled.

The Open menu supports loading projects from files. The menu pane displays the most recently opened projects, which may be opened by clicking.

Command Description
Open
Open File
Launches the File Open dialog to browse for an existing project to open.

Upon selecting a file and clicking OK, the file will load in the current window if a project has not yet been created or loaded, or else in a new window. Industry Foundation Classes (IFC) is the native file format, where any IFC2x3 (2005) or IFC4 (2011) version may be loaded. A description of various formats is described for File Save.

Additional formats are supported for importing using Import Document on the Project Ribbon.

This button is always enabled.
Open
Open Server File

Launches the Server File Open dialog to browse for an existing project on a Constructivity Model Server. This button is always enabled.

The Open Server File dialog box allows selection of a server and opening a project file, optionally specifying a branch and version. It also provides access to server accounts and project permissions, as well as deleting a project.

Server Dialog

The Server box on the top left allows specification of the server URL. When first installed, it defaults to "http://localhost:8080", the address of Constructivity Model Server on the local machine.

The User box on the top right allows logging in as a different user. To switch user accounts, click the button and enter the username and password of the account to use.

The Project list displays details of each project within the specified server and a hierarchy of any version branches within each project. Toolbar buttons support operations as follows:

  • Manage Server: Launches the Server Settings dialog for editing users and server-level permissions. [Requires server administrator access.]
  • Change Password: Launches the Change Password dialog for changing the password of the current user. [Requires login other than Guest account.]
  • Edit Project: Launches Object Dialog for the selected project to edit summary information, access permissions, and other details. [Requires project administrator access.]
  • Delete Project: Deletes the selected project. [Requires server administrator access.]

The Version box in the lower left allows specification of a version within the selected branch, launching the Version Dialog. If no version is specified, then the latest version will be retrieved.

The Method box indicates whether to GET the project for retrieving the version baseline or to CONNECT to a project to synchronize changes in realtime with any others who are also connected to the same project branch.

Note: Creating projects is not done through this dialog but by using File / New, followed by File / Share / Submit.

The Save menu supports saving the current project to a file. The menu pane displays the available formats for saving.

Command Description
Save
Save
Save the current project to the current file. If no file has yet been specified, then the File Save dialog will prompt for a file.

Note: Saving is not supported in trial versions.

This button is enabled if the window has an active project that has changed since last saving.
Save
Save As
Launches the File Save dialog to prompt for a file to save. The following project file formats are supported:
  • IFC-SPF: Text format with a list of records and ordered fields. Recommended for local files as it is the fastest to load and save.
  • IFC-XML: Text format with a hierarchy of tags and named fields. Recommended for converting data into other formats.
  • IFC-ZIP: Compressed format containing an embedded SPF file. Recommended for sending over the Internet as it is the most compact.
All three file formats store the same information and no information is lost between saving and loading any format.

Industry Foundation Classes (IFC) is an industry standard format supported by many other applications for architecture, engineering, and construction. Various IFC versions have been released, where Constructivity supports loading IFC2x3 (2005) and IFC4 (2011), and saving IFC4.

Additional formats are supported for exporting using Export Document on the Project Ribbon.

This button is always enabled.

The Share menu supports merging and submitting the current project to a model server. The menu pane displays a list of all changes since last submitting to the server.

Command Description
Merge Changes
Merge Changes
Updates the local project from a model server using the latest version. Any conflicts may be resolved by navigating through each updated object and choosing to accept the local version or overwrite with the server version.

This button is enabled if the window has an active project.
Publish Changes
Submit Changes
Launches the Submit Changes dialog for describing project summary information, comments regarding the change, and attached documents.

This button is enabled if the window has an active project.



The Project Summary tab is shown by default for new projects, where new or updated summary information about the project may be entered. This information is displayed in the server list, and is also reflected on the main Project object. To create a new branch of the current project (or branch), check the Create a New Branch checkbox, where the new branch will take on the specified project summary information.



The Revision Comments tab is shown by default for existing projects, where a summary of changes specific to the revision may be entered. This information is displayed in the version list for this project or branch, and is also reflected in a Library Information record within the project. To merge a branch back into the parent branch, click the browse button on the top-right of the URL box and select the branch for which to submit.

The Updated Documents tab shows any attached files that will be uploaded to the server upon checkin.

Clicking OK attempts to submit the project changes to a model server and publishes a new version. If the submission is rejected such as due to merge conflicts or other violations, a message box will be displayed providing instructions.

The Email menu supports sending the current project over email. The menu pane lists project participants for which to send email.

Command Description
Send Email Attachment
Send Attachment
Launch the default email program to send the current project as a file attachment.

This button is enabled if the window has an active project.
Send Email Link
Send Link
Launch the default email program to send a link to the current project on a model server.

This button is enabled if the window has an active project that has been published to a model server (indicated by the project having an associated Library).

The Print menu supports printing the current view. The menu pane displays a preview of what will be printed.

Command Description
Print
Print
Print the active view to the default printer as shown in the preview.

This button is enabled if the window has an active project.
Print To
Print To
Launches the Print Dialog to print to a specific printer with specified settings.

This button is enabled if the window has an active project.

The Info menu supports viewing data details of the current project. The menu pane displays the raw data content which may be navigated by expanding object references.

Command Description
Compact
File Compatibility
Launches a dialog for selecting the active IFC schema version and optional Model View Definition, to constrain the application to support a subset of data.
History
Redact For User
Launches a dialog for selecting a user, and removes all information for which the user does not have access permission to read.

The Options menu supports customizing user preferences. The menu pane displays objects and properties specific to the current Windows user profile, including default model servers and accounts.

Command Description
Reset Options
Reset Options
Resets options to default values, as displayed in the grid. This button is always enabled.
Activate License
Activate License
Launches the License Dialog to view the license status, activate, deactivate, or reactivate a license on the current machine.

License Dialog

After purchasing Constructivity Model Editor, a license can be activated on the current machine by clicking the Activate License button. This will launch a dialog for entering the Order Number from Google Checkout.

Activate License

Enter the order number (copy and paste to avoid mistakes) and click OK. The application will then contact constructivity.com and download a license for the specified order number. Within a few seconds, the application should be activated.

A license can be effectively transfered to another machine by deactivating a license on one machine and activating (or reactivating) a license on another machine. A license can be reactivated on the same machine by clicking Reactivate License. License information is stored in the local Windows application settings directory for Constructivity.

The Help menu provides documentation and links to support.

Command Description
Documentation
Help
Launch the help file providing documentation.

This button is always enabled.
Website
Website
Launch the www.constructivity.com website in the default web browser.

This button is always enabled.

Home Ribbon


The Home Ribbon contains the most common functionality for editing projects.

Home Ribbon

The Clipboard ribbon bar supports functionality for moving, copying, and deleting objects.

Command Description
Paste
Paste
Pastes the clipboard item within the current selection.

In Item View, enters placement mode to position the item at the location of the cursor.
Cut
Cut
Cuts the current selection and places it on the clipboard.

This has the same effect as Copy followed by Delete.
Copy
Copy
Copies the current selection and places it on the clipboard.

The clipboard may hold multiple items, where the most recently copied item is used for pasting. The Clipboard Pane may be displayed using the Clipboard Launcher button for setting the active clipboard item.
Delete
Delete
Deletes the current selection. Any dependent objects are also deleted.

Upon deleting, the selection changes to the hosting object where delete may be used successively. For example, deleting a Door will remove the door but keep the Opening intact which also be deleted. Similarly, duct segments and fittings can be successively deleted following the chain of connections.
Clipboard Launcher Shows or hides the Clipboard Pane for recalling multiple items on the clipboard.

The Object Tool ribbon bar changes the current editing mode.
Command Description
Select
Select
Select items by clicking, and drag/drop to other workspaces. Available relationships include:
  • Aggregate: Selecting whole-part relationships. For the Product Workspace, allows selection of spatial elements such as Buildings, Storeys, and Spaces.
  • Nest: Selecting sequenced detail relationships. This is used for selecting details of Costs, Tasks, and Resources.
The Product Workspace provides additional relationships:
  • Contain In Space: Selects physical element within a building.
Insert
Insert

Insert new objects by clicking to place and optionally dragging to position.

The Group Workspace supports the following relationships:

  • Assign: Insert system members such as structural members, structural loads, and distribution system members.

The Product Workspace supports the following relationships:

  • Aggregate: Insert spatial elements such as buildings, storeys, and spaces. There are three types of positioning:
    • Horizontal area-based elements (e.g. Building, Space) are positioned by clicking at one corner and dragging to the opposite corner.
    • Vertical area-based elements (e.g. Storey) are inserted by clicking above an existing level. Layout may be further customized using Representation / Parametric / Footprint
  • Nest: Insert feature elements within products such as ports.
  • Contain In Space: Positions a physical element within a building, typically placed on a Slab. There are three types of positioning:
    • Point-based elements (e.g. Boiler) are positioned at a single point by clicking;
    • Path-based elements (e.g. Wall) are positioned by clicking at a starting point and dragging to an ending point;
    • Area-based elements (e.g. Slab) are positioned by clicking at one corner and dragging to the opposite corner.
  • Cover Space: Applies a floor covering, wall covering, or ceiling covering to a space. Upon clicking on a Space, coverings are then attached to Walls and Slabs surrounding the Space.
  • Fill Element: Embeds an element within another such as placing a Door within a Wall or an Air Terminal within a ceiling Covering. This has the effect of creating an Opening filled by the indicated Object Type.
  • Void Element: Forms a cutout within a surface element such as a Slab, Wall, or Covering, by clicking at one corner and dragging to the opposite corner.

The Process Workspace supports the following relationships:

  • Nest: Create sequenced detail relationships. This is used to allocate subordinate tasks, procedures, and events in specified order.

The Resource Workspace supports the following relationships:

  • Nest: Create sequenced detail relationships. This is used to allocate subordinate materials, labor, and equipment in specified order.
Link
Link
Link objects by clicking on the source and dragging to the target.

The Product Workspace provides the following relationships:
  • Connect Ports: Inserts a distribution flow element such as a cable, duct, pipe, or attached component. Such elements are connected to a Port of an existing element. There are three types of positioning:
    • Flow Elements (e.g. Switches, Dampers, Valves) are positioned by clicking on the source port and releasing;
    • Flow Segments (e.g. Cable Segments, Duct Segments, Pipe Segments) are positioned by clicking on the source port and either dragging to a target port or along the axis to indicate length;
    • Flow Fittings (e.g. Cable Fittings, Duct Fittings, Pipe Fittings) are positioned by clicking on the source port and dragging to rotate the fitting at a particular angle;
  • Flow Control: Inserts a distribution control element such as a sensor or actuator connected to a distribution flow element such as a Valve or Damper.
The Process Workspace provides the following relationships:
  • Sequence: Links a predecessor process to a successor process, to establish which tasks must be completed before others.
Move
Move

Move objects by clicking and dragging to position.

The Group Workspace provides the following usage:

  • Position: Moves an element.

The Product Workspace provides the following usage:

  • Position: Moves an object relative to the plane where it is attached.
  • Axis: Rotates an object vertically to tilt upwards or downwards.
  • Direction: Rotates an object horizontally within the plane where it is attached.

The Process Workspace provides the following usage:

  • Time: Moves a task to be scheduled at a period in time.
Relation Type
Relation Type
Indicates the relationship to use when selecting, inserting, linking, or moving objects.

The available relationships depend on the current container of the active Workspace and the current Tool Mode.
Object Type
Object Type
Indicates the type of the target object to use when inserting or linking objects.
Usage Type
Usage Type
Indicates the usage (or subtype) of the target object to insert or link.
Tool Launcher Launches the Tool Dialog for selecting relationship types, object types, and usage types from a graphical view.

The Gallery ribbon bar contains customizable presets for quickly indicating product types and templates to use. The contents are specific to the type of the current container.
Command Description
Add To Gallery
Add To Gallery
Adds a new gallery preset using the current Type and Template settings. This allows commonly used tools and product types to be instantly accessable.

Gallery presets are specific to the current Tool and type of container. For example, default presets for Site include Building and Geographic Element; default presets for Building Storey include Wall, Door, and Window elements.
Gallery presets are not recorded within the current project, but saved as a user preference.

Items can be removed or re-ordered within the gallery using the Dialog Launcher button.
Gallery Launcher Launches the Gallery Dialog for customizing, removing, or re-ordering items.


Create Ribbon


The Create Ribbon contains commands for creating top-level project information.

Home Ribbon

Each ribbon bar has a launcher button which displays the Workspace tab where corresponding objects are created.

The Actor ribbon bar is used to declare people and organizations.
Command Description

Project Actor
Creates a person or organization involved in the project. Project actors may be composed by the following:
  • Project Actor: Persons or departments within participating organizations.

Occupant Actor
Creates a person or organization to occupy a building or space. Project actors may be composed by the following:
  • Occupant: Persons or departments within occupying organizations.

The Control ribbon bar is used to declare requirements and track scope, time, cost, or quality.
Command Description

Scope Control
Creates a project order to encompase a scope of work.

Project orders may be composed by the following:
  • Cost Schedule: A schedule of work to be performed, with assigned processes such as tasks.
  • Work Schedule: A schedule of work to be performed, with assigned processes such as tasks.
  • Request: A request for information or proposal.
  • Permit: A permit for performing work or occupying a space.
  • Project Order: A change order which ammends the project order.

Time Control
Creates a work plan for tracking activities over time.

Work plans may be composed by the following:
  • Work Schedule: A schedule of work to be performed, with assigned processes such as tasks.
  • Work Calendar: A calendar of availability, with assigned resources such as labor.

Cost Control
Creates a cost item, consisting of a breakdown of costs for a project.

Costs items may be composed by the following:
  • Cost Item: Indicates nested level of detail for particular costs.

Quality Control
Creates performance history for predicting or recording actual conditions over time.

Performance history may be composed by the following:
  • Performance History: Inner detail of performance, such as within a particular subsystem.

The Group ribbon bar is used to declare systems, analysis models, and other groups.
Command Description

System Group
Creates a system group for building systems, distribution systems, and zones.

System groups may be composed by the following:
  • Building System: A building system for a particular type of construction.
  • Distribution System: A distribution system for a particular type of cabling, ductwork, or piping.

Analysis Group
Creates a structural analysis model.

Analysis models may be composed by the following:
  • Load Case: A set of structural loads for a particular design condition.
  • Load Combination: A combination of load cases.

Inventory Group
Creates an inventory group.

Inventories may be composed by the following:
  • Asset: An asset category for allocating products.

The Product ribbon bar is used to declare building structures.
Command Description

Site Product
Creates a building site reflecting a geographic location and boundaries.

Sites may be composed by the following:
  • Building: A building residing within the site.
  • Site: A sub-site reflecting division of land.
  • Space: A space for a particular purpose.

Building Product
Creates a standalone building without any site defined.

Buildings may be composed by the following:
  • Building: A partial building within a building complex.
  • Storey: A storey within a building which may contain spaces.

The Process ribbon bar is used to declare tasks, procedures, and events in time.
Command Description

Event Process
Creates an event which defines a condition for triggering processes.

Events may be composed by the following:
  • Procedure: A procedure to be followed in response to the event.

Procedure Process
Creates a procedure which defines an arbitrary process.

Procedures may be composed by the following:
  • Procedure: A sub-procedure to be followed as part of the main procedure.

Task Process
Creates a task which defines a scheduled process.

Tasks may be composed by the following:
  • Event: An event to be observed while performing the task.
  • Procedure: A procedure to be followed as part of the task.

The Resource ribbon bar is used to declare internal and external resources.
Command Description

Crew Resource
Creates a crew resource for materials, labor, and equipment under internal control.

Crew resources may be composed by the following:
  • Material Resource: Raw materials used as input.
  • Labor Resource: Human labor used to perform tasks.
  • Equipment Resource: Equipment used to perform tasks.
  • Crew Resource: Nested crews.

Contract Resource
Creates a subcontract resource for products or services under external control.

Subcontract resources may be composed by the following:
  • Product Resource: Purchased products used as input.
  • Subcontract Resource: Nested subcontracts.

The Template ribbon bar is used to declare object type definitions.
Command Description

Project Library
Attaches a project library containing referenced templates for products, processes, resources, or properties.

A wizard is launched for selecting project libraries.

Product Template
Creates a product type such as indicating a product model.

A wizard is launched for specifying the particular type and source of data (see below).

Process Template
Creates a process type such as indicating shared construction procedures.

A wizard is launched for specifying the particular type and source of data (see below).

Resource Template
Creates a resource type such as indicating shared resource productivity.

A wizard is launched for specifying the particular type and source of data (see below).

Property Template
Creates a property set template for indicating details on objects of particular types.

A wizard is launched for specifying the particular type and applicable entity.

Upon clicking a button to create an object, a wizard is displayed consisting of multiple steps.

Create Wizard

The wizard contains multiple tabs for each step, where the Next button advances to the next step and the Back button goes to the previous step. A choice made in an earlier step often determines options available in later steps. In the table below, an asterisk indicates dependent steps.
Step Description
Type Indicate the object type to create.
Usage Indicate the usage type (or subtype) to create.
Materials* Indicate material constituents, layers, or profiles. [Product Templates]
Data Indicate an optional external source of data, or finish the wizard.
Classification* Indicate a classification to import. [Data indicates classification type]
Document* Indicate a document to import. [Data indicates document type]
Library* Indicate a library to import. [Data indicates library type]
Aspects* Indicate rows and columns to import. [Data indicates generic format]


Data Ribbon


The Data Ribbon contains functions for importing, exporting, and synchronizing data from other sources.

Data Ribbon

The Find ribbon bar is used for finding objects of certain types within the project.

Command Description
Find Objects
Find Objects
Launches a dialog for selecting an object type according to inheritance hierarchy. Items of the selected type are then displayed in the Find Pane.
Find Selection
Find Selection
Filters the Find Pane to show items of the same type as the current selection. Items of the same type are then displayed in the Find Pane.
Launcher Shows the Find Pane.

The Documents ribbon bar is used to import, export, or attach files to the project.

Command Description
Import File
Import File
Imports a file and optionally keeps references to the file for data synchronization. Launches a File Open dialog for choosing the file type and file. Supported file formats for import include:
  • Comma Separated Values (*.csv): Generic delimited records of a single type.
  • Microsoft Access (*.mdb): Generic database tables of multiple types.
  • Microsoft Excel (*.xls, *.xlsx): Generic worksheets of multiple types.
  • Microsoft Project (*.xml): Work schedules, tasks, resources, calendars.
  • Windows Contact (*.contact): Actor contact information, roles, addresses.
  • Atlassian Jira (*.xml): Tasks and resources.
  • Khronos Collada (*.dae): 3D geometry with surface styles.
  • Autodesk 3D Studio (*.3ds): 3D geometry with surface styles.
  • BMPN (*.bpmn): Business Process Modeling Notation for task types.
  • LonMark Device Interface (*.xif): LonMark product type with ports and properties.
For generic single-table file formats (such as Comma Separated Values), a wizard follows for customizing how data is imported:
  • Class: Choose the type of object(s) to be created by selecting a class from the IFC inheritance hierarchy.


  • Table: Map columns to object attributes by specifying format options and editing each column.


    To map a column to an attribute, double-click a column header to launch the column mappings dialog.

  • Sync: Specify options for synchronization if uploading to a server.
For generic multiple-table file formats (such as Microsoft Excel and Microsoft Access), a wizard follows for customizing how data is imported:
  • Schema: Choose a specific Model View Definition (MVD) to indicate pre-configured mappings, such as COBie.


  • Tables: Insert, edit, or remove object types to be imported. Each object type can be customized as above. To edit the columns and rows within a table, select the table and click Update to launch a wizard.


  • Sync: Specify options for synchronization if uploading to a server.
If a full schema is used (such as IFC4), then tables will be mapped for all entities, with fields for all top-level direct attributes. If a Model View Definition (MVD) such as COBie is used, then tables will be mapped as defined in the MVD.
If the project is published to a model server, the document will be uploaded with the next checkin.
Export File
Export File
Exports a file and optionally keeps references to the file for data synchronization. Launches a File Save dialog for choosing the file type and file. Supported file formats for export include:
  • Comma Separated Values (*.csv): Generic delimited records of a single type.
  • Microsoft Access (*.mdb): Generic database tables of multiple types.
  • Microsoft Excel (*.xls, *.xlsx): Generic worksheets of multiple types.
  • Microsoft Project (*.xml): Work schedules, tasks, resources, calendars.
  • Web Page (*.htm): Generic HTML tables of multiple types.
  • Khronos Collada (*.dae): 3D geometry with surface styles.
For generic single-table file formats (such as Comma Separated Values), a wizard follows for customizing how data is exported:
  • Class: Choose the type of object(s) to be exported.


  • Table: Map columns to object attributes by specifying format options and editing each column.


    To map a column to an attribute, double-click a column header to launch the column mappings dialog.
  • Sync: Specify options for synchronization if uploading to a server.
For generic multiple-table file formats (such as Microsoft Excel and Microsoft Access), a wizard follows for customizing how data is exported:
  • Schema: Choose a specific Model View Definition (MVD) to indicate pre-configured mappings, such as COBie.


  • Tables: Insert, edit, or remove object types to be exported. Each object type can be customized as above.


  • Sync: Specify options for synchronization if uploading to a server.
Exported CSV files are formatted with several header lines: the first line indicating display names for each column, the second line indicating the internal mapping to the IFC data model, and a blank line separating the headers from data content. By preserving the mapping line, the file can be re-imported back into Constructivity with column mappings configured.

Microsoft Excel files are formatted with the first worksheet containing header information, and additional worksheets for each mapped type. Each worksheet has a single header row with cells identifying each field. Each cell is formatted with the value of the attribute as follows:
  • INTEGER: Stored as 64-bit real number.
  • REAL: Stored as 64-bit real number.
  • STRING: Stored as text.
  • BINARY: Stored as hexadecimal string.
  • BOOLEAN: Stored as 64-bit real number of 1 or 0.
  • LOGICAL: Stored as string of 'TRUE', 'FALSE', or 'UNKNOWN'.
  • ENUM: Stored as string.
  • ENTITY: Rooted objects stored as GUID (in IfcGlobalIdentifier format); non-rooted objects stored as serialized SPF (if the size exceeds 32767, then is omitted). Note: MVDs such as COBie may reference entities by Name (according to STRING).
  • SET: Entity sets are delimited by lines; value sets are delimited by commas.
  • LIST: Entity lists are delimited by lines; value lists are delimited by commas.
Microsoft Access files are formatted with tables for each mapped type, and tables for each collection attribute on a mapped type. Each table has fields for all non-collection attributes, where attributes are mapped as follows:
  • INTEGER: Stored as 64-bit LONG number.
  • REAL: Stored as 64-bit DOUBLE number.
  • STRING: Stored as VARCHAR string, with exception of rooted object identifiers which use GUID (128-bit integer), and date-time types which use DATETIME.
  • BINARY: Stored as LONGTEXT.
  • BOOLEAN: Stored as BIT.
  • LOGICAL: Stored as INTEGER, where 0 is FALSE, 1 is TRUE, and 2 is UNKNOWN.
  • ENUM: Stored as VARCHAR string.
  • ENTITY: Rooted objects stored as GUID; non-rooted objects stored as LONGTEXT containing serialized SPF.
  • SET: Separate table with two columns: 'Source' holding GUID of owning entity, and 'Target' holding value (or GUID for reference).
  • LIST: Separate table with three columns: 'Source' holding GUID of owning entity, 'Target' holding value (or GUID for reference), and 'Position' holding 1-based integer index.
Attach File
Attach File
Attaches an arbitrary file to the project, linked to the current selection by default. If the project is published to a model server, the document will be uploaded with the next checkin.

If connected to a Constructivity Server Enterprise Edition, the server can be configured to automatically synchronize data within attached files. Supported file formats for synchronization include:
  • Comma Separated Values (*.csv): Generic delimited records of a single type.
  • Microsoft Access (*.mdb): Generic database tables of multiple types.
  • Microsoft Excel (*.xls, *.xlsx): Generic worksheets of multiple types.
  • Microsoft Project (*.xml): Work schedules, tasks, resources, calendars.
A wizard is launched for specifying synchronization behavior and mapping configuration:
  • Synchronization: Choose Model-to-Document, Document-to-Model, Both, or None.
  • Schema: Choose a specific Model View Definition (MVD) to indicate pre-configured mappings, such as COBie.
  • Tables: Insert, edit, or remove object types to be exported. Each object type can be customized as above.
Launcher Filters the Find Pane and Links Pane to show document information.

The Classifications ribbon bar is used to import, create, or link classifications within the project.

Command Description
Public Classification
Public Classification
Launches a dialog for choosing industry classification sources to use for the current project. Standard classification sources include:
  • CSI MasterFormat 1995: USA classic 16 divisions.
  • CSI MasterFormat 2004: USA current 50 divisions.
  • OmniClass 2011: USA construction lifecycle.
If the project is published to a model server, the classification will be uploaded with the next checkin.



Custom Classification
Custom Classification
Creates a custom classification for the project, and launches the Object Dialog for editing.
Control System
Control System
Launches a dialog for choosing system classification sources to use for the current project. System classifications are hosted by specialized servers or control devices. The available systems vary according to the Constructivity Server edition, which may include:
  • BACnet: Commercial building automation systems.
  • Insteon: Residential building automation systems.
  • LonMark: Commercial building automation systems.
  • oBIX: Integrated automation systems.
  • OPC: Industrial automation systems.
  • Premise: Residential building automation systems.
  • ZigBee: Building automation systems.
Once items are classified within a control system, data can be automatically synchronized in realtime, including device monitoring and control.
Directory Service
Directory Service
Launches a dialog for selecting users, organizations, or other items from the Windows Active Directory service. Users linked to Active Directory inherit permissions and group memberships defined within the Windows security environment.



Launcher Filters the Find Pane and Links Pane to show clasification information.

The Libraries ribbon bar is used to reference content from other projects.

Command Description
Public Libraries
Public Libraries
Launches a dialog for referencing external projects published on constructivity.com. The dialog lists public projects available on the model server. Selecting a project attaches a reference such that items within the referenced project are available to the current project.
Private Libraries
Private Libraries
Launches a dialog for referencing external projects from a private model server specific to an organization or individual. The dialog lists public projects available on the model server. Selecting a project attaches a reference such that items within the referenced project are available to the current project.
.NET Assembly
.NET Assembly
Imports a process template library from a .DLL file representing a programmable .NET assembly. This may be used to integrate custom behaviors for control systems or operational schedules. Each public .NET class corresponds to a task type containing property sets, procedure types, and event types.
Database
SQL Database
Connects the project to a SQL database where data is synchronized in both directions.



A wizard follows for customizing how data is mapped:
  • Schema: Choose a specific Model View Definition (MVD) to indicate pre-configured mappings, such as COBie.
  • Tables: Insert, edit, or remove object types to be mapped to tables. Each type can have customized mappings of attributes to database fields.
The default schema mapping creates tables for all rooted entities (named according to IFC entity name), and columns for all direct attributes (named according to IFC attribute name). Additional tables are created for collections by appending the IFC entity name with an underscore and the attribute name. For optimal performance, non-rooted object graphs (such as geometry) are serialized within fields as XML. Attributes are mapped as follows:
  • INTEGER: Stored as 64-bit integer number.
  • REAL: Stored as 64-bit real number.
  • STRING: Stored as text, with exception of rooted object identifiers which use GUID (128-bit integer).
  • BINARY: Stored as binary.
  • BOOLEAN: Stored as boolean.
  • LOGICAL: Stored as byte, where 0 is FALSE, 1 is TRUE, and 2 is UNKNOWN.
  • ENUM: Stored as string.
  • ENTITY: Rooted objects stored as GUID; non-rooted objects stored as serialized XML.
  • SET: Separate table with two columns: 'Entity' holding GUID of owning entity, and 'Element' holding value.
  • LIST: Separate table with three columns: 'Entity' holding GUID of owning entity, 'Position' holding 1-based integer index, and 'Element' holding value.
Custom schema mappings selected from a Model View Definition (MVD) include a subset of entities. If such MVD indicates constraints on data mappings (such as COBie), then the database schema is based on such mappings.

Upon submitting changes to Constructivity Server Enterprise Edition, data is synchronized in both directions as changes are made. Note that the database connection string established from the local computer must also be accessible from the server computer.
Launcher Filters the Find Pane and Links Pane to show library information.

The Links ribbon bar is used to set relationships between the selected object and other objects.

Command Description
Assignment
Assignment
This dropdown button provides commands for creating assignment relationships.
  • Structural Curve Member: Structural curve members may be assigned to beams, columns, and members.
  • Structural Surface Member: Structural surface members may be assigned to walls, slabs, and plates.
  • Task: Tasks may be assigned to products to indicate construction, modification, or demolition activities, enabling 4D visualization.
  • Procedure: Procedures may be assigned to indicate actions to be performed on a product, such as building automation control.
  • Event: Events may be assigned to indicate conditions to be monitored on a product, such as building automation monitoring.
Connection
Connection
This dropdown button provides commands for creating connection relationships.
  • Interference: Detect interference among the selected object and contained objects.
  • Port: Create connection relationship between ports.
  • Sequence: Create predecessor-successor relationship between processes.
Launcher Launches the Links Pane of the Object Dialog to navigate relationships of the selected object.

Review Ribbon


The Review Ribbon contains functions for validating, approving, comparing, and tracking changes.

Review Ribbon

The Proofing ribbon bar is used to check the project against rules and generate applicable constraints.

Command Description
Clash Detection
Clash Detection
Detects geometric collisions between elements and generates interference relationships. A collision occurs if the 'Body' representation of one element intersects with the 'Body' or 'Clearance' representations of another element. Clash detection operations occur in the background, and upon completion generate interaction relationships displayed in the Find Pane.
Code Checking
Code Checking
Checks the project for building code violations. Launches a dialog for selecting the applicable building codes to validate.
Model View
Model View
Checks the project for conformance with a Model View Definition. A wizard follows for selecting the model view and exchange:
  • Model View: Choose a specific Model View Definition (MVD), such as COBie.
  • Exchange: Choose a particular exchange scenario for the model view definition.

The Approvals ribbon bar is used to navigate open approvals.

Command Description
Previous Request
Previous Request
Navigates to the previous approval request, without taking any action on the current item. This button is enabled if at least one request has been skipped.
Next Request
Next Request
Navigates to the next approval request, without taking any action on the current item. This button is enabled if at least one request follows.
Approve Item
Approve Item
Approves the current item and navigates to the next item.
Qualify Item
Qualify Item
Marks conditional approval on the current item, launching a dialog to specify conditions, and navigates to the next item.
Reject Item
Reject Item
Rejects the current item, launching a dialog to specify rationale, and navigates to the next item.
Launcher Launches the Find Pane filtered to show all approvals within the project.

The Tracking ribbon bar is used to record and/or display changes for the current project revision.

Command Description
Track Changes
Track Changes
If checked, indicates that changes are to be tracked, such that previous values may be compared later.
Show Markup
Show Markup
If checked, indicates that changes are to be indicated in all views. The following color conventions apply:
  • Green: Inserted
  • Yellow: Updated
  • Red: Deleted
  • Blue: Unchanged

The Constraints ribbon bar is used to navigate open conflicts.

Command Description
Previous Conflict
Previous Confict
Navigates to the previous constraint conflict, without taking any action on the current item. This button is enabled if at least one conflict has been skipped.
Next Conflict
Next Conflict
Navigates to the next constraint conflict, without taking any action on the current item. This button is enabled if at least one conflict follows.
Accept Conflict
Accept Item
Accepts the current value and navigates to the next item. For merge conflicts, this indicates using the local value.
Ignore Item
Ignore Item
Marks the the constraint to be ignored and navigates to the next item. For merge conflicts, both values are retained and may be resolved later.
Revert Item
Revert Item
Rejects the current value, replacing it with the constrained value. For merge conflicts, this indicates using the value specified by someone else.
Launcher Launches the Find Pane filtered to show all constraints within the project.

Constraints can be edited to indicate attributes and permitted values. The Constraint Page displays a tree of attributes and corresponding benchmarks.

Constraint Page

Columns are displayed as follows:

  • Name: Indicates the attribute name.
  • Benchmark: Indicates the set of operators and values.
  • Value: Indicates the actual value on constrained objects, or blank if the value varies among objects.

To add a constraint, select the parent attribute or entity reference, click Insert, and follow the steps of the wizard:

  • Class: Select the applicable entity which may be the type of the referencing entity or a subtype. This step is skipped when adding attributes to an existing entity reference.


  • Attribute: Select the attribute on the applicable entity, which may be a direct attribute or an inverse attribute.


  • Metrics: Edit metrics for the attribute.


    Columns are displayed as follows:
    • Aspect: Indicates the aspect to compare such as the Value, Type, or Element.
    • Operator: Indicate the operator, such as Equal, Not Equal, Greater Than, etc.
    • Value: Indicate the value, which may be an explicit value, a formula, a time series, or a table.

The available operator types vary according to the attribute type:

  • REAL: All operators are available for floating-point comparison.
  • INTEGER: All operators are available for integer comparison.
  • BOOLEAN: Equality operators are available.
  • LOGICAL: Equality operators are available.
  • ENUM: Equality operators are available.
  • STRING: All operators are available for string comparison.
  • BINARY: All operators are available for binary comparison.
  • ENTITY: All operators are available for entity type comparison, where Greater Than indicates subclass and Less Than indicates superclass.

The available value types include:

  • Value: An explicit value of the same type as the constrained attribute, using default units.
  • Measure: An explicit value using custom units.
  • Formula: A formula consisting of a tree of referenced attributes, arithmetic operators, and explicit values.
  • Table: A table consisting of supported values, and optional corresponding values for other attributes, such as model lookups having corresponding dimensions.
  • Time Series: A set of values scheduled over time, used for animation of attributes such as door swings.

View Ribbon


The View Ribbon allows adjusting how information is displayed.

View Ribbon


The View ribbon bar switches between viewing modes for the active workspace. The view can also be adjusted using the small buttons on the lower right of the status bar.
Command Description

Icon View
View objects as icons or thumbnail previews.

This view is useful for browsing product types according to graphical image or photo.

List View
View objects in tabular form.

This view is useful for browsing objects by detailed summaries.

Item View
View items in graphical detail.

  • Geometry: A 3D geometric view is displayed for Products, Product Templates, and Structural Analysis Models.
  • Topology: A port connection diagram is displayed for Systems.
  • Gantt Chart: A Gantt chart is displayed for Processes, Process Templates, and Work Schedules.
  • Time Series: A Time series chart is displayed for Resources, Resource Templates, and Performance History.
  • Spreadsheet: A spreadsheet is displayed for Cost Items and Property Set Templates.

Full Screen
View in full-screen mode, suitable for presentations, kiosks, or control panels.

In full-screen mode, the mouse, keyboard, and remote controls are used for navigation:
  • Project: Arrow keys pan to sites, Enter key enters a Site.
  • Site: Arrow keys pan to buildings, Enter key enters a Building, Back key exits to Project.
  • Building: Arrow keys pan up or down to stories, Enter key enters a Storey, Back key exits to Site.
  • Storey: Arrow keys pan to spaces, Enter key enters a Space, Back key exits to Building.
  • Space: Arrow keys pivot around the space, Enter key enters a door to another space.

The Show ribbon bar shows or hides annotations within the current view.
Command Description
Axes Check to show X, Y, and Z axes to indicate the position and orientation at the origin.
Plane Check to show the XY plane to indicate the position, orientation, and scale at the base plane.
Snaps Check to show guidelines of the selected object to help determine position and orientation.

The Camera ribbon bar adjusts 3D angle and projection.
Command Description

Camera Elevation
Switches to camera presets including side elevations, corner angles, and overhead plan view.

  • North: Elevation from north.
  • South: Elevation from south.
  • East: Elevation from east.
  • West: Elevation from west.
  • Northeast: Overhead angle from northeast.
  • Northwest: Overhead angle from northwest.
  • Southeast: Overhead angle from southeast.
  • Southwest: Overhead angle from southwest.
  • Plan: Overhead looking down.

Camera Projection
Switches between perspective and isometric projections.

  • Perspective: Shapes appear smaller the further away from the camera.
  • Isometric: Shapes appear the same size at all distances from the camera.

Camera Operation
Switches between camera navigation modes.

  • Fly: Right-click and move the mouse to adjust the view angle; move the mouse wheel to zoom in or out.
  • Walk: Right-click and move the mouse to pivot; move the mouse wheel to go forward or backward.

The Render ribbon bar changes the current rendering mode.
Command Description

Draft Render
Renders items using simplified representations.

  • Spatial Structures: Geometry is rendered using curve styles and fill styles.
  • Structural Analysis: Geometry is rendered using points and lines.

Model Render
Renders items using detailed representations.

  • Spatial Structures: Geometry is rendered using surface styles.
  • Structural Analysis: Geometry is rendered using profile sections and material surface styles.

The Time ribbon bar allows the project to be viewed at a particular point in time.
Command Description

Time
View items throughout the entire lifecycle, start, end, or somewhere in between.

  • All: Show all building elements at all times.
  • Start: Show building elements according to existing construction.
  • Progress: Show building elements as of the current time indicated.
  • Finish: Show building elements according to finished construction.

Animate
Show construction sequences progressing through time forwards or backwards.

  • Play Forward: Animate building construction going forward in time.
  • Play Backward: Animate building construction going back in time.
  • Pause: Show snapshot of building construction at particular time.

The Filter ribbon bar allows items to be shown or hidden according to type.
Command Description

Filter Selection
Includes a filter for the type of the current selection, and sets the filter to off to hide all objects of such type.

Filters are useful for accessing objects that are obscured, such as by hiding roofs or coverings.

Configured filters vary according to the type of the container object. For example, a Site has filters for Annotations and Grids by default, while a Building has a filter for Roof. The gallery of filters indicates which types are shown or hidden according to the pressed state of the button.

Inherited types may be used to show or hide a broad class of objects, where a visible filter takes precedence. For example, all distribution elements may be hidden except for air terminals by having "Distribution Element" turned off and "Air Terminal" turned on.
Filter Launcher Launches the Filter Dialog for adding or removing filters.


Object Ribbon


The Object Ribbon contains context-sensitive commands that affect the current selection. The available ribbon bars vary according to the object type.

Product Ribbon

The General ribbon bar is used to set the objet type and template information such as the product model for the selected building product.

Command Description
Entity The top textbox indicates the general type of the object and may allow certain objects to be transformed into other entities.
Type The middle textbox indicates the predefined type of the object, for which default settings and geometry are generated, and filters the available templates. The Delete button clears the predefined type, removing any type-specific settings. The Browse button launches a dialog for selecting the predefined type.
Template The bottom textbox indicates the template of the object, which may refer to a product model having explicit geometry or a product style having parametric geometry. The Delete button clears the template, removing any template-specific settings. The Browse button launches a dialog for selecting a template from the current project or referenced projects.
Icon The icon indicates a visual representation of the object, and may be clicked to navigate to change the icon.
Launcher Launches the General page of the Object Dialog to access general settings, including Name, Description, Identification, Type, History, and Lock State.

Page

Template usage is specific to various object types as follows:
  • Product: Indicates the product template, such as a specific model or a configurable product line.
  • Process: Indicates the process template, such as a program.
  • Resource: Indicates the resource template, such as a price list.
  • Property Set Template: Indicates the applicable entity.

The Access ribbon bar is used to set the lock state, access state, and access permissions for the current selection.

Command Description
Access None
No Access
Sets the selected workspace object to no access such that it cannot be viewed by others. All descendents inherit this setting unless they have more restrictive access.

This button is enabled if the object is either unlocked or locked by the current user.
Access Read-Only
Read-Only
Sets the selected workspace object to read-only. All descendents inherit this setting unless they have more restrictive access.

This button is enabled if the object is either unlocked or locked by the current user.
Access Read-Write
Read/Write
Sets the selected workspace object to read/write. All descendents inherit this setting unless they have more restrictive access. This is the default setting for all objects.

This button is enabled if the object is either unlocked or locked by the current user.
Lock This button may be checked to lock the object such that others may not edit. If enabled and unchecked, it means the object is locked. If enabled and checked, it means the object is locked by you. If disabled and unchecked, it means the project is not connected to a server. If disabled and checked, ite mean the object is locked by someone else.
Launcher Launches the Access Page of the Object Dialog for configuring permissions on the object.

Page

The list displays permissions explicitly declared on the current object in addition to permissions inherited from containing objects. The toolbar contains the following buttons:
  • Insert: Launches a dialog for selecting a user, and adds a permission entry for the selected user.
  • Remove: Removes the selected permission entry.
  • None: Sets restricted access for the selected permission entry such that the user cannot read anything about the object, and any derived data (such as quantities) is calculated by excluding the object.
  • Read: Sets read-only access for the selected permission entry such that the user can view the object but cannot make any changes.
  • Write: Sets read-write access for the selected permission entry such that the user can view the object and make changes, but cannot grant permissions to others.
  • Admin: Sets full access for the selected permission entry such that the user can view the object, make changes, and manage permissions for other users.
Declared permissions override any inherited permissions for a particular user. If no permission entry is selected, then the permission buttons affect access for editing the current revision, where Admin access indicates lock ownership.

The Details ribbon bar is used to set properties and quantities of the selected object.

Command Description
Properties
Properties
This dropdown button provides commands for adding and removing property sets for the current object and descendent objects. Properties are specified by the user and in some cases may be used to generate product geometry.
Quantities
Quantities
This dropdown button provides commands for adding and removing quantity sets for the current object and descendent objects. Quantities are automatically calcalated according to product geometry and materials. Task durations and costs may be calculated according to resource productivity applied to quantities of resulting building products.
Launcher Launches the Details page of the Object Dialog to access properties and quantities.

Page

The Representation ribbon bar is used to edit solid geometry, parametric curves, parametric surfaces, annotations, and other representations.

Command Description
Material
Material
This dropdown button provides commands for editing materials of product representations.
  • Material Constitent Set: Launches a dialog for editing material constituents which are mapped to geometry according to shape aspect.
  • Material Layer Set: Launches a dialog for editing material layers which take the shape of the Footprint geometry representation.
  • Material Profile Set: Launches a dialog for editing material profiles which take the shape of the Axis geometry representation.
  • Material: Launches a dialog for selecting a monolithic material.
Geometry
Geometry
This dropdown button provides commands for editing geometry of product representations, which enters a mode for editing.
  • Axis: Edits the path of a wall, beam, column, member, footing, pile, stair flight, ramp flight, pipe segment, duct segment, cable segment, or cable carrier segment.
  • Footprint: Edits the boundary of a slab, roof, stair, ramp, space, storey, building, or site.
  • Profile: Edits the boundary of a window or door.
  • Surface: Edits the surface of a site.
  • Body: Edits the 3D shape of an object (non-parametric).
  • Clearance: Edits the clearance volume indicating where an object may not intersect with other objects, such as for maintenance or safety.
  • Lighting: Edits light sources for lamps or light fixtures indicating how an object emits light.
Launcher Launches the Representations page of the Object Dialog to access details of geometry and styles.

Page

The Placement ribbon bar is used to edit the position and orientation of the selected object.

Command Description
Align
Align
This dropdown button provides commands for aligning the object with other objects in various directions.
  • Align Left: Aligns the object against the nearest object to the west.
  • Align Center: Aligns the object halfway between objects to the west and east.
  • Align Right: Aligns the object against the nearest object to the east.
  • Align Front: Aligns the object against the nearest object to the south.
  • Align Middle: Aligns the object halfway between objects to the south and north.
  • Align Back: Aligns the object against the nearest object to the north.
  • Align Bottom: Aligns the object against the nearest object below.
  • Align Half: Aligns the object halfway between objects below and above.
  • Align Top: Aligns the object against the nearest object above.
Rotate
Rotate
This dropdown button provides commands for rotating the object.
  • Rotate Left: Rotates the object counter-clockwise 90 degrees (as facing down).
  • Rotate Right: Rotates the object clockwise 90 degrees (as facing down).
Launcher Launches the Placement page of the Object Dialog to access details of position, orientation, and grid intersections.

Page

Representation Ribbon


The Representation Ribbon supports editing shapes of products or product types. It is activated upon entering edit mode using Parametric or Geometric menus from the Object Ribbon representation bar.

Representation Ribbon

The Representation ribbon bar is used to change the shape type, layer, aspect, and style for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types.
  • Browse: Launches a dialog for selecting the shape type.
  • Delete: Transforms the shape into a tessellated representation.
Layer The middle textbox indicates the presentation layer of the shape, if applicable.
  • Browse: Launches a dialog for selecting the presentation layer.
  • Delete: Clears the layer mapping.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition.
  • Browse: Launches a dialog for selecting the shape aspect.
  • Delete: Clears the aspect mapping.
Launcher Launches the Representation Dialog to view or edit the geometry hierarchy.

The Representation Tool ribbon bar changes the current editing mode.

Command Description
Select
Select
Select shapes by clicking. Available selection types vary according to the representation type and include:
  • Point: Select a point within a curve, surface, or solid representation.
  • Curve: Select a curve within a curve, surface, or solid representation.
  • Surface: Select a surface within a surface or solid representation.
  • Solid: Select a solid within a solid representation.
Insert
Insert
Insert new shapes by clicking to place and optionally dragging to position. Available shape types vary according to the representation type as follows:
  • Curve: Insert polylines, trimmed curves, B-spline curves, or rational B-spline curves.
  • Surface: Insert rectangular trimmed surfaces, B-spline surfaces or rational B-spline surfaces.
  • Solid: Insert solid primitives, swept-profile solids, or boundary representations.
Move
Move
Move shapes by clicking and dragging to position. Available operations include:
  • Position: Moves an object relative to the plane where it is attached.
  • Axis: Rotates an object vertically to tilt upwards or downwards.
  • Direction: Rotates an object horizontally within the plane where it is attached.

The Close ribbon bar is used to exit representation editing mode.

Command Description
Update The update button exits representation editing mode, committing changes to the object.
Revert The revert button exits representation editing mode, discarding any changes to the object.

Point Ribbon


The Point Ribbon supports editing cartesian points in 2D or 3D. It is activated upon entering edit mode using the Geometry menu from the Object Ribbon representation bar, and selecting geometry within the view.

Point Ribbon

The Geometry ribbon bar is used to change the shape type, layer, and aspect for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types. Clicking the button Launches a dialog for selecting the shape type.
Layer The middle textbox indicates the presentation layer of the shape, if applicable. Clicking the button launches a dialog for selecting the presentation layer.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition. Clicking the button launches a dialog for selecting the shape aspect.
Launcher Launches the Geometry Page of the Item Dialog to view or edit the geometry, styles, positioning, and other attributes.

Item Page

The Symbol ribbon bar edits the symbol style.

Command Description
Symbol Launches a dialog to apply an existing symbol style to the selected item.
Color Sets the color of the symbol style for the selected item.
(Launcher) Launches the Symbol page of the Item Dialog to access specific attributes of the symbol style.

Symbol Page

Curve Ribbon


The Curve Ribbon supports editing 2D and 3D curves, including polylines, arcs, splines, and composite curves. It is activated upon entering edit mode using the Geometry menu from the Object Ribbon representation bar, and selecting geometry within the view.

Curve Ribbon

The Geometry ribbon bar is used to change the shape type, layer, and aspect for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types. Clicking the button Launches a dialog for selecting the shape type.
Layer The middle textbox indicates the presentation layer of the shape, if applicable. Clicking the button launches a dialog for selecting the presentation layer.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition. Clicking the button launches a dialog for selecting the shape aspect.
Launcher Launches the Geometry Page of the Item Dialog to view or edit the curve geometry.

Item Page

The Curve ribbon bar edits the curve style.

Command Description
Style Launches a dialog to apply an existing curve style to the selected item.
Color Sets the color of the curve style for the selected item.
Weight Sets the weight of the curve style for the current selection.
Pattern Sets the pattern of the curve style for the current selection.
Launcher Launches the Curve page of the Item Dialog to access specific attributes of the curve style.

Curve Page

Area Ribbon


The Area Ribbon supports editing 2D areas, for footprint, profile, and annotation representations. It is activated upon entering edit mode using the Geometry menu from the Object Ribbon representation bar, and selecting geometry within the view.

Area Ribbon

The Geometry ribbon bar is used to change the shape type, layer, and aspect for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types. Clicking the button Launches a dialog for selecting the shape type.
Layer The middle textbox indicates the presentation layer of the shape, if applicable. Clicking the button launches a dialog for selecting the presentation layer.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition. Clicking the button launches a dialog for selecting the shape aspect.
Launcher Launches the Geometry Page of the Item Dialog to view or edit the shape.

Item Page

The Area ribbon bar edits the fill area style.

Command Description
Style Launches a dialog to apply an existing fill area style to the selected item.
Fore Color Sets the foreground color of the fill area style for the selected item.
Back Color Sets the background color of the fill area style for the selected item.
Pattern Sets the pattern of the fill area style for the current selection.
Launcher Launches the Fill Area page of the Item Dialog to access specific attributes of the fill area style.

Fill Area Page

Surface Ribbon


The Surface Ribbon supports editing geometry. It is activated upon entering edit mode using the Geometry menu from the Object Ribbon representation bar, and selecting geometry within the view.

Surface Ribbon

The Geometry ribbon bar is used to change the shape type, layer, and aspect for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types. Clicking the button Launches a dialog for selecting the shape type.
Layer The middle textbox indicates the presentation layer of the shape, if applicable. Clicking the button launches a dialog for selecting the presentation layer.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition. Clicking the button launches a dialog for selecting the shape aspect.
Launcher Launches the Geometry Page of the Item Dialog to view or edit the geometry, styles, positioning, and other attributes.

Item Page

The Surface ribbon bar edits the surface style.

Command Description
Style Launches a dialog to apply an existing surface style to the selected item.
Color Sets the color of the surface style for the selected item.
Reflectance Sets the reflectance effect of the surface style for the selected item.
Texture Sets the texture of the surface style for the current selection.
(Launcher) Launches the Surface page of the Item Dialog to access specific attributes of the surface style.

Surface Page

The Placement ribbon bar is used to edit the location and rotation of the selected item.

Command Description
Align Provides commands for positioning the selected item.
Rotate Provides commands for rotating the selected item.
(Launcher) Launches the Placement page of the Item Dialog to specify precise positioning and rotation of the selected item.

Placement Page

The Profile ribbon bar is used to edit the profile of the selected item (applicable on swept solids and swept surfaces).

Command Description
Gallery Click on a profile type to apply the shape to the selected item.
(Launcher) Launches the Profile page of the Item Dialog to specify precise positioning and rotation of the selected item.

Profile Page

Text Ribbon


The Text Ribbon supports editing text for annotations. It is activated upon entering edit mode using the Geometry menu from the Object Ribbon representation bar, and selecting geometry within the view.

Text Ribbon

The Geometry ribbon bar is used to change the shape type, layer, and aspect for the selected geometry.

Command Description
Type The top textbox indicates the type of the object and may allow certain shapes to be transformed into other shape types. Clicking the button Launches a dialog for selecting the shape type.
Layer The middle textbox indicates the presentation layer of the shape, if applicable. Clicking the button launches a dialog for selecting the presentation layer.
Aspect The bottom textbox indicates the shape aspect of the object, which may refer to the name of a material constituent, layer, or profile to indicate a parametric definition. Clicking the button launches a dialog for selecting the shape aspect.
Launcher Launches the Geometry Page of the Item Dialog to view or edit the text and formatting.

Item Page

The Text ribbon bar edits the text style.

Command Description
Text Launches a dialog to apply an existing text style to the selected item.
Fore Color Sets the foreground color of the fill area style for the selected item.
Back Color Sets the background color of the fill area style for the selected item.
Font Sets the font of the text style for the current selection.
(Launcher) Launches the Text page of the Item Dialog to access specific attributes of the text style.

Fill Area Page

Spatial Elements


Spatial elements include sites, buildings, storeys, spaces (rooms), and annotations.

BuildingBuilding A Building may be inserted within a Site or may be created as a top-level object from Create - Spatial Element.

By default, a building is created with a rectangular footprint, a single storey containing a single space, concrete slab, exterior walls, and a hipped roof. To edit the footprint, switch to Design Mode; use the Move tool to move vertices or split segments. Click on a point and drag to open space to move the point, or drag onto another point to combine segments in between. Click on a segment and drag to split the segment into two, and drag the resulting point to move its position. Upon modifying the footprint, the slab, exterior walls, and roof will be regenerated.

To edit the interior of a building drill into a storey using the container tree bar above the 3D view. A building may contain Building Storeys which may be added using the Insert tool or removed by using the Select tool to select and delete a storey.
Building StoreyBuilding Storey A Building Storey may be inserted within a Building using the Insert tool and clicking on an existing storey where it is to be inserted above.

Upon inserting a storey, existing storeys will be shifted upwards. A storey may be deleted by navigating to the enclosing Building (using the container tree bar above the 3D view), selecting and clicking Delete. Deleting a storey will shift any storeys above downwards.

Storeys are the primary container of building elements where walls, doors, windows, fixtures, etc. may be inserted.
SiteSite A Site is a top-level object that may be created from Create - Spatial Element. A site is defined by a boundary footprint and elevation contours.

By default, a site is created with a rectangular footprint and flat elevation. To edit the contour, switch to Design Mode; use the Select tool to pick existing vertices or curves to adjust using the property grid, use the Insert tool to add elevation points; use the Move tool to move vertices, move elevation points, or split segments.

A site may contain Buildings or any element directly.
SpaceSpace A space may be inserted within a Building Storey using the Insert tool, or may be inserted automatically by connecting walls to form an enclosed region. A space is defined by a boundary footprint which may be edited similar to building footprints.

A space may have Coverings for floors, walls, or ceilings using the Insert Tool set to Cover Space / Covering / Flooring (or other subtype).

A space may directly contain Furniture; all other elements are placed relative to the containing Building Storey.

Building Elements


Building elements include walls, slabs, doors, windows, beams, columns, stairs, and more.

BeamBeam A beam may be inserted within a spatial structure (usually a Building Storey) or created automatically such as a lintel over a window opening.

To insert a beam, in Object Mode choose the Insert Tool set to Contain Element / Beam. Upon placing, click on the position of one end (which may be on an existing beam or column for which to connect), and drag to either to another beam or column to connect or over the base slab for which to project a cantilever beam, and release the mouse button.

A beam may have connections to other beams or columns. A beam may have Structural Curve Members assigned for structural analysis idealization.
ColumnColumn A column may be inserted within a spatial structure (usually a Building Storey).

To insert a column, in Object Mode choose the Insert Tool set to Contain Element / Column. Upon placing, move the mouse over a Slab or Plate and click to insert at the position of the mouse. By default, columns are created vertically with height extending to the building storey or roof above.

A column may have connections to beams or other columns. A column may have Structural Curve Members assigned for structural analysis idealization.
CoveringCovering A covering may be inserted within a Space or directly on a building element.

To insert a covering, in Object Mode choose the Insert Tool set to Cover Space / Covering / Flooring (or other subtype). Upon placing, move the mouse over a Space and click to insert. A covering will be created at the floor, bounding walls, or ceiling of the space according to the type of covering. If any covered walls or slabs have openings, then corresponding openings are also made in the covering automatically.

DoorDoor A door may be inserted within a Wall.

To insert a door, in Object Mode choose the Insert Tool set to Fill Element / Door / Single Swing Left (or other subtype). Upon placing, move the mouse to a position along a Wall and click to insert. An opening will be created within the wall for which the door fills.

SlabSlab A slab may be inserted within a spatial structure (usually a Building Storey), or may be created automatically as part of a building storey, roof, stair, or ramp.

To insert a slab, in Object Mode choose the Insert Tool set to Contain Element / Slab. Upon placing, click on the position of one corner, drag to the other corner, and release the mouse button.

By default, a slab is created with a rectangular footprint. To edit the footprint, switch to Design Mode; use the Move tool to move vertices or split segments. Click on a point and drag to open space to move the point, or drag onto another point to combine segments in between. Click on a segment and drag to split the segment into two, and drag the resulting point to move its position. Upon modifying the footprint, any conflicting openings will be removed.

A slab may contain Openings such as for staircases. A slab may have a Structural Surface Member assigned for structural analysis idealization.
WallWall A wall may be inserted within a spatial structure (usually a Building Storey), or exterior walls may be created automatically as part of a building storey.

To insert a wall, in Object Mode choose the Insert Tool set to Contain Element / Wall. Upon placing, click on the position of one end (which may be on a slab or adjacent to an existing wall for which to connect), drag to the other end (which also may connect to an existing wall), and release the mouse button. If connections were made to other walls, then a Space will automatically be generated for any newly enclosed region.

A wall may contain Openings optionally filled by elements such as doors, windows, junction boxes, light fixtures, and air terminals. A slab may have a Structural Surface Member assigned for structural analysis idealization.
WindowWindow A window may be inserted within a Wall.

To insert a window, in Object Mode choose the Insert Tool set to Fill Element / Window. Upon placing, move the mouse to a position along a Wall and click to insert.

By default, a window is created with a rectangular profile. To edit the profile, switch to Design Mode; use the Move tool to move vertices or split segments. Click on a point and drag to open space to move the point, or drag onto another point to combine segments in between. Click on a segment and drag to split the segment into two, and drag the resulting point to move its position.

Structural Elements


Structural elements include footings, piles, and reinforcing.

BeamFooting A footing may be inserted within a spatial structure (usually a Building).

To insert a footing, in Object Mode choose the Insert Tool set to Contain Element / Footing. Upon placing a footing, click on the position of one end (which may be on an existing footing or pile for which to connect), and drag to either to another footing or pile to connect or over the site to position the other end, and release the mouse button.

A footing may have connections to other footings, slabs, or walls. A footing may have Structural Curve Members assigned for structural analysis idealization.
ColumnPile A pile may be inserted within a spatial structure (usually a Building).

To insert a pile, in Object Mode choose the Insert Tool set to Contain Element / Footing. Upon placing a pile, move the mouse over a Site and click to insert at the position of the mouse. By default, piles are created vertically extending below to a nominal depth.

A pile may have connections to footings or columns. A pile may have Structural Curve Members assigned for structural analysis idealization.

Mechanical Elements


Mechanical elements include equipment for heating, ventilation, and air conditioning (HVAC).

OutletAir Terminal An air terminal may be inserted within a Covering, such as a ceiling, flooring, or wall covering.

To insert an air terminal, in Object Mode choose the Insert Tool set to Fill Element / Air Terminal. Upon placing, move the mouse over a Covering and click to place at the indicated position.

An air terminal may have a port connection for air conditioning leading from a duct segment.

Tip: to more easily access spaces or insides of walls, coverings may be shown or hidden according the filter from the View ribbon.
BoilerBoiler A boiler may be inserted on top of a Slab.

To insert a boiler, in Object Mode choose the Insert Tool set to Contain Element / Boiler. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A water boiler has port connections for three pipes (domestic cold water in, domestic hot water out, gas in) and one duct (exhaust out). A steam boiler has port connections for three pipes (heating in, heating out, gas in) and one duct (exhaust out).
ChillerChiller A chiller may be inserted on top of a Slab.

To insert a chiller, in Object Mode choose the Insert Tool set to Contain Element / Chiller. Upon placing, move the mouse over a Slab and click to place at the indicated position. A chiller has aggregated Compressor, Condenser, and Evaporator elements forming a refrigeration loop.

A chiller has port connections for pipes leading to cooling towers and unitary equipment such as air handlers.
CoilCoil A coil is aggregated within Unitary Equipment and is not normally created directly.

A coil has two port connections for ducts and two port connections for pipes leading to a boiler or chiller.
CompressorCompressor A compressor may be inserted on top of a Slab or aggregated within a Chiller.

To insert a compressor, in Object Mode choose the Insert Tool set to Contain Element / Compressor. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A compressor has two port connections for pipes.
CondenserCondenser A condenser may be inserted on top of a Slab or aggregated within a Chiller.

To insert a condenser, in Object Mode choose the Insert Tool set to Contain Element / Condenser. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A condenser has port connections for pipes leading to compressors, evaporators, and cooling towers.
Cooling TowerCooling Tower A cooling tower may be inserted on top of a Slab.

To insert a cooling tower, in Object Mode choose the Insert Tool set to Contain Element / Cooling Tower. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A cooling tower has two port connections for pipes leading to condenser water.
DamperDamper A damper is aggregated within Unitary Equipment and is not normally created directly.

A damper has two port connections for ducts, and may be connected to an actuator.
Duct FittingDuct Fitting A duct fitting may be connected to duct-based ports of HVAC elements such as duct segments, air terminals, and air handlers (unitary equipment).

To insert a duct fitting, in Object Mode choose the Insert Tool set to Connect Ports / Duct Fitting. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to orient the fitting in a particular direction.

A duct fitting has two or more port connections leading to other duct fittings, duct segments, or HVAC equipment.

Change the Usage Type to indicate bends, junctions, transitions, or other forms.
Duct SegmentDuct Segment A duct segment may be connected to duct-based ports of HVAC elements such as duct fittings, air terminals, and air handlers (unitary equipment).

To insert a duct segment, in Object Mode choose the Insert Tool set to Connect Ports / Duct Segment. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to align the segment along a particular path or connect to a port of another element.

A duct segment has two port connections leading to other duct segments, duct fittings, or HVAC equipment.
ColumnEvaporator An evaporator may be inserted within a spatial structure such as a Building Storey or aggregated within a Chiller.

To insert an evaporator, in Object Mode choose the Insert Tool set to Contain Element / Evaporator. Upon placing, move the mouse over a Slab and click to place at the indicated position.

An evaporator may have port connections leading to compressors, condensers, and coils.
FanFan A fan is aggregated within Unitary Equipment and is not normally created directly.

A fan has two port connections for ducts and one port connection for electrical power.
FilterFilter A filter is aggregated within Unitary Equipment and is not normally created directly.

A filter has two port connections for ducts.
ValveFlow Meter A flow meter may be connected to pipe-based ports of HVAC and plumbing elements such as pipe fittings, pipe segments, and equipment.

To insert a flow meter, in Object Mode choose the Insert Tool set to Connect Ports / Flow Meter. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position.

A flow meter has two port connections leading to other pipe segments, pipe fittings, or equipment.
Pipe FittingPipe Fitting A pipe fitting may be connected to pipe-based ports of HVAC and plumbing elements such as pipe segments, sanitary terminals, coils, and chillers.

To insert a pipe fitting, in Object Mode choose the Insert Tool set to Connect Ports / Pipe Fitting. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to orient the fitting in a particular direction.

A pipe fitting has two or more port connections leading to other pipe fittings, pipe segments, or equipment.

Change the Usage Type to indicate bends, junctions, transitions, or other forms.
Pipe SegmentPipe Segment A pipe segment may be connected to pipe-based ports of HVAC and plumbing elements such as pipe fittings, sanitary terminals, coils, and chillers.

To insert a pipe segment, in Object Mode choose the Insert Tool set to Connect Ports / Pipe Segment. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to align the segment along a particular path or connect to a port of another element.

A pipe segment has two port connections leading to other pipe segments, pipe fittings, or equipment.
TankTank A tank may be inserted on top of a Slab.

To insert a tank, in Object Mode choose the Insert Tool set to Contain Element / Tank. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A tank has port connections for two pipes (in and out).
ColumnUnitary Equipment Unitary equipment (such as an air handler) may be inserted within a spatial structure such as a Building Storey.

To insert unitary equipment, in Object Mode choose the Insert Tool set to Contain Element / Unitary Equipment. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A chiller has aggregated Damper, Filter, Cooling Coil, Heating Coil, and Fan elements.

Unitary equipment has two port connections for ducts leading to air terminals and up to four port connections for pipes leading to boilers or chillers.
ValveValve A valve may be connected to pipe-based ports of HVAC and plumbing elements such as pipe fittings, pipe segments, sanitary terminals, coils, and chillers.

To insert a valve, in Object Mode choose the Insert Tool set to Connect Ports / Valve. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position.

A valve has two port connections leading to other pipe segments, pipe fittings, or equipment.

Electrical Elements


Electrical elements include light fixtures, outlets, switches, appliances, and more.

Audio-Video ApplianceAudio/Video Appliance An audio/video appliance may be inserted within a wall.

To insert an audio/video appliance, in Object Mode choose the Insert Tool set to Fill Element / Audio-Video Appliance. Upon placing, move the mouse over a Wall and click to place at the indicated position.

An audio-video appliance may have port connections to power and other audio-video appliances.
Cable Carrier FittingCable Carrier Fitting A cable carrier fitting may be connected to cable-based ports of electrical fittings such as distribution boards and junction boxes.

To insert a cable fitting, in Object Mode choose the Connect Tool set to Connect Ports / Cable Carrier Fitting. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to orient the fitting in a particular direction.

A cable carrier fitting has two or more port connections leading to other cable carrier fittings or cable carrier segments. A cable carrier fitting also has additional port connections for cable segments entering or leaving the cable carrier.

Change the Usage Type to indicate junctions, transitions, or other forms.
Cable Carrier SegmentCable Carrier Segment A cable carrier segment may be connected to cable-based ports of electrical fittings such as distribution boards and junction boxes.

To insert a cable carrier segment, in Object Mode choose the Connect Tool set to Connect Ports / Cable Carrier Segment. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to align the segment along a particular path or connect to a port of another element.

A cable carrier segment has two port connections leading to other cable carrier segments or cable carrier fittings.
Cable FittingCable Fitting A cable fitting may be connected to cable-based ports of electrical elements such as junction boxes and light fixtures.

To insert a cable fitting, in Object Mode choose the Connect Tool set to Connect Ports / Cable Fitting. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to orient the fitting in a particular direction.

A cable fitting has two or more port connections leading to other cable fittings, cable segments, or electrical equipment.

Change the Usage Type to indicate junctions, transitions, or other forms.
Cable SegmentCable Segment A cable segment may be connected to cable-based ports of electrical elements such as junction boxes and light fixtures.

To insert a cable segment, in Object Mode choose the Connect Tool set to Connect Ports / Cable Segment. Upon placing, move the mouse over a compatible port of an element, click to place at the indicated position, and drag to align the segment along a particular path or connect to a port of another element.

A cable segment has two port connections leading to other cable segments, cable fittings, or electrical equipment.
Distribution BoardDistribution Board A distribution board may be inserted within a wall.

To insert a distribution board, in Object Mode choose the Insert Tool set to Fill Element / Distribution Board. Upon placing, move the mouse over a Wall and click to place at the indicated position.

A distribution board may have port connections for one or more contained protective devices (circuit breakers), where each contained breaker leads to junction boxes or equipment.
Junction BoxJunction Box A junction box may be inserted within a wall, or may be created automatically upon inserting a Switch or Outlet.

To insert a junction box, in Object Mode choose the Insert Tool set to Fill Element / Junction Box. Upon placing, move the mouse over a Wall and click to place at the indicated position.

A junction box may have port connections for one or more contained outlets or switches, and cables leading to other junction boxes and protective devices (circuit breakers) within distribution boards.
LampLamp A lamp may be connected to lighting-based ports of light fixtures. Lamps are also created automatically with default light fixtures.

To insert a lamp, in Object Mode choose the Connect Tool set to Connect Ports / Lamp. Upon placing, move the mouse over a compatible port of an element and click to place at the indicated position.

A lamp has a single port connection to the hosting light fixture.
OutletLight Fixture A light fixture may be inserted within a Wall or a Covering (particularly a ceiling covering).

To insert a light fixture, in Object Mode choose the Insert Tool set to Fill Element / Light Fixture. Upon placing, move the mouse over a Wall or Covering and click to place at the indicated position. Note that ceiling coverings are not visible by default; to show ceiling coverings, toggle the filter from the View ribbon.

A light fixture may have a port connection for power from a cable leading from a switch or distribution board.
OutletOutlet An outlet may be contained within a Junction Box and inserted within a wall.

To insert an outlet, in Object Mode choose the Insert Tool set to Fill Element / Outlet. Upon placing, move the mouse over a Wall or Junction Box and click to place at the indicated position. If placing within a junction box, the junction box will be expanded if necessary. If placing within a wall, a junction box will be automatically created to contain the outlet.

An outlet may have port connections for its containing junction box and any connected appliances.
Switching DeviceSwitch A switch may be contained within a Junction Box and inserted within a wall.

To insert a switch, in Object Mode choose the Insert Tool set to Fill Element / Switch. Upon placing, move the mouse over a Wall or Junction Box and click to place at the indicated position. If placing within a junction box, the junction box will be expanded if necessary. If placing within a wall, a junction box will be automatically created to contain the switch.

A switch may have port connections for its containing junction box and any connected light fixtures, fans, or other equipment.

Plumbing Elements


Plumbing elements include sanitary terminals such as sinks, fire protection terminals, waste terminals, and stack terminals.

Fire Suppression TerminalFire Suppression Terminal A fire suppression terminal may be placed within a Covering, particularly a ceiling covering.

To insert a fire suppression terminal, in Object Mode choose the Insert Tool set to Fill Element / Fire Suppression Terminal. Upon placing, move the mouse over a Covering and click to place at the indicated position.

A fire suppression terminal has a single port connection for a pipe.

Sanitary TerminalSanitary Terminal A sanitary terminal may be placed on a Slab, or may fill a countertop of a Furnishing Element.

To insert a sanitary terminal, in Object Mode choose the Insert Tool set to Contain In Space / Sanitary Terminal. Upon placing, move the mouse over a Slab and click to place at the indicated position.

A sanitary terminal has port connections for pipes, including domestic cold water, domestic hot water, and drainage.