License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…
2024-06-29 01:52 AM
Does anyone have a copy of this...it explained the actual layout language...I remember it wasnt a big document.
Thanks
Mark Wesse
AC26 | Win10 | Since v6.5r
Architerion - Architectural Systems Developer
Aurasphere - Acoustics
Building Biology - Human Compatible Architecture
"--- Every time...do it better ---"
Solved! Go to Solution.
2024-07-01 01:11 PM
Hi,
here it is attached.
And the format of the list scheme (.lis) file:
Format of a List Scheme file
============================
V1.13 // Version number
i_number_of_schemes tab i_default_scheme
// i_number_of_schemes (integer, 32 bits): Number of the schemes in this file (>= 6)
// i_default_scheme (integer, 32 bits): Order number of the default scheme (>= 1, and <= i_number_of_schemes)
// This part is repeated i_number_of_schemes times:
s_scheme_name tab i_scheme_type tab s_template_name
// s_scheme_name (string, max. 31 chars): Name of the list scheme
// i_scheme_type (integer, 16 bits): Type of the scheme. 0: zone list, 1: element list, 2: component list
// s_template_name (string, max. 31 chars): Name of the template file or the layout to use
tab x_options1 tab x_options2 tab x_param_options1 tab x_param_options2 tab d_minimal_opening tab x_options3
// x_options1 (hexadecimal integer, 32 bits):
// 0x00000001 all types
// 0x00000002 walls
// 0x00000004 columns
// 0x00000008 windows
// 0x00000010 doors
// 0x00000020 slabs
// 0x00000040 roofs
// 0x00000080 objects
// 0x00000100 lights
// 0x00000200 meshes
// 0x00000400 hatches
// 0x00000800 zones
// 0x00001000 all linked property objects
// 0x00002000 all layers
// 0x00004000 skip elements without an associative label
// 0x00008000 skip elements with an empty ID field
// 0x00010000 all stories
// 0x00020000 all keys
// 0x00040000 merge object specific components
// 0x00180000 what components to be used from database:
// 0x00080000 all components from database
// 0x00100000 selected components from database
// 0x00180000 no components from database
// 0x00200000 merge object specific descriptors
// 0x00C00000 what descriptors to be used from database:
// 0x00400000 all descriptors
// 0x00800000 selected descriptors
// 0x00C00000 no descriptors
// 0x01000000 list library parts' additional paramters
// 0x02000000 show column headers
// 0x04000000 group and count identical elements
// 0x08000000 unfold components
// 0x10000000 unfold descriptors
// 0x20000000 use graphic template
// 0xC0000000 reserved (zero)
// x_options2 (hexadecimal integer, 32 bits):
// 0x00000001 list component key codes
// 0x00000002 list component key names
// 0x00000004 list component codes
// 0x00000008 list descriptor key codes
// 0x00000010 list descriptor key names
// 0x00000020 list descriptor codes
// 0x00000040 list component units
// 0x00000080 list component reference units
// 0x00000100 list descriptor full text
// 0x00000200 all zone categories
// 0x00000400 filter zones by zone number field
// 0x00000800 skip if zone number field is empty
// 0x00001000 skip zones with an empty ID field
// 0x0000E000 zone number filters:
// 0x00002000 contains
// 0x00004000 starts with
// 0x00006000 ends with
// 0x00008000 is
// 0x0000A000 is not
// 0x00010000 include template into list scheme
// 0x00020000 all keys (related construction)
// 0x00040000 merge object specific components (related construction)
// 0x00180000 what components to be used from database (related construction):
// 0x00080000 all components from database
// 0x00100000 selected components from database
// 0x00180000 no components from database
// 0x00200000 merge object specific descriptors (related construction)
// 0x00C00000 what descriptors to be used from database (related construction):
// 0x00400000 all descriptors
// 0x00800000 selected descriptors
// 0x00C00000 no descriptors
// 0x01000000 list library parts' additional paramters (related construction)
// 0x02000000 beams
// 0x0C000000 reserved (zero)
// 0x10000000 template created by wizard/assistant
// 0x20000000 reserved (zero)
// 0x40000000 read-only (user can unlock it)
// 0x80000000 read-only (user cannot unlock it)
// x_param_options1 (hexadecimal integer, 32 bits):
// 0x00000001 all parameter types
// 0x00000002 length parameter
// 0x00000004 text parameter
// 0x00000008 angle parameter
// 0x00000010 material parameter
// 0x00000020 real number parameter
// 0x00000040 line type parameter
// 0x00000080 integer number parameter
// 0x00000100 fill type parameter
// 0x00000200 boolean parameter
// 0x00000400 pen parameter
// 0xFFFFF800 reserved (zero)
// x_param_options2 (hexadecimal integer, 32 bits):
// like previous one for related constructions
// d_minimal_opening (double float): Reduce wall quantity if an opening is larger than this value
// (in square meters)
// x_options3 (hexadecimal integer, 16 bits):
// 0x0001 Component key code fragment #1
// 0x0002 Component key code fragment #2
// 0x0004 Component key code fragment #3
// 0x0008 Component key code fragment #4
// 0x0010 Descriptor key code fragment #1
// 0x0020 Descriptor key code fragment #2
// 0x0040 Descriptor key code fragment #3
// 0x0080 Descriptor key code fragment #4
// 0xFF00 reserved (zero)
tab i_number_of_layers tab i_layer_1
tab tab i_layer_2
...
tab tab i_layer_i_number_of_layers
// i_number_of_layers (integer, 32 bits): Number of the selected layers
// i_layer_k (integer, 16 bits); Attribute ID of the kth selected layer
tab i_number_of_zone_categories tab i_zone_category_1
tab tab i_zone_category_2
...
tab tab i_zone_category_i_number_of_zone_categories
// i_number_of_zone_categories (integer, 32 bits): Number of the selected zone categories
// i_zone_category_k (integer, 16 bits); Attribute ID of the kth selected zone category
tab i_number_of_stories tab i_story_1
tab tab i_story_2
...
tab tab i_story_i_number_of_stories
// i_number_of_stories (integer, 32 bits): Number of the selected stories
// i_story_k (integer, 16 bits); Number of the kth selected story
tab i_number_of_keys tab s_key_code_1 tab s_database_1
tab tab s_key_code_2 tab s_database_2
...
tab tab s_key_code_i_number_of_keys tab s_database_i_number_of_keys
// i_number_of_stories (integer, 32 bits): Number of the selected keys
// s_key_code_k (string, max. 31 chars): Code of the kth selected key
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected key resides
tab i_number_of_keys tab s_key_code_1 tab s_database_1
tab tab s_key_code_2 tab s_database_2
...
tab tab s_key_code_i_number_of_keys tab s_database_i_number_of_keys
// Same as the previous block for related constructions
tab i_number_of_global_parameters tab i_global_parameter_1
tab tab i_global_parameter_2
...
tab tab i_global_parameter_i_number_of_global_parameters
// i_number_of_global_parameters (integer, 32 bits): Number of the selected global element parameters
// i_global_parameter_k (integer, 16 bits); Order number of the kth global element parameter
// 1 Element type 21 Height
// 2 View Pen 22 Library Part Name
// 3 Section Pen 23 Associated Property Object
// 4 Composite Section Pens 24 Property Part(s) by Criteria
// 5 Line Type 25 Base Elevation
// 6 Fill Name / Composite Name 26 Associative Label
// 7 Composite Fill Names 27 Associated Label Object
// 8 Fill Pen 28 Zone Category Code (not in related construction)
// 9 Composite Fill Pens 29 Zone Category Name (not in related construction)
// 10 Fill Background Pen 30 Zone Name (not in related construction)
//
// 11 Composite Fill Background Pens 31 Zone Number (not in related construction)
// 12 Material 32 Split Zone Number 1 (not in related construction)
// 13 Layer Name 33 Split Zone Number 2 (not in related construction)
// 14 User ID 34 Split Zone Number 3 (not in related construction)
// 15 Internal ID 35 Split Zone Number 4 (not in related construction)
// 16 Surface 36 Story Index (28 in the case of related construction)
// 17 Volume 37 Story Name (29 in the case of related construction)
// 18 Composite Volumes
// 19 Thickness/Size
// 20 Composite Thicknesses
tab i_number_of_extra_parameters tab i_extra_parameter_1
tab tab i_extra_parameter_2
...
tab tab i_extra_parameter_i_number_of_extra_parameters
// i_number_of_extra_parameters (integer, 32 bits): Number of the selected extra parameters
// i_extra_parameter_k (integer, 16 bits); Order number of the kth extra parameter
// The order number of the upmost parameter meets condition is 1.
// Condition Name
// all/door/window Sill of the window/door
// all/door/window Window/door jamb on the left side
// all/door/window Window/door jamb on the right side
// all/door/window Window/door sill/threshold depth
// all/door/window Window/door head depth
// all/door/window Reveal side is opposite to the opening side
// all/door/window Frame thickness in window/door
// all/door/window Offset of the door/window
// all/door/window Window/door opening orientation
// all/door/window Window/door marker text
// all/door/window Subfloor thickness (sill correction)
// all/door/window Window/door sill height prefix
// all/door/window Distance of the local origin from the end...
// all/door/window Parapet wall inset
// all/door/window User ID of the wall
// all/door/window Internal ID of the wall
// all/door/window Thickness of the wall
// all/door/window Inclination of the wall surfaces
// all/door/window Height of the wall
// all/door/window/wall 3D resolution of a curved wall
// all/door/window/wall Direction of the wall
// all/wall Length of the wall on the reference line side
// all/wall Length of the wall on the side opposite to...
// all/wall No. of doors in the wall
// all/wall No. of windows in the wall
// all/wall No. of empty openings
// all/wall Surface of doors in the wall
// all/wall Surface of windows in the wall
// all/wall Surface of windows in the wall
// all/wall Surface of empty openings in the wall
// all/wall Combined width of the windows in the wall
// all/wall Combined width of the doors in the wall
// all/wall No. of columns in the wall
// all/wall (zone list) Length of the wall in the Zone
// all/wall (zone list) Surface of the wall in the Zone
// all/wall (zone list) Surface of the doors in the Zone
// all/wall (zone list) Width of the doors in the Zone
// all/wall (zone list) Surface of the windows in the Zone
// all/wall (zone list) Width of the windows in the Zone
// all/column Thickness of the veneer
// all/column Fill of the veneer
// all/column Pen of the veneer fill
// all/column Pen of the veneer fill background
// all/column Surface of the veneer
// all/column Volume of the veneer
// all/beam Beam reference line offset
// all/beam Beam to Beam priority nuumber
// all/beam Beam reference line direction
// all/beam Beam right side length
// all/beam Beam left side length
// all/beam No. of holes in the beam
// all/beam Surface of holes in the beam
// all/beam Surface of hole edges in the beam
// all/beam Volume of holes in the beam
// all/slab Perimeter of the slab
// all/slab No. of segments of the slab
// all/slab No. of holes of the slab
// all/slab Area of holes of the slab
// all/slab Perimeter of holes of the slab
// all/roof Slope of the roof
// all/roof Perimeter of the roof
// all/roof No. of segments of the roof
// all/roof No. of holes of the roof
// all/roof Area of holes of the roof
// all/roof Perimeter of holes of the roof
// all/fill Perimeter of the fill
// all/fill No. of segments of the fill
// all/fill No. of holes of the fill
// all/fill Perimeter of holes of the fill
// all/fill Area of holes of the fill
// all/mesh Type of the mesh
// all/mesh Relative offset of the bottom surface of the...
// all/mesh Pen of the user defined ridges of the mesh
// all/mesh Pen of the triangulated edges of the mesh
// all/mesh Perimeter of the mesh
// all/mesh No. of segments of the mesh
// all/mesh No. of holes of the mesh
// all/mesh Area of holes of the mesh
// all/mesh Perimeter of holes of the mesh
tab i_number_of_zone_parameters tab i_zone_parameter_1
tab tab i_zone_parameter_2
...
tab tab i_zone_parameter_i_number_of_zone_parameters
// i_number_of_zone_parameters (integer, 32 bits): Number of the selected zone parameters
// i_zone_parameter_k (integer, 16 bits); Order number of the kth zone parameter
// 1 Zone Story Index 21 Total Doors Surface
// 2 Zone Story Name 22 Total Doors Width
// 3 Zone Category Code 23 Total Windows Surface
// 4 Zone Category Name 24 Total Windows Width
// 5 Zone Name 25 Number of All Corners
// 6 Zone Number 26 Number of Concave Corners
// 7 Zone Number 1 27 Wall Inset Top Surface
// 8 Zone Number 2 28 Wall Inset Back Side Surface
// 9 Zone Number 3 29 Wall Inset Side Surface
// 10 Zone Number 4 30 Extracted Wall Area
//
// 11 Zone Floor Level 31 Extracted Column Area
// 12 Zone Subfloor Thickness 32 Extracted Fill Area
// 13 Zone Height 33 Extracted Low Areas
// 14 Measured Area 34 Extracted Area Total
// 15 Measured Net Area 35 Reduced Area
// 16 Zone Perimeter 36 Zone Area Reducement
// 17 Zone Net Perimeter 37 Zone Calculated Area
// 18 Zone Holes Perimeter 38 Zone Volume
// 19 Walls along Perimeter 39 Zone Pen
// 20 Surround. Wall Surface 40 Zone Layer Name
//
// 41 Zone User ID
// 42 Zone Internal ID
// 43 Zone Library Part Name
// 44 Zone Associated Property Part
// 45 Zone Drawing
tab i_number_of_components tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_components tab s_key_code_i_number_of_components tab s_database_i_number_of_components
// i_number_of_components (integer, 32 bits): Number of the selected components
// s_code_k (string, max. 31 chars): Code of the kth selected component
// s_key_code_k (string, max. 31 chars): Code of the associated key of the kth selected component
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected component resides
tab i_number_of_components tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_components tab s_key_code_i_number_of_components tab s_database_i_number_of_components
// Same as the previous block for related constructions
tab i_number_of_descriptors tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_descriptors tab s_key_code_i_number_of_descriptors tab s_database_i_number_of_descriptors
// i_number_of_descriptors (integer, 32 bits): Number of the selected descriptors
// s_code_k (string, max. 31 chars): Code of the kth selected descriptor
// s_key_code_k (string, max. 31 chars): Code of the associated key of the kth selected descriptor
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected descriptor resides
tab i_number_of_descriptors tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_descriptors tab s_key_code_i_number_of_descriptors tab s_database_i_number_of_descriptors
// Same as the previous block for related constructions
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// i_number_of_library_parts (integer, 32 bits): Number of the selected library parts
// i_type_k (integer, 8 bits): Type of the kth selected library part (1: door, 2: window, 3: object, 4: lamp, 6: room, 8: property)
// s_library_part_name_k (string, max. 31 chars): Name of the kth library part
// This first library part list contains the selected property library parts (the types are properties).
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// Same as the previous block. This list contains the library parts containing the selected additional parameters.
// The types are door, window, object, or lamp for element and component list, room for zone list.
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// Same as the previous block for related constructions. The types are door, window, object, or lamp
tab i_number_of_add_parameters tab i_type_1 tab s_library_part_name_1 tab s_parameter_name_1
tab tab i_type_2 tab s_library_part_name_2 tab s_parameter_name_2
...
tab tab i_type_i_number_of_add_parameters tab s_library_part_name_i_number_of_add_parameters tab s_parameter_name_i_number_of_add_parameters
// i_number_of_add_parameters (integer, 32 bits): Number of the selected additional parameters
// i_type_k (integer, 8 bits): Type of the kth selected additional parameter (0: integer number, 2: length, 3: angle, 4: real number,
// 8: line type, 9: material, 10: fill pattern, 11: pen, 12: text, 13: boolean)
// s_library_part_name_k (string, max. 31 chars): Name of the library part contains the kth additional parameter
// s_parameter_name_k (string, max. 255 chars): Name of the kth additional parameter
tab i_number_of_add_parameters tab i_type_1 tab s_library_part_name_1 tab s_parameter_name_1
tab tab i_type_2 tab s_library_part_name_2 tab s_parameter_name_2
...
tab tab i_type_i_number_of_add_parameters tab s_library_part_name_i_number_of_add_parameters tab s_parameter_name_i_number_of_add_parameters
// Same as the previous block for related constructions
tab i_number_of_parameters tab i_type_1 tab i_set_1 tab x_options_1 tab s_prefix_1
tab tab i_type_2 tab i_set_2 tab x_options_2 tab s_prefix_2
...
tab tab i_type_i_number_of_parameters tab i_set_i_number_of_parameters tab x_options_i_number_of_parameters tab s_prefix_i_number_of_parameters
// i_number_of_parameters (integer, 32 bits): Number of parameters to list out
// i_type_k (integer, 16 bits): Type of the kth parameter to list
// -1 Separator between the basic set and the set of related constructions
//
// 1001 Element type 4001 Zone Story Index
// 1002 View Pen 4002 Zone Story Name
// 1003 Section Pen 4003 Zone Category Code
// 1004 Composite Section Pens 4004 Zone Category Name
// 1005 Line Type 4005 Zone Name
// 1006 Fill Name / Composite Name 4006 Zone Number
// 1007 Composite Fill Names 4007 Zone Number 1
// 1008 Fill Pen 4008 Zone Number 2
// 1009 Composite Fill Pens 4009 Zone Number 3
// 1010 Fill Background Pen 4010 Zone Number 4
//
// 1011 Composite Fill Background Pens 4011 Zone Floor Level
// 1012 Material 4012 Zone Subfloor Thickness
// 1013 Layer Name 4013 Zone Height
// 1014 User ID 4014 Measured Area
// 1015 Internal ID 4015 Measured Net Area
// 1016 Surface 4016 Zone Perimeter
// 1017 Volume 4017 Zone Net Perimeter
// 1018 Composite Volumes 4018 Zone Holes Perimeter
// 1019 Thickness/Size 4019 Walls along Perimeter
// 1020 Composite Thicknesses 4020 Surround. Wall Surface
//
// 1021 Height 4021 Total Doors Surface
// 1022 Library Part Name 4022 Total Doors Width
// 1023 Associated Property Object 4023 Total Windows Surface
// 1024 Property Part(s) by Criteria 4024 Total Windows Width
// 1025 Base Elevation 4025 Number of All Corners
// 1026 Associative Label 4026 Number of Concave Corners
// 1027 Associated Label Object 4027 Wall Inset Top Surface
// 1028 Zone Category Code 4028 Wall Inset Back Side Surface
// 1029 Zone Category Name 4029 Wall Inset Side Surface
// 1030 Zone Name 4030 Extracted Wall Area
//
// 1031 Zone Number 4031 Extracted Column Area
// 1032 Split Zone Number 1 4032 Extracted Fill Area
// 1033 Split Zone Number 2 4033 Extracted Low Areas
// 1034 Split Zone Number 3 4034 Extracted Area Total
// 1035 Split Zone Number 4 4035 Reduced Area
// 1036 Story Index 4036 Zone Area Reducement
// 1037 Story Name 4037 Zone Calculated Area
// 1038 --- not used --- 4038 Zone Volume
// 1039 All Library Parts' Add. Parameters 4039 Zone Pen
// 1040 Object Specific Components 4040 Zone Layer Name
//
// 1041 Object Specific Descriptors 4041 Zone User ID
// 1042 All Components from Databases 4042 Zone Internal ID
// 1043 All Descriptors from Databases 4043 Zone Library Part Name
// 4044 Zone Associated Property Part
// 2001 Component from a database 4045 Zone Drawing
// 2002 Descriptor from a database
// 2003 Library part's additional parameter
// 2004 --- not used ---
//
// 3001 Component name 3101 Descriptor short text
// 3002 Component quantity 3102 Descriptor full text
// 3003 Component key code 3103 Descriptor key code
// 3004 Component key name 3104 Descriptor key name
// 3005 Component code 3105 Descriptor code
// 3006 Component unit name 3106 Descriptor key code fragment #1
// 3007 Component reference unit 3107 Descriptor key code fragment #2
// 3008 Component key code fragment #1 3108 Descriptor key code fragment #3
// 3009 Component key code fragment #2 3109 Descriptor key code fragment #4
// 3010 Component key code fragment #3
// 3011 Component key code fragment #4
// i_set_k (integer, 16 bits): Basic set (0) or related construction (1)
// x_options_k (hexadecimal integer, 32 bits): Options of the kth parameter
// 0x00000001 custom parameter name
// 0x00000002 use reference quantity
// 0x00000004 use descriptor short text only
// 0x00000008 list on separate level
// 0x00000010 use for grouping and total
// 0x00000020 decreasing order
// 0xFFFFFFC0 reserved (zero)
// s_prefix_k (string, max. 255 chars): Usually the custom parameter name, but it can contain the
// key code or the variable name of the additional parameter
tab s_zone_filter tab c_separator_1 c_separator_2 c_separator_3
// s_zone_filter (string, max. 252 chars): The condition string for zone filtering
// c_separator_1 (char): row separator character of plain list
// c_separator_2 (char): column separator character of plain list
// c_separator_3 (char): mark for 'none' in plain list
tab s_line_1
tab s_line_2
...
tab [===]
// s_line_k (string): The kth line of the included template
2024-07-01 01:11 PM
Hi,
here it is attached.
And the format of the list scheme (.lis) file:
Format of a List Scheme file
============================
V1.13 // Version number
i_number_of_schemes tab i_default_scheme
// i_number_of_schemes (integer, 32 bits): Number of the schemes in this file (>= 6)
// i_default_scheme (integer, 32 bits): Order number of the default scheme (>= 1, and <= i_number_of_schemes)
// This part is repeated i_number_of_schemes times:
s_scheme_name tab i_scheme_type tab s_template_name
// s_scheme_name (string, max. 31 chars): Name of the list scheme
// i_scheme_type (integer, 16 bits): Type of the scheme. 0: zone list, 1: element list, 2: component list
// s_template_name (string, max. 31 chars): Name of the template file or the layout to use
tab x_options1 tab x_options2 tab x_param_options1 tab x_param_options2 tab d_minimal_opening tab x_options3
// x_options1 (hexadecimal integer, 32 bits):
// 0x00000001 all types
// 0x00000002 walls
// 0x00000004 columns
// 0x00000008 windows
// 0x00000010 doors
// 0x00000020 slabs
// 0x00000040 roofs
// 0x00000080 objects
// 0x00000100 lights
// 0x00000200 meshes
// 0x00000400 hatches
// 0x00000800 zones
// 0x00001000 all linked property objects
// 0x00002000 all layers
// 0x00004000 skip elements without an associative label
// 0x00008000 skip elements with an empty ID field
// 0x00010000 all stories
// 0x00020000 all keys
// 0x00040000 merge object specific components
// 0x00180000 what components to be used from database:
// 0x00080000 all components from database
// 0x00100000 selected components from database
// 0x00180000 no components from database
// 0x00200000 merge object specific descriptors
// 0x00C00000 what descriptors to be used from database:
// 0x00400000 all descriptors
// 0x00800000 selected descriptors
// 0x00C00000 no descriptors
// 0x01000000 list library parts' additional paramters
// 0x02000000 show column headers
// 0x04000000 group and count identical elements
// 0x08000000 unfold components
// 0x10000000 unfold descriptors
// 0x20000000 use graphic template
// 0xC0000000 reserved (zero)
// x_options2 (hexadecimal integer, 32 bits):
// 0x00000001 list component key codes
// 0x00000002 list component key names
// 0x00000004 list component codes
// 0x00000008 list descriptor key codes
// 0x00000010 list descriptor key names
// 0x00000020 list descriptor codes
// 0x00000040 list component units
// 0x00000080 list component reference units
// 0x00000100 list descriptor full text
// 0x00000200 all zone categories
// 0x00000400 filter zones by zone number field
// 0x00000800 skip if zone number field is empty
// 0x00001000 skip zones with an empty ID field
// 0x0000E000 zone number filters:
// 0x00002000 contains
// 0x00004000 starts with
// 0x00006000 ends with
// 0x00008000 is
// 0x0000A000 is not
// 0x00010000 include template into list scheme
// 0x00020000 all keys (related construction)
// 0x00040000 merge object specific components (related construction)
// 0x00180000 what components to be used from database (related construction):
// 0x00080000 all components from database
// 0x00100000 selected components from database
// 0x00180000 no components from database
// 0x00200000 merge object specific descriptors (related construction)
// 0x00C00000 what descriptors to be used from database (related construction):
// 0x00400000 all descriptors
// 0x00800000 selected descriptors
// 0x00C00000 no descriptors
// 0x01000000 list library parts' additional paramters (related construction)
// 0x02000000 beams
// 0x0C000000 reserved (zero)
// 0x10000000 template created by wizard/assistant
// 0x20000000 reserved (zero)
// 0x40000000 read-only (user can unlock it)
// 0x80000000 read-only (user cannot unlock it)
// x_param_options1 (hexadecimal integer, 32 bits):
// 0x00000001 all parameter types
// 0x00000002 length parameter
// 0x00000004 text parameter
// 0x00000008 angle parameter
// 0x00000010 material parameter
// 0x00000020 real number parameter
// 0x00000040 line type parameter
// 0x00000080 integer number parameter
// 0x00000100 fill type parameter
// 0x00000200 boolean parameter
// 0x00000400 pen parameter
// 0xFFFFF800 reserved (zero)
// x_param_options2 (hexadecimal integer, 32 bits):
// like previous one for related constructions
// d_minimal_opening (double float): Reduce wall quantity if an opening is larger than this value
// (in square meters)
// x_options3 (hexadecimal integer, 16 bits):
// 0x0001 Component key code fragment #1
// 0x0002 Component key code fragment #2
// 0x0004 Component key code fragment #3
// 0x0008 Component key code fragment #4
// 0x0010 Descriptor key code fragment #1
// 0x0020 Descriptor key code fragment #2
// 0x0040 Descriptor key code fragment #3
// 0x0080 Descriptor key code fragment #4
// 0xFF00 reserved (zero)
tab i_number_of_layers tab i_layer_1
tab tab i_layer_2
...
tab tab i_layer_i_number_of_layers
// i_number_of_layers (integer, 32 bits): Number of the selected layers
// i_layer_k (integer, 16 bits); Attribute ID of the kth selected layer
tab i_number_of_zone_categories tab i_zone_category_1
tab tab i_zone_category_2
...
tab tab i_zone_category_i_number_of_zone_categories
// i_number_of_zone_categories (integer, 32 bits): Number of the selected zone categories
// i_zone_category_k (integer, 16 bits); Attribute ID of the kth selected zone category
tab i_number_of_stories tab i_story_1
tab tab i_story_2
...
tab tab i_story_i_number_of_stories
// i_number_of_stories (integer, 32 bits): Number of the selected stories
// i_story_k (integer, 16 bits); Number of the kth selected story
tab i_number_of_keys tab s_key_code_1 tab s_database_1
tab tab s_key_code_2 tab s_database_2
...
tab tab s_key_code_i_number_of_keys tab s_database_i_number_of_keys
// i_number_of_stories (integer, 32 bits): Number of the selected keys
// s_key_code_k (string, max. 31 chars): Code of the kth selected key
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected key resides
tab i_number_of_keys tab s_key_code_1 tab s_database_1
tab tab s_key_code_2 tab s_database_2
...
tab tab s_key_code_i_number_of_keys tab s_database_i_number_of_keys
// Same as the previous block for related constructions
tab i_number_of_global_parameters tab i_global_parameter_1
tab tab i_global_parameter_2
...
tab tab i_global_parameter_i_number_of_global_parameters
// i_number_of_global_parameters (integer, 32 bits): Number of the selected global element parameters
// i_global_parameter_k (integer, 16 bits); Order number of the kth global element parameter
// 1 Element type 21 Height
// 2 View Pen 22 Library Part Name
// 3 Section Pen 23 Associated Property Object
// 4 Composite Section Pens 24 Property Part(s) by Criteria
// 5 Line Type 25 Base Elevation
// 6 Fill Name / Composite Name 26 Associative Label
// 7 Composite Fill Names 27 Associated Label Object
// 8 Fill Pen 28 Zone Category Code (not in related construction)
// 9 Composite Fill Pens 29 Zone Category Name (not in related construction)
// 10 Fill Background Pen 30 Zone Name (not in related construction)
//
// 11 Composite Fill Background Pens 31 Zone Number (not in related construction)
// 12 Material 32 Split Zone Number 1 (not in related construction)
// 13 Layer Name 33 Split Zone Number 2 (not in related construction)
// 14 User ID 34 Split Zone Number 3 (not in related construction)
// 15 Internal ID 35 Split Zone Number 4 (not in related construction)
// 16 Surface 36 Story Index (28 in the case of related construction)
// 17 Volume 37 Story Name (29 in the case of related construction)
// 18 Composite Volumes
// 19 Thickness/Size
// 20 Composite Thicknesses
tab i_number_of_extra_parameters tab i_extra_parameter_1
tab tab i_extra_parameter_2
...
tab tab i_extra_parameter_i_number_of_extra_parameters
// i_number_of_extra_parameters (integer, 32 bits): Number of the selected extra parameters
// i_extra_parameter_k (integer, 16 bits); Order number of the kth extra parameter
// The order number of the upmost parameter meets condition is 1.
// Condition Name
// all/door/window Sill of the window/door
// all/door/window Window/door jamb on the left side
// all/door/window Window/door jamb on the right side
// all/door/window Window/door sill/threshold depth
// all/door/window Window/door head depth
// all/door/window Reveal side is opposite to the opening side
// all/door/window Frame thickness in window/door
// all/door/window Offset of the door/window
// all/door/window Window/door opening orientation
// all/door/window Window/door marker text
// all/door/window Subfloor thickness (sill correction)
// all/door/window Window/door sill height prefix
// all/door/window Distance of the local origin from the end...
// all/door/window Parapet wall inset
// all/door/window User ID of the wall
// all/door/window Internal ID of the wall
// all/door/window Thickness of the wall
// all/door/window Inclination of the wall surfaces
// all/door/window Height of the wall
// all/door/window/wall 3D resolution of a curved wall
// all/door/window/wall Direction of the wall
// all/wall Length of the wall on the reference line side
// all/wall Length of the wall on the side opposite to...
// all/wall No. of doors in the wall
// all/wall No. of windows in the wall
// all/wall No. of empty openings
// all/wall Surface of doors in the wall
// all/wall Surface of windows in the wall
// all/wall Surface of windows in the wall
// all/wall Surface of empty openings in the wall
// all/wall Combined width of the windows in the wall
// all/wall Combined width of the doors in the wall
// all/wall No. of columns in the wall
// all/wall (zone list) Length of the wall in the Zone
// all/wall (zone list) Surface of the wall in the Zone
// all/wall (zone list) Surface of the doors in the Zone
// all/wall (zone list) Width of the doors in the Zone
// all/wall (zone list) Surface of the windows in the Zone
// all/wall (zone list) Width of the windows in the Zone
// all/column Thickness of the veneer
// all/column Fill of the veneer
// all/column Pen of the veneer fill
// all/column Pen of the veneer fill background
// all/column Surface of the veneer
// all/column Volume of the veneer
// all/beam Beam reference line offset
// all/beam Beam to Beam priority nuumber
// all/beam Beam reference line direction
// all/beam Beam right side length
// all/beam Beam left side length
// all/beam No. of holes in the beam
// all/beam Surface of holes in the beam
// all/beam Surface of hole edges in the beam
// all/beam Volume of holes in the beam
// all/slab Perimeter of the slab
// all/slab No. of segments of the slab
// all/slab No. of holes of the slab
// all/slab Area of holes of the slab
// all/slab Perimeter of holes of the slab
// all/roof Slope of the roof
// all/roof Perimeter of the roof
// all/roof No. of segments of the roof
// all/roof No. of holes of the roof
// all/roof Area of holes of the roof
// all/roof Perimeter of holes of the roof
// all/fill Perimeter of the fill
// all/fill No. of segments of the fill
// all/fill No. of holes of the fill
// all/fill Perimeter of holes of the fill
// all/fill Area of holes of the fill
// all/mesh Type of the mesh
// all/mesh Relative offset of the bottom surface of the...
// all/mesh Pen of the user defined ridges of the mesh
// all/mesh Pen of the triangulated edges of the mesh
// all/mesh Perimeter of the mesh
// all/mesh No. of segments of the mesh
// all/mesh No. of holes of the mesh
// all/mesh Area of holes of the mesh
// all/mesh Perimeter of holes of the mesh
tab i_number_of_zone_parameters tab i_zone_parameter_1
tab tab i_zone_parameter_2
...
tab tab i_zone_parameter_i_number_of_zone_parameters
// i_number_of_zone_parameters (integer, 32 bits): Number of the selected zone parameters
// i_zone_parameter_k (integer, 16 bits); Order number of the kth zone parameter
// 1 Zone Story Index 21 Total Doors Surface
// 2 Zone Story Name 22 Total Doors Width
// 3 Zone Category Code 23 Total Windows Surface
// 4 Zone Category Name 24 Total Windows Width
// 5 Zone Name 25 Number of All Corners
// 6 Zone Number 26 Number of Concave Corners
// 7 Zone Number 1 27 Wall Inset Top Surface
// 8 Zone Number 2 28 Wall Inset Back Side Surface
// 9 Zone Number 3 29 Wall Inset Side Surface
// 10 Zone Number 4 30 Extracted Wall Area
//
// 11 Zone Floor Level 31 Extracted Column Area
// 12 Zone Subfloor Thickness 32 Extracted Fill Area
// 13 Zone Height 33 Extracted Low Areas
// 14 Measured Area 34 Extracted Area Total
// 15 Measured Net Area 35 Reduced Area
// 16 Zone Perimeter 36 Zone Area Reducement
// 17 Zone Net Perimeter 37 Zone Calculated Area
// 18 Zone Holes Perimeter 38 Zone Volume
// 19 Walls along Perimeter 39 Zone Pen
// 20 Surround. Wall Surface 40 Zone Layer Name
//
// 41 Zone User ID
// 42 Zone Internal ID
// 43 Zone Library Part Name
// 44 Zone Associated Property Part
// 45 Zone Drawing
tab i_number_of_components tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_components tab s_key_code_i_number_of_components tab s_database_i_number_of_components
// i_number_of_components (integer, 32 bits): Number of the selected components
// s_code_k (string, max. 31 chars): Code of the kth selected component
// s_key_code_k (string, max. 31 chars): Code of the associated key of the kth selected component
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected component resides
tab i_number_of_components tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_components tab s_key_code_i_number_of_components tab s_database_i_number_of_components
// Same as the previous block for related constructions
tab i_number_of_descriptors tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_descriptors tab s_key_code_i_number_of_descriptors tab s_database_i_number_of_descriptors
// i_number_of_descriptors (integer, 32 bits): Number of the selected descriptors
// s_code_k (string, max. 31 chars): Code of the kth selected descriptor
// s_key_code_k (string, max. 31 chars): Code of the associated key of the kth selected descriptor
// s_database_k (string, max. 31 chars): Name of the database, in which the kth selected descriptor resides
tab i_number_of_descriptors tab s_code_1 tab s_key_code_1 tab s_database_1
tab tab s_code_2 tab s_key_code_2 tab s_database_2
...
tab tab s_code_i_number_of_descriptors tab s_key_code_i_number_of_descriptors tab s_database_i_number_of_descriptors
// Same as the previous block for related constructions
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// i_number_of_library_parts (integer, 32 bits): Number of the selected library parts
// i_type_k (integer, 8 bits): Type of the kth selected library part (1: door, 2: window, 3: object, 4: lamp, 6: room, 8: property)
// s_library_part_name_k (string, max. 31 chars): Name of the kth library part
// This first library part list contains the selected property library parts (the types are properties).
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// Same as the previous block. This list contains the library parts containing the selected additional parameters.
// The types are door, window, object, or lamp for element and component list, room for zone list.
tab i_number_of_library_parts tab i_type_1 tab s_library_part_name_1
tab tab i_type_2 tab s_library_part_name_2
...
tab tab i_type_i_number_of_library_parts tab s_library_part_name_i_number_of_library_parts
// Same as the previous block for related constructions. The types are door, window, object, or lamp
tab i_number_of_add_parameters tab i_type_1 tab s_library_part_name_1 tab s_parameter_name_1
tab tab i_type_2 tab s_library_part_name_2 tab s_parameter_name_2
...
tab tab i_type_i_number_of_add_parameters tab s_library_part_name_i_number_of_add_parameters tab s_parameter_name_i_number_of_add_parameters
// i_number_of_add_parameters (integer, 32 bits): Number of the selected additional parameters
// i_type_k (integer, 8 bits): Type of the kth selected additional parameter (0: integer number, 2: length, 3: angle, 4: real number,
// 8: line type, 9: material, 10: fill pattern, 11: pen, 12: text, 13: boolean)
// s_library_part_name_k (string, max. 31 chars): Name of the library part contains the kth additional parameter
// s_parameter_name_k (string, max. 255 chars): Name of the kth additional parameter
tab i_number_of_add_parameters tab i_type_1 tab s_library_part_name_1 tab s_parameter_name_1
tab tab i_type_2 tab s_library_part_name_2 tab s_parameter_name_2
...
tab tab i_type_i_number_of_add_parameters tab s_library_part_name_i_number_of_add_parameters tab s_parameter_name_i_number_of_add_parameters
// Same as the previous block for related constructions
tab i_number_of_parameters tab i_type_1 tab i_set_1 tab x_options_1 tab s_prefix_1
tab tab i_type_2 tab i_set_2 tab x_options_2 tab s_prefix_2
...
tab tab i_type_i_number_of_parameters tab i_set_i_number_of_parameters tab x_options_i_number_of_parameters tab s_prefix_i_number_of_parameters
// i_number_of_parameters (integer, 32 bits): Number of parameters to list out
// i_type_k (integer, 16 bits): Type of the kth parameter to list
// -1 Separator between the basic set and the set of related constructions
//
// 1001 Element type 4001 Zone Story Index
// 1002 View Pen 4002 Zone Story Name
// 1003 Section Pen 4003 Zone Category Code
// 1004 Composite Section Pens 4004 Zone Category Name
// 1005 Line Type 4005 Zone Name
// 1006 Fill Name / Composite Name 4006 Zone Number
// 1007 Composite Fill Names 4007 Zone Number 1
// 1008 Fill Pen 4008 Zone Number 2
// 1009 Composite Fill Pens 4009 Zone Number 3
// 1010 Fill Background Pen 4010 Zone Number 4
//
// 1011 Composite Fill Background Pens 4011 Zone Floor Level
// 1012 Material 4012 Zone Subfloor Thickness
// 1013 Layer Name 4013 Zone Height
// 1014 User ID 4014 Measured Area
// 1015 Internal ID 4015 Measured Net Area
// 1016 Surface 4016 Zone Perimeter
// 1017 Volume 4017 Zone Net Perimeter
// 1018 Composite Volumes 4018 Zone Holes Perimeter
// 1019 Thickness/Size 4019 Walls along Perimeter
// 1020 Composite Thicknesses 4020 Surround. Wall Surface
//
// 1021 Height 4021 Total Doors Surface
// 1022 Library Part Name 4022 Total Doors Width
// 1023 Associated Property Object 4023 Total Windows Surface
// 1024 Property Part(s) by Criteria 4024 Total Windows Width
// 1025 Base Elevation 4025 Number of All Corners
// 1026 Associative Label 4026 Number of Concave Corners
// 1027 Associated Label Object 4027 Wall Inset Top Surface
// 1028 Zone Category Code 4028 Wall Inset Back Side Surface
// 1029 Zone Category Name 4029 Wall Inset Side Surface
// 1030 Zone Name 4030 Extracted Wall Area
//
// 1031 Zone Number 4031 Extracted Column Area
// 1032 Split Zone Number 1 4032 Extracted Fill Area
// 1033 Split Zone Number 2 4033 Extracted Low Areas
// 1034 Split Zone Number 3 4034 Extracted Area Total
// 1035 Split Zone Number 4 4035 Reduced Area
// 1036 Story Index 4036 Zone Area Reducement
// 1037 Story Name 4037 Zone Calculated Area
// 1038 --- not used --- 4038 Zone Volume
// 1039 All Library Parts' Add. Parameters 4039 Zone Pen
// 1040 Object Specific Components 4040 Zone Layer Name
//
// 1041 Object Specific Descriptors 4041 Zone User ID
// 1042 All Components from Databases 4042 Zone Internal ID
// 1043 All Descriptors from Databases 4043 Zone Library Part Name
// 4044 Zone Associated Property Part
// 2001 Component from a database 4045 Zone Drawing
// 2002 Descriptor from a database
// 2003 Library part's additional parameter
// 2004 --- not used ---
//
// 3001 Component name 3101 Descriptor short text
// 3002 Component quantity 3102 Descriptor full text
// 3003 Component key code 3103 Descriptor key code
// 3004 Component key name 3104 Descriptor key name
// 3005 Component code 3105 Descriptor code
// 3006 Component unit name 3106 Descriptor key code fragment #1
// 3007 Component reference unit 3107 Descriptor key code fragment #2
// 3008 Component key code fragment #1 3108 Descriptor key code fragment #3
// 3009 Component key code fragment #2 3109 Descriptor key code fragment #4
// 3010 Component key code fragment #3
// 3011 Component key code fragment #4
// i_set_k (integer, 16 bits): Basic set (0) or related construction (1)
// x_options_k (hexadecimal integer, 32 bits): Options of the kth parameter
// 0x00000001 custom parameter name
// 0x00000002 use reference quantity
// 0x00000004 use descriptor short text only
// 0x00000008 list on separate level
// 0x00000010 use for grouping and total
// 0x00000020 decreasing order
// 0xFFFFFFC0 reserved (zero)
// s_prefix_k (string, max. 255 chars): Usually the custom parameter name, but it can contain the
// key code or the variable name of the additional parameter
tab s_zone_filter tab c_separator_1 c_separator_2 c_separator_3
// s_zone_filter (string, max. 252 chars): The condition string for zone filtering
// c_separator_1 (char): row separator character of plain list
// c_separator_2 (char): column separator character of plain list
// c_separator_3 (char): mark for 'none' in plain list
tab s_line_1
tab s_line_2
...
tab [===]
// s_line_k (string): The kth line of the included template
2024-07-01 09:59 PM
Brilliant Peter
Thanks SO much
Mark Wesse
AC26 | Win10 | Since v6.5r
Architerion - Architectural Systems Developer
Aurasphere - Acoustics
Building Biology - Human Compatible Architecture
"--- Every time...do it better ---"