License Delivery maintenance is expected to occur on Saturday, November 30, between 8 AM and 11 AM CET. This may cause a short 3-hours outage in which license-related tasks: license key upload, download, update, SSA validation, access to the license pool and Graphisoft ID authentication may not function properly. We apologize for any inconvenience.
GDL
About building parametric objects with GDL.
SOLVED!

Legacy Calculation Layout Language PDF?

Aurasphere
Expert

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 ---"

1 ACCEPTED SOLUTION

Accepted Solutions
Solution
Peter Baksa
Graphisoft
Graphisoft

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

 

Péter Baksa
Software Engineer, Library as a Platform
Graphisoft SE, Budapest

View solution in original post

2 REPLIES 2
Solution
Peter Baksa
Graphisoft
Graphisoft

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

 

Péter Baksa
Software Engineer, Library as a Platform
Graphisoft SE, Budapest
Aurasphere
Expert

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 ---"

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!