VARKON Version 1.15 1997-10-24
part - Geometric procedure
Creates a part
Description
Creates a part by passing parameters to and execute a named module. If the module has the LOCAL-attribute the identity of a local coordinate system must also be supplied.
Syntax
part(id, name(parameters),csys:attributes);
REF id; STRING name; REF csys;
Principal parameters
id - Local identity name - Name of module
Optional parameters
csys - Identity of coordinate system. Not used for a GLOBAL or BASIC module
Attributes
All VARKON's attributes can be assigned to a part.
Example
part(#2,rectangle(on(#1)+vec(10,10),b+1,10):LFONT=1);
Creates a part with name "rectangle" by calling the module "rectangle" supplying one VECTOR parameter and two FLOAT parameters as input. When execution starts the active value of LFONT will be equal to 1.
part(#2,hole(r),#1);
Creates a part by calling a module named "hole" with one parameter, r. Being a LOCAL module "hole" is also passed the identity of a local coordinate system, #1.
Comments
The syntax of the part procedure requiers that name is a literal string. The name of the module can not be a variable or expression to evaluated at runtime. A slightly different syntax should be used for this purpose.
The number of parameters supplied in the call to the module must match the number of parameters defined in the module itself and all parameters must be type-compatible.