CurveHandlesCreator
implementation of the curve handles creator
CurveHandlesCreator
Canonical path: Utils.HandleCreator.CurveHandlesCreator.CurveHandlesCreator
implementation of the curve handles creator
arc_2d
staticmethod
arc_2d(
handle_list: HandleList,
name: str,
arc: Arc2D,
info_text: str = "",
show_input_field_always: bool = False,
owner_element: BaseElementAdapter = BaseElementAdapter(),
)
create arc handles
Parameters:
-
handle_list(HandleList) –handle list
-
name(str) –handle parameter name
-
arc(Arc2D) –arc 2D
-
info_text(str, default:'') –info text
-
show_input_field_always(bool, default:False) –show the input field always state
-
owner_element(BaseElementAdapter, default:BaseElementAdapter()) –owner element of the handle (in element modification mode)
line
staticmethod
line(
handle_list: HandleList,
name: str,
line: Line3D | Line2D,
info_text: str = "",
show_input_field_always: bool = False,
owner_element: BaseElementAdapter = BaseElementAdapter(),
)
create x/y/z point distance handles for a line defined by two points
Parameters:
-
handle_list(HandleList) –handle list
-
name(str) –handle parameter name
-
line(Line3D | Line2D) –line
-
info_text(str, default:'') –info text
-
show_input_field_always(bool, default:False) –show the input field always state
-
owner_element(BaseElementAdapter, default:BaseElementAdapter()) –owner element of the handle (in element modification mode)
poly_curve
staticmethod
poly_curve(
handle_list: HandleList,
name: str,
poly_curve: POLY_CURVES,
add_split_points: bool,
info_text: str = "",
info_text_template: Template = Template(""),
index_offset: int = 0,
delete_point: bool = False,
owner_element: BaseElementAdapter = BaseElementAdapter(),
has_input_field: bool = True,
show_input_field_always: bool = False,
input_field_above: bool = True,
poly_point_distance_fields: PolyPointsDistanceType = NONE,
)
create point move handles for a poly points curve
Parameters:
-
handle_list(HandleList) –handle list
-
name(str) –handle parameter name
-
poly_curve(POLY_CURVES) –poly points curve
-
add_split_points(bool) –add split points
-
info_text(str, default:'') –info text
-
info_text_template(Template, default:Template('')) –info text template
-
index_offset(int, default:0) –index offset for the info text
-
delete_point(bool, default:False) –enable delete point state
-
owner_element(BaseElementAdapter, default:BaseElementAdapter()) –owner element of the handle (in element modification mode)
-
has_input_field(bool, default:True) –has input field state
-
show_input_field_always(bool, default:False) –show the input field always state
-
input_field_above(bool, default:True) –input field above the dimension line state
-
poly_point_distance_fields(PolyPointsDistanceType, default:NONE) –distance fields for the poly points
vector
staticmethod
vector(
handle_list: HandleList,
start_point: Point2D | Point3D,
vector: Vector2D | Vector3D,
name: str,
info_text: str = "",
owner_element: BaseElementAdapter = BaseElementAdapter(),
)
create point move handles for a vector
Parameters:
-
handle_list(HandleList) –handle list
-
start_point(Point2D | Point3D) –start point
-
vector(Vector2D | Vector3D) –vector
-
name(str) –handle parameter name
-
info_text(str, default:'') –info text
-
owner_element(BaseElementAdapter, default:BaseElementAdapter()) –owner element of the handle (in element modification mode)