Classname: ug_curve_mesh
Inherits from: ug_feature
This is the user-level ug_curve_mesh class. This class creates a curve mesh feature. Whenever a list of curves/edges is specified, it must be preceded by Forward or Reverse to indicate the direction of interest with respect to the first curve/edge. I.e. { Forward, curve1, edge2,... }. (List) Primary: A list of lists of the curves/edges. The list can not be empty. (List) Cross: A list of lists of the curves/edges. The list can not be empty. (List) Spine: A list of curves/edges. It can be empty. (Name) End_Point_Method: ( None, First_Primary_String, Last_Primary_String, Both ) (Name) Emphasis: ( Primary_Curves, Cross_Curves, Both } (Boolean) Spline_Points?: This option lets you create a body using the points and tangent values at the points for the input curves. For this option, the selected curves must be single B-curves with the same number of defining points. The curves are temporarily reparameterized through their defining points (retaining any user-defined tangent values). These temporary curves are then used to create the body. This can help create a simpler body with fewer patches. (Name) Creation_Method: ( None, System_Template, Primary_Template, Cross_Template, Primary_Cross_Template } In the case of Primary_Template or Primary_Cross_Template, the user must provide Primary_Template List (see the attribute below.) Similarly, in the case of Cross_Template or Primary_Cross_Template, the user must provide Cross_Template list. (List) Primary_Template: A list of lists of template curves. Although the member lists can contain more than one curve, it is common that a member list has one curve. (List) Cross_Template: A list of lists of template curves. Although the member lists can contain more than one curves, it is common that a member list has one curve. (Name) Body_Type: ( Solid, Sheet ) Although this implies you can create a sheet body or solid body, specifying Solid does not guarantee that a solid body will be produced. This attribute is used only at feature creation time. Modifications to this attribute after creation will be ignored. (List) Tolerances: A list of three numbers specifying three tolerances: distance tolerance, angle tolerance in radians, intersection tolerance. (List) Constrained: A list of constrained face information. It contains up to four list members : the first one is for the first primary string the second one is for the last primary string, the third member is for the first cross string, and the last member is for the last cross string. Each member list contains { constrained type , face1 , face 2 , ... }. The constrained type is either one of ( Tangency, Curvature ) An example: { {} , { Tangency , face11 , face12 , ....} , { Curvature , face21 , fcae 22 , .... } , {} } We just have tangency constraint for the last primary string and curvature constraint for the last cross string . (Name) Operation: ( Unite, Subtract, Intersect ) (List) Target: List of UG body instance or UG body-based feature. The list can be empty. Can only be set at create time.
DefClass: ug_curve_mesh (ug_feature);
(List) End_Point_Method_init: { None, First_Primary_String, Last_Primary_String, Both };
(List) Emphasis_init: { Primary_Curves, Cross_Curves, Both };
(List) Creation_Method_init: { None, System_Template, Primary_Template, Cross_Template, Primary_Cross_Template };
(List) Body_Type_init: { Solid, Sheet };
(List) Operation_init: { Unite, Subtract, Intersect };
(List Parameter Modifiable Canonical) Primary: {}; (List Parameter Modifiable Canonical) Cross: {}; (List Parameter Modifiable) Spine: {}; (Name Parameter Modifiable) End_Point_Method: None; (Name Parameter Modifiable) Emphasis: Primary_Curves; (Boolean Parameter Modifiable) Spline_Points?: FALSE; (Name Parameter Modifiable) Creation_Method: None; (List Parameter Modifiable) Primary_Template: {}; (List Parameter Modifiable) Cross_Template: {}; (Name Parameter) Body_Type: Sheet; (List Parameter Modifiable) Tolerances: ug_askModelTolerances(); (List Parameter Modifiable) Constrained: {}; (Name Parameter) Operation: Unite; (List Parameter uncached) Target: {};