Skip to main content
Information Created Edited

Editing USER PSET / QSET

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.

01 USER PSET Area.png

• 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.

02 USER QSET Area.png

• 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
FWAI FWAI(step, [prev]) Interior step formwork area
FWA FWA(step, [prev]) Total step formwork area
FWD FWD(0|1) Start/end cross-section deduction area
PTE PTE() Exterior paint area
PTI PTI() Interior paint area
PTA PTA() Total paint area

 


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

 

Generate(InfoX Sheet)

Edit Default Property Set

Edit Default Quantity Set 

• Open Link InfoX Sheet / Update Object Name

Attachment: UtilforInfoSheet.bas

0
Was this article helpful?