Overview
• The USER PSET sheet and USER QSET sheet in InfoX Sheet are areas where users can directly add and edit property and quantity information.
• While the PROPERTY SET sheet / QUANTITY SET sheet are automatically generated from the Predefined items defined in Edit Default Set, USER PSET / USER QSET allow users to freely add rows and input information.
• Predefined PROPERTY SET / QUANTITY SET are based on Object-level members, so they cannot be applied to higher-level entities such as projects or facilities to which no physical object is assigned. USER PSET / USER QSET serve as the channel for assigning user-defined data — such as project information, ordering information, and facility information — to these higher WBS levels, and also allow users to freely define additional properties and quantities for individual objects beyond the Predefined items.
• Information is mapped based on each object's IFCGUID, and the entered data is utilized across CIM workflows including BOQ aggregation, IFC Export, and Field Viewer.
Note
USER PSET / USER QSET can only be edited when InfoX Sheet is opened via Open Link.
In Open Link mode, content entered in Excel is reflected in CIM immediately upon saving and can be checked in Field Viewer.
Description
Editing the USER PSET Sheet
The USER PSET sheet is an area for entering additional property information for objects or upper levels.
• Editable Area
Information can be entered directly in the Field Input Area (Data Group ~ Description columns).
Identification areas such as IFCGUID and Structure cannot be edited.
• Adding Rows
To enter multiple properties for a single object, additional rows can be added. When adding a row, the Classification / Entity ID Area must be filled in identically to the row directly above, so that the entry is registered as an additional property of the same object.
Note
By adding rows in the same way to the IFCGUID rows of higher-level entities such as Project and facilities, user properties such as project information, client information, and facility information can be defined.
• Using Functions
Excel functions referencing the headers of other sheets in InfoX Sheet (MEMBER, TENDON, STIFFENER, etc.) can be used when entering Value.
Using the QSET UDF Library introduced in the Use Case section below, object information can be automatically retrieved based on IFCGUID.
Note
Do not edit areas outside the Field Input Area.
Modifying identification columns such as IFCGUID or Structure may break the mapping with CIM.
Editing the USER QSET Sheet
The USER QSET sheet is the area for entering additional quantity information per object.
• Editable Area
As with USER PSET, information is entered in the Field Input Area (Field ~ Description columns).
Only real or integer values related to quantities can be entered in the Value column.
• Adding Rows
Rows are added in the same way as USER PSET, and the added row is mapped to the IFCGUID of the row directly above.
• Referencing Information Sheet Values
Quantities can be calculated by referencing values from Information sheet.
For example, complex quantity calculations such as length × width area calculations or step-based formwork area calculations can be automated using Excel functions.
Note
Quantity items entered in USER QSET are aggregated together with the QUANTITY SET sheet when running File > Export > XLS > BOQ.
They are aggregated as separate rows according to user-defined work type / specification combinations.
CIM Reflection Rules
Information entered in USER PSET / USER QSET is reflected in CIM according to the following rules.
• GUID-based Mapping : All entered information is mapped to objects based on IFCGUID.
• Added Row Mapping : User-added rows are mapped based on the IFCGUID entered in that row. To register additional properties on the same object, the IFCGUID must be identical to the row directly above.
• Empty Rows : Empty rows with no entered information are ignored during update.
• Deleted Objects : GUID rows for objects deleted in CIM have no mapping target and are ignored.
Use Case — VBA Function Library
Overview
• UtilforInfoSheet ⬇is a VBA User-Defined Function (UDF) library for use in USER PSET / USER QSET formulas in the InfoX Sheet environment.
• Using IFCGUID as the link, it automatically connects each object row in InfoX Sheet with the data in the Information sheet, handling value lookup · formwork quantity · paint quantity calculations in a single formula.
• The library consists of the following three function groups.
• Value Lookup : GV
• FormWork : FWS, FWH, FWAE, FWAI, FWA, FWD
• Paint : PTE, PTI, PTA
Note
UtilforInfoSheet functions are only available after importing the separately provided VBA module file into Excel (Import, Alt + F11). They are also called from the Value column of the USER PSET / USER QSET sheets, and require InfoX Sheet to be opened via Open Link for proper operation.
Common Operating Principles
• IFCGUID-based Automatic Matching
All functions read the IFCGUID from column E of the same row as the calling cell, then match it against column E of the MEMBER sheet (or the 6 sheets MEMBER / TENDON / STIFFENER / BOLT / LAYOUT / ETC for GV), and return the value from the matched row.
Object information is automatically linked by IFCGUID alone, without requiring users to specify rows or columns.
• Step Range Rules
The height step ranges used by formwork functions are defined as follows.
• Step 1 : 0m ~ 7m or less
• Step n (n ≥ 2) : greater than (7 + (n−2)×3)m ~ (7 + (n−1)×3)m or less
In other words, Step 1 covers up to 7m, and from Step 2 onward the range is divided in 3m increments.
| Absolute Step | Height Range | Step Height |
|---|---|---|
| Step 1 | 0 ~ 7m | Up to 7m |
| Step 2 | 7m ~ 10m | Up to 3m |
| Step 3 | 10m ~ 13m | Up to 3m |
| Step n (n≥2) | 7+(n-2)×3 ~ 7+(n-1)×3 | Up to 3m |
• Tapered Section Handling
If the Tapered column of the MEMBER sheet has a value, the section is judged as tapered.
For tapered sections, the area functions (FWAE / FWAI / FWA / PTE / PTI / PTA) use a lateral formwork area distribution method, calculated through perimeter linear interpolation and trapezoidal-area-based weighted distribution.
For linearly varying tapered sections, the result is exact; for parabolic or other variations, an approximate value is calculated.
However, even in the case of approximate values, the total sum across all objects remains consistent.
GV — Get Value
Sequentially searches the MEMBER, TENDON, STIFFENER, BOLT, LAYOUT, and ETC sheets based on IFCGUID and returns the value of the specified column. Since IFCGUID is unique, the function locates the value automatically without requiring sheet specification.
• Syntax
=GV("col_name")
• Parameters
col_name (String, required) : Name of the column to look up. Must match the Header exactly. However, the lookup is case-insensitive.
• Return Value
The value of the matched cell. Returns [NO COLUMN: column_name] if the column does not exist, or an empty string if the value is empty.
• Examples
| Formula | Description | Example Return |
|---|---|---|
| =GV("Length") or GV("length") | Member length | 13.5 |
| =GV("Weight") | Member weight | 8905.38 |
| =GV("Material") | Material | C24 |
| =GV("Volume") | Volume | 0.378 |
| =GV("DuctDiameter") | Tendon duct diameter (TENDON sheet) | 0.09 |
| =GV("NumberOfBolt") | Bolt count (BOLT sheet) | 24 |
FWA — FormWork Area
Returns the combined exterior + interior formwork area (m²) at the specified step of the current object. Formwork deduction (FWD) is not included, so it must be subtracted separately.
• Uniform section : FWH × (PerimeterExt(S) + PerimeterInt(S))
• Tapered section : Perimeter linear interpolation + trapezoidal-area-based weighted distribution
• Syntax
=FWA(step_no)
=FWA(step_no, prev_length)
• Parameters
step_no (Long, required) : Relative step number based on the current object (1, 2, 3...)
prev_length (Variant, optional) : Accumulated height of previous objects (m). Defaults to 0 if omitted.
• Examples
Uniform section : Length=13m, ExtS=4.2m, IntS=3.0m
| Formula | Calculation | Return Value |
|---|---|---|
| =FWA(1) | 7 × (4.2 + 3.0) | 50.4 |
| =FWA(2) | 3 × (4.2 + 3.0) | 21.6 |
| =FWA(3) | 3 × (4.2 + 3.0) | 21.6 |
Formwork deduction example
| Formula | Description |
|---|---|
| =FWA(1) - FWD(0) | Step 1 area minus start-point cross-section deduction |
| =FWA(3) - FWD(1) | Last step area minus end-point cross-section deduction |
PTA — Paint Area
Returns the combined exterior + interior paint area (m²) based on the full member length. Calculated for the entire member without step subdivision.
• Uniform section : Length × (PerimeterExt(S) + PerimeterInt(S))
• Tapered section : SurfaceArea - FaceArea(S) - FaceArea(E) (total lateral area as is)
• Syntax
=PTA()
• Examples
| Condition | Formula | Calculation | Return Value |
|---|---|---|---|
| Uniform (Length=13m, ExtS=4.2m, IntS=3.0m) | =PTA() | 13 × (4.2 + 3.0) | 93.6 |
| Tapered (SurfaceArea=210m², S=5m², E=3m²) | =PTA() | 210 - 5 - 3 | 202.0 |
Note
The sum of =PTE() + PTI() is always equal to =PTA().
Function Summary
The complete list of functions provided by the QSET UDF Library.
| Function | Syntax | Description | Unit |
|---|---|---|---|
| GV | GV("col_name") | Look up value of specified column | — |
| FWS | FWS(step, [prev]) | Step specification string | String |
| FWH | FWH(step, [prev]) | Step height | m |
| FWAE | FWAE(step, [prev]) | Exterior step formwork area | m² |
| FWAI | FWAI(step, [prev]) | Interior step formwork area | m² |
| FWA | FWA(step, [prev]) | Total step formwork area | m² |
| FWD | FWD(0|1) | Start/end cross-section deduction area | m² |
| PTE | PTE() | Exterior paint area | m² |
| PTI | PTI() | Interior paint area | m² |
| PTA | PTA() | Total paint area | m² |
Error Message List
| Message | Cause | Resolution |
|---|---|---|
| [NO GUID] | No IFCGUID in column E | Check column E value |
| [NO MATCH] | No matching row found for the IFCGUID | Check whether data exists in the target sheet |
| [NO COLUMN: column_name] | Specified column name not found in Header | Check column name for typos |
| [INVALID STEP] | step_no is less than 1 | step_no must be ≥ 1 |
| [INVALID: 0 or 1 only] | Value other than 0 or 1 entered for FWD | se_flag must be 0 or 1 only |
| [ERROR: TAPERED] | Required column for tapered calculation not found | Check MEMBER sheet headers |
| [ERROR] | Other unexpected errors | VBA debugging required |
References
• Open Link InfoX Sheet / Update Object Name
Attachment: UtilforInfoSheet.bas