Question
Please describe the Constraint Path.
Answer
Constraint Path serves as a reference target when creating an object that references a path, such as a Curve Library or Path Linked Entity, and serves as a reference target when creating another Constraint Entity.
In CIM, there is an object called Constraint Entity that is responsible for only the constraint of the model apart from modeling that determines the shape.
This structure captures the common constraint information of various objects created during modeling. It is advantageous to control the model because it can be integrated and managed by linking to one Constraint Entity. Therefore, in order for CIM's alignment-based modeling to work as intended by users, an understanding of Constraint Entity is required.
The Constraint Entity of CIM is as follows, and this FAQ deals with the Constraint Path.
<Type of Constraint Entity>
Expression Entity linked to Constraint Path property is only applicable to Path Linked Entity created by
Curve Library Mode : Expression Entity > Path Linked function or
Assembly Unit Mode : Expression Entity > Path Linked function.
Similarly, Expression Entity linked to Constraint Point properties is a library created as
Single Point or Multi-Points in Point Library Mode,
Curve Library Mode: Expression Entity > Point Linked function, or
Assembly Unit Mode : Applicable only to Point Linked Entity created by Expression Entity > Point Linked function .
The Constraint Path is an essential object in CIM (Common Information Model) layout-based modeling. The role of the Constraint Path is as follows
Role of the Constraint Path
Constraint Paths are generated in Curve Library Mode and Assembly Unit Mode and are used for the following three purposes.
ㆍObject for layout reference of Constraint Points
ㆍObject used for layout definition of sections in Path Linked Entity
ㆍTarget Object to which Curve Library is assigned (in Assembly Unit Mode)
Depending on how a Constraint Path is defined in Curve Library/Assembly Unit Mode, the entire model will determine how to respond when assigned to a layout. The characteristics and uses of Constraint Paths are as follows
Each Constraint Path is related to the following objects.
Main Path
Property of Main Path
The property of Main Path is composed of Classification / Constraint Plane / Offset / Geometry.
ㆍConstraint Plane : Each Constraint Plane to which the start and end points of Main Path will
depend on (X coordinate value)
ㆍOffset : Y/Z direction Offset value of Main Path
Objects affected by Main Path
Figure 1. Constraint Plane > Main Path
The start/end points of the Main Path's Property define each Constraint Plane selected when created.
Therefore, the two objects have a dependent relationship, and the X coordinate value of the start/end point of the Main Path is determined by the location (X coordinate value) of the Constraint Plane. (The two values are the same.)
The Y/Z coordinates of each point, except for the X coordinate, are defined by the Offset value of the Property.
Objects which affect Main Path
Figure 2. Main Path > Constraint Point
Figure 3. Main Path > Constraint Array Point
Figure 4. Main Path > Rigid Path
For Constraint Point and Constraint Array Point, each depends on one Main Path, and the values of Location/Alignment/Arrangement operate.
Therefore, after Layout is assigned, position definition is made for the Geometry of the corresponding Main Path
The Main Path is utilized as the standard Path for tracking two Coincident Points after Layout assignment for the Rigid Path.
Rigid Path
Property of Rigid Path
The property of Rigid Path is composed of Classification/Constraint Path/Reference Location/Coincident Point/Length Between Coincidence/Extra Length/Offset/Geometry.
Constraint Path
: Path to be referenced by Rigid Path for tracking Coincident Points. Main Path can be selected
as the Target.
Reference Location
: The location of a Point or Plane is referenced to determine the position of the two
Coincident Points.
Coincident Point
: Determines the length to track Coincident Point from the Reference Location and the tracking
direction of the opposite Coincident Point.
Length Between Coincidence
: Determines the distance between the two Coincident Points. This length is maintained even after
Layout assignment.
Extra Length
: Setting for the length to be extended from both ends follows the Vector of the Path.
Additional Offset
: Offset in the Y/Z direction from the final shape of the Path.
Objects affected by Rigid Path
Figure 5. Constraint Path & Constraint Point > Rigid Path
The Rigid Path creates a path with a fixed length by connecting two coincident points.
The two coincident points are tracked on the constraint main path defined in the property.
The coincident point references the reference location defined in the property, which can be a constraint point or constraint plane, and follows the location of the corresponding object.
Objects which affect the Rigid Path
Figure 6. Rigid Path > Constraint Point
Points can be created on the Rigid Path.
The constraint point created by referring to the Rigid Path cannot be selected as a reference point for other Rigid Path creations.
Sub Path
Sub Path Property
The Sub Path property consists of Classification, Constraint Point, Alignment, and Geometry.
Constraint Point
: The constraint points that the start and end points of the sub path reference.
The line connecting the constraint points and the sub path may not necessarily be the same
due to the offset distance.
Alignment
: Defines the direction that each point's offset distance should reference when layout is assigned.
On - applies Offset X/Y/Z with respect to the Path vector, and Off - applies Offset X/Y/Z with
respect to the Global coordinate system.
Objects affected by the Sub Path
Figure 7. Constraint Point > Sub Path
The start and end points of the sub path move based on the Constraint Point defined at creation.
The reference point and each point of the sub path may not necessarily match because of the input X/Y/Z offset value at creation.
This offset value can be set to follow the Path vector coordinate system or the GCS/UCS coordinate system through the Alignment setting.
The Path vector is determined by the vector connecting the two constraint points.
(if the same Constraint Point is selected for Start and End, then the tangent vector of that point).
Object which affect Sub Path
There is no Constraint Entity created by referring to Sub Path information.
We have looked at the reference relationship between each path and object.
The characteristics of each path can be found in the following document, based on the allocation results in curve-linear situations depending on the type of path.