ParamML Developer Guide
ParamML is an object-oriented, parametric markup language that is specifically designed for engineering and scientific applications.
It is used as the core system for the OpenBrIM project (http://openbrim.org).
This site provides information on how to create ParamML documents that can represent analysis and design procedures, finite element models, 3D views, and CAD drawings. These documents can be customized by the end-user for their own projects.
Analysis and design procedures and reports
Finite element models
3D views
CAD drawings
The process of creating a ParamML document involves the following steps:
Step 1
Identify a common structure type that can be customized with a set of parameters.
Step 2
Define the parameters that the end-user would want to use to customize the ParamML document.
Step 3
Define other parameters that are needed to define the 3D view, finite element model, analysis and design procedures, and CAD views. These parameters are not visible to the user and are for internal use. The values of these parameters are usually expressions that depend on the parameters defined in step 2.
Step 4
Define the 3D physical view of the structure using 3D primitive objects such as lines, surfaces, and volumes. The coordinates of these 3D primitive objects are defined with expressions that depend on the parameters defined in previous steps.
Step 5
Define the 3D finite element representation of the structure using nodes, line elements, and surface elements. Loading cases need to be applied to the finite element model. Some parameters defined in step 3 can be used to define the loading. The user may be asked to specify the geographic location of the structure, which will be used to define the proper loading for analysis. If a simpler ParamML document is being created, this step may not be required.
Step 6
Define the design process that will be used to verify that the structure conforms to a specific design code.
Step 7
Define the drawings that should be produced for the structure using various CAD objects.
In the following pages, the following topics will be explained in more detail as they are used in a ParamML document: objects, parameters, finite element model, predefined functions and constants, and the import/export of geometry.