API¶
The API functions can be used to write server scripts in Ruby language and run them on the server. Server scripts can be developed by advanced users to solve and automate complex tasks. An example of such tasks are: data extraction, data validation, custom reporting:
Server.ModelsList**
return an array of all IFC models, which are uploaded by the current user
list
Syntax:
IFCClassName.list
where
Syntax: IFCClassName.where(“all”,”o”) Return an Array object:
IFCCOLUMN.where("all","o").each { |o|
puts o.globalId
}
load_ifc_classes
Loads a set of IFC classes in memory without any output. It is useful to attach objects with other relationships.
to_obj
Load one IFC object through the STEP ID:
"#1001".toObj
return an object instace
toIfcObject Load one or more IFC objects through their STEP IDs:
"#1001,#1002,#1003".toIfcObject
return a hash of objects, where keys are the object IDs and values are the object instances