2 <workbench id="Sketch">
3 <group id="Linear geometry">
6 nested="SketchPoint SketchIntersectionPoint SketchLine
7 SketchCircle SketchMacroCircle SketchArc SketchMacroArc
8 SketchEllipse SketchMacroEllipse SketchEllipticArc SketchMacroEllipticArc
9 SketchBSpline SketchMacroBSpline SketchMacroBSplinePeriodic SketchBSplinePeriodic
13 SketchConstraintLength SketchConstraintRadius SketchConstraintDistance SketchConstraintDistanceHorizontal SketchConstraintDistanceVertical
14 SketchConstraintParallel SketchConstraintPerpendicular
15 SketchConstraintRigid SketchConstraintHorizontal SketchConstraintVertical
16 SketchConstraintEqual SketchConstraintTangent
17 SketchFillet SketchSplit SketchTrim
18 SketchConstraintCoincidence SketchConstraintCoincidenceInternal
19 SketchConstraintMirror SketchConstraintAngle
20 SketchMultiRotation SketchMultiTranslation
22 SketchConstraintCollinear SketchConstraintMiddle"
23 when_nested="accept abort"
25 tooltip="Create sketch"
26 icon="icons/Sketch/sketch.png"
27 helpfile="SketchPlugin.html">
28 <sketch-start-label id="External" geometrical_selection="true" title="Select a plane on which to create a sketch" tooltip="Select a plane on which to create a sketch">
29 <validator id="GeomValidators_Face" parameters="plane"/>
31 <undo_label id="SolverError" isHTML="true" />
32 <validator id="SketchPlugin_SolverErrorValidator"/>
36 <feature id="SketchPoint" title="Point" tooltip="Create point" icon="icons/Sketch/point.png"
37 helpfile="pointFeature.html">
38 <sketch-2dpoint_selector id="PointCoordinates" accept_expressions="0" title="Point" tooltip="Point coordinates"
39 enable_value="enable_by_preferences"/>
40 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0" change_visual_attributes="true"/>
44 <feature id="SketchLine" title="Line" tooltip="Create line" icon="icons/Sketch/line.png"
45 helpfile="lineFeature.html">
46 <sketch-2dpoint_selector id="StartPoint" accept_expressions="0" title="Start point" tooltip="Start point coordinates"
47 enable_value="enable_by_preferences"/>
48 <sketch-2dpoint_selector id="EndPoint" accept_expressions="0" title="End point" tooltip="End point coordinates"
49 enable_value="enable_by_preferences"/>
50 <labelvalue id="LineLength" accept_expressions="0" label="Length" default="computed" icon="icons/Sketch/distance_value.png"
51 tooltip="Line length" obligatory="0" enable_value="false"/>
52 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0" change_visual_attributes="true"/>
53 <validator id="GeomValidators_Different" parameters="StartPoint,EndPoint"/>
56 <group id="Conical geometry">
57 <!-- SketchCircle is a hidden feature. It is created inside SketchMacroCircle. -->
58 <feature id="SketchCircle"
60 tooltip="Create circle"
61 icon="icons/Sketch/circle.png"
63 <sketch-2dpoint_selector id="circle_center"
65 tooltip="Center coordinates"
66 accept_expressions="0"
67 enable_value="enable_by_preferences"/>
68 <labelvalue id="circle_radius"
69 icon="icons/Sketch/radius.png"
73 accept_expressions="0"
74 enable_value="enable_by_preferences">
76 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0" change_visual_attributes="true"/>
78 <!-- SketchMacroCircle -->
79 <feature id="SketchMacroCircle"
80 icon="icons/Sketch/circle.png"
82 tooltip="Create circle"
83 helpfile="circleFeature.html">
84 <toolbox id="circle_type" modified_in_edit="edit_circle_type">
85 <box id="circle_type_by_center_and_passed_points"
86 icon="icons/Sketch/circle_pt_rad_32x32.png"
87 title="Center and passed points">
88 <sketch-2dpoint_selector id="center_point"
89 reference_attribute="center_point_ref"
91 tooltip="Center point coordinates"
92 accept_expressions="0"
93 enable_value="enable_by_preferences"/>
94 <sketch-2dpoint_selector id="passed_point"
95 reference_attribute="passed_point_ref"
97 tooltip="Passed point coordinates"
98 accept_expressions="0"
99 enable_value="enable_by_preferences">
100 <validator id="SketchPlugin_CirclePassedPointValidator"/>
101 </sketch-2dpoint_selector>
102 <validator id="GeomValidators_Different" parameters="center_point_ref,passed_point_ref"/>
104 <box id="circle_type_by_three_points"
105 icon="icons/Sketch/circle_3pt_32x32.png"
106 title="Three points">
107 <sketch-2dpoint_selector id="first_point"
108 reference_attribute="first_point_ref"
110 tooltip="First point"
111 accept_expressions="0"
112 enable_value="enable_by_preferences"/>
113 <sketch-2dpoint_selector id="second_point"
114 reference_attribute="second_point_ref"
116 tooltip="Second point"
117 accept_expressions="0"
118 enable_value="enable_by_preferences">
119 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref"/>
120 </sketch-2dpoint_selector>
121 <sketch-2dpoint_selector id="third_point"
122 reference_attribute="third_point_ref"
124 tooltip="Third point"
125 accept_expressions="0"
126 enable_value="enable_by_preferences">
127 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref,third_point_ref"/>
128 <validator id="SketchPlugin_ThirdPointValidator" parameters="third_point_ref"/>
129 </sketch-2dpoint_selector>
130 <validator id="GeomValidators_Different" parameters="first_point_ref,second_point_ref,third_point_ref"/>
133 <labelvalue id="circle_radius"
134 icon="icons/Sketch/radius.png"
138 accept_expressions="0"
140 enable_value="enable_by_preferences">
142 <boolvalue id="Auxiliary"
143 tooltip="Construction element"
147 change_visual_attributes="true"/>
151 <feature id="SketchArc"
152 icon="icons/Sketch/arc.png"
156 <sketch-2dpoint_selector id="center_point"
158 tooltip="Center of a circle"
159 accept_expressions="0"
160 enable_value="enable_by_preferences"/>
161 <sketch-2dpoint_selector id="start_point"
163 tooltip="Start point"
164 accept_expressions="0"
165 enable_value="enable_by_preferences"/>
166 <sketch-2dpoint_selector id="end_point"
169 accept_expressions="0"
170 enable_value="enable_by_preferences"/>
171 <validator id="GeomValidators_Different" parameters="center_point,start_point,end_point"/>
172 <labelvalue id="radius"
173 icon="icons/Sketch/radius.png"
176 accept_expressions="0"
180 enable_value="enable_by_preferences">
182 <labelvalue id="angle"
183 icon="icons/Sketch/angle.png"
189 enable_value="enable_by_preferences"/>
190 <boolvalue id="Auxiliary"
192 tooltip="Construction element"
195 change_visual_attributes="true"/>
198 <!-- SketchMacroArc -->
203 icon="icons/Sketch/arc.png"
204 helpfile="arcFeature.html">
205 <toolbox id="arc_type" modified_in_edit="edit_arc_type">
206 <box id="by_center_and_points"
207 icon="icons/Sketch/arc_base_32x32.png"
208 title="Center and two points">
209 <sketch-2dpoint_selector id="center_point"
210 reference_attribute="center_point_ref"
212 tooltip="Center of a circle"
213 accept_expressions="0"
214 enable_value="enable_by_preferences" />
215 <sketch-2dpoint_selector id="start_point_1"
216 reference_attribute="start_point_ref"
218 tooltip="Start point"
219 accept_expressions="0"
220 enable_value="enable_by_preferences"/>
221 <sketch-2dpoint_selector id="end_point_1"
222 reference_attribute="end_point_ref"
225 accept_expressions="0"
226 enable_value="enable_by_preferences">
227 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
228 <validator id="SketchPlugin_ArcEndPointIntersectionValidator" parameters="end_point_ref"/>
229 </sketch-2dpoint_selector>
230 <validator id="GeomValidators_Different" parameters="center_point,start_point_1,end_point_1"/>
232 <box id="by_three_points"
233 icon="icons/Sketch/arc_3pt_32x32.png"
234 title="Three points on arc">
235 <sketch-2dpoint_selector id="start_point_2"
236 reference_attribute="start_point_ref"
238 tooltip="Start point"
239 accept_expressions="0"
240 enable_value="enable_by_preferences"/>
241 <sketch-2dpoint_selector id="end_point_2"
242 reference_attribute="end_point_ref"
245 accept_expressions="0"
246 enable_value="enable_by_preferences">
247 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2"/>
248 <validator id="SketchPlugin_DifferentPointReference" parameters="start_point_ref,end_point_ref"/>
249 </sketch-2dpoint_selector>
250 <sketch-2dpoint_selector id="passed_point"
251 reference_attribute="passed_point_ref"
253 tooltip="Passed point"
254 accept_expressions="0"
255 enable_value="enable_by_preferences">
256 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref,passed_point_ref"/>
257 <validator id="SketchPlugin_ThirdPointValidator" parameters="passed_point_ref"/>
258 </sketch-2dpoint_selector>
259 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2,passed_point"/>
261 <box id="by_tangent_edge"
262 icon="icons/Sketch/arc_tang_32x32.png"
263 title="Tangent with edge">
264 <sketch_shape_selector id="tangent_point"
265 label="Tangent point"
266 tooltip="Select point on line"
267 shape_types="vertex">
268 <validator id="SketchPlugin_ArcTangentPoint"/>
269 </sketch_shape_selector>
270 <sketch-2dpoint_selector id="end_point_3"
271 reference_attribute="end_point_ref"
274 accept_expressions="0"
275 enable_value="enable_by_preferences">
276 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
277 </sketch-2dpoint_selector>
279 <box id="by_transversal_line"
280 icon="icons/Sketch/arc_perp_32x32.png"
281 title="Perpendicular to line">
282 <sketch_shape_selector id="transversal_point"
283 label="Point on the perpendicular line"
284 tooltip="Select point on line"
285 shape_types="vertex">
286 <validator id="SketchPlugin_ArcTransversalPoint"/>
287 </sketch_shape_selector>
288 <sketch-2dpoint_selector id="end_point_4"
289 reference_attribute="end_point_ref"
292 accept_expressions="0"
293 enable_value="enable_by_preferences">
294 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
295 </sketch-2dpoint_selector>
298 <labelvalue id="radius"
299 icon="icons/Sketch/radius.png"
302 accept_expressions="0"
306 enable_value="enable_by_preferences">
308 <labelvalue id="angle"
309 icon="icons/Sketch/angle.png"
315 enable_value="enable_by_preferences"/>
316 <boolvalue id="Auxiliary"
318 tooltip="Construction element"
321 change_visual_attributes="true"/>
324 <!-- SketchFillet -->
325 <feature id="SketchFillet"
327 tooltip="Create constraint defining fillet between two connected segments"
328 icon="icons/Sketch/fillet.png"
329 helpfile="filletFeature.html">
330 <sketch_shape_selector id="fillet_point"
332 tooltip="Select point for fillet (should be shared by two entities only)"
333 shape_types="vertex">
334 <validator id="SketchPlugin_FilletVertexValidator"/>
335 </sketch_shape_selector>
336 <!--<validator id="PartSet_FilletSelection"/>-->
339 <!-- SketchEllipse is a hidden feature. It is created inside SketchMacroEllipse. -->
340 <feature id="SketchEllipse"
342 tooltip="Create ellipse"
343 icon="icons/Sketch/ellipse.png"
345 <sketch-2dpoint_selector id="ellipse_center"
347 tooltip="Center coordinates"
348 accept_expressions="0"
349 enable_value="enable_by_preferences"/>
350 <sketch-2dpoint_selector id="ellipse_first_focus"
352 tooltip="Focus coordinates"
353 accept_expressions="0"
354 enable_value="enable_by_preferences"/>
355 <sketch-2dpoint_selector id="ellipse_second_focus"
357 tooltip="Focus coordinates"
358 accept_expressions="0"
359 enable_value="enable_by_preferences"/>
360 <sketch-2dpoint_selector id="ellipse_major_axis_start_point"
361 title="Major axis start"
362 tooltip="Coordinates of point on negative direction of major axis"
363 accept_expressions="0"
364 enable_value="enable_by_preferences"/>
365 <sketch-2dpoint_selector id="ellipse_major_axis_end_point"
366 title="Major axis end"
367 tooltip="Coordinates of point on positive direction of major axis"
368 accept_expressions="0"
369 enable_value="enable_by_preferences"/>
370 <sketch-2dpoint_selector id="ellipse_minor_axis_start_point"
371 title="Minor axis start"
372 tooltip="Coordinates of point on negative direction of minor axis"
373 accept_expressions="0"
374 enable_value="enable_by_preferences"/>
375 <sketch-2dpoint_selector id="ellipse_minor_axis_end_point"
376 title="Minor axis end"
377 tooltip="Coordinates of point on positive direction of minor axis"
378 accept_expressions="0"
379 enable_value="enable_by_preferences"/>
380 <labelvalue id="ellipse_major_radius"
381 icon="icons/Sketch/radius_major.png"
383 tooltip="Set major radius"
385 accept_expressions="0"
386 enable_value="enable_by_preferences">
388 <labelvalue id="ellipse_minor_radius"
389 icon="icons/Sketch/radius_minor.png"
391 tooltip="Set minor radius"
393 accept_expressions="0"
394 enable_value="enable_by_preferences">
396 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0" change_visual_attributes="true"/>
398 <!-- SketchMacroEllipse -->
399 <feature id="SketchMacroEllipse"
400 icon="icons/Sketch/ellipse.png"
402 tooltip="Create ellipse"
403 helpfile="ellipseFeature.html">
404 <toolbox id="ellipse_type" modified_in_edit="edit_ellipse_type">
405 <box id="by_center_axis_point"
406 icon="icons/Sketch/ellipse_cent_rad_32x32.png"
407 title="Center, major semi-axis and passing point">
408 <sketch-2dpoint_selector id="first_point"
409 reference_attribute="first_point_ref"
411 tooltip="Center point coordinates"
412 accept_expressions="0"
413 enable_value="enable_by_preferences"/>
414 <sketch-2dpoint_selector id="second_point"
415 reference_attribute="second_point_ref"
416 title="Major axis point"
417 tooltip="Major axis point coordinates"
418 accept_expressions="0"
419 enable_value="enable_by_preferences"/>
420 <sketch-2dpoint_selector id="passed_point"
421 reference_attribute="passed_point_ref"
423 tooltip="Passed point coordinates"
424 accept_expressions="0"
425 enable_value="enable_by_preferences"/>
426 <validator id="GeomValidators_Different" parameters="first_point,second_point,passed_point"/>
427 <validator id="SketchPlugin_DifferentPointReference" parameters="first_point_ref,second_point_ref"/>
429 <box id="by_major_axis_and_point"
430 icon="icons/Sketch/ellipse_axes_32x32.png"
431 title="Major axis and passing point">
432 <sketch-2dpoint_selector id="first_point_1"
433 reference_attribute="first_point_ref_1"
434 title="Major axis start point"
435 tooltip="Major axis start point coordinates"
436 accept_expressions="0"
437 enable_value="enable_by_preferences"/>
438 <sketch-2dpoint_selector id="second_point_1"
439 reference_attribute="second_point_ref_1"
440 title="Major axis end point"
441 tooltip="Major axis end point coordinates"
442 accept_expressions="0"
443 enable_value="enable_by_preferences"/>
444 <sketch-2dpoint_selector id="passed_point_1"
445 reference_attribute="passed_point_ref_1"
447 tooltip="Passed point coordinates"
448 accept_expressions="0"
449 enable_value="enable_by_preferences"/>
450 <validator id="GeomValidators_Different" parameters="first_point_1,second_point_1,passed_point_1"/>
451 <validator id="SketchPlugin_DifferentPointReference" parameters="first_point_ref_1,second_point_ref_1"/>
454 <labelvalue id="major_radius"
455 icon="icons/Sketch/radius_major.png"
457 tooltip="Set major radius"
459 accept_expressions="0"
461 enable_value="enable_by_preferences">
463 <labelvalue id="minor_radius"
464 icon="icons/Sketch/radius_minor.png"
466 tooltip="Set minor radius"
468 accept_expressions="0"
470 enable_value="enable_by_preferences">
472 <boolvalue id="Auxiliary"
473 tooltip="Construction element"
477 change_visual_attributes="true"/>
480 <!-- SketchEllipticArc is a hidden feature. It is created inside SketchMacroEllipse. -->
481 <feature id="SketchEllipticArc"
483 tooltip="Create elliptic arc"
484 icon="icons/Sketch/elliptic_arc.png"
486 <sketch-2dpoint_selector id="ellipse_center"
488 tooltip="Center coordinates"
489 accept_expressions="0"
490 enable_value="enable_by_preferences"/>
491 <sketch-2dpoint_selector id="ellipse_first_focus"
493 tooltip="Focus coordinates"
494 accept_expressions="0"
495 enable_value="enable_by_preferences"/>
496 <sketch-2dpoint_selector id="ellipse_second_focus"
498 tooltip="Focus coordinates"
499 accept_expressions="0"
500 enable_value="enable_by_preferences"/>
501 <sketch-2dpoint_selector id="ellipse_major_axis_start_point"
502 title="Major axis start"
503 tooltip="Coordinates of point on negative direction of major axis"
504 accept_expressions="0"
505 enable_value="enable_by_preferences"/>
506 <sketch-2dpoint_selector id="ellipse_major_axis_end_point"
507 title="Major axis end"
508 tooltip="Coordinates of point on positive direction of major axis"
509 accept_expressions="0"
510 enable_value="enable_by_preferences"/>
511 <sketch-2dpoint_selector id="ellipse_minor_axis_start_point"
512 title="Minor axis start"
513 tooltip="Coordinates of point on negative direction of minor axis"
514 accept_expressions="0"
515 enable_value="enable_by_preferences"/>
516 <sketch-2dpoint_selector id="ellipse_minor_axis_end_point"
517 title="Minor axis end"
518 tooltip="Coordinates of point on positive direction of minor axis"
519 accept_expressions="0"
520 enable_value="enable_by_preferences"/>
521 <sketch-2dpoint_selector id="start_point"
523 tooltip="Arc start point coordinates"
524 accept_expressions="0"
525 enable_value="enable_by_preferences"/>
526 <sketch-2dpoint_selector id="end_point"
528 tooltip="Arc end point coordinates"
529 accept_expressions="0"
530 enable_value="enable_by_preferences"/>
531 <labelvalue id="ellipse_major_radius"
532 icon="icons/Sketch/radius_major.png"
534 tooltip="Set major radius"
536 accept_expressions="0"
537 enable_value="enable_by_preferences">
539 <labelvalue id="ellipse_minor_radius"
540 icon="icons/Sketch/radius_minor.png"
542 tooltip="Set minor radius"
544 accept_expressions="0"
545 enable_value="enable_by_preferences">
547 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0" change_visual_attributes="true"/>
549 <!-- SketchMacroEllipticArc -->
550 <feature id="SketchMacroEllipticArc"
551 icon="icons/Sketch/elliptic_arc.png"
553 tooltip="Create elliptic arc"
554 helpfile="ellipseFeature.html">
555 <sketch-2dpoint_selector id="center"
556 reference_attribute="center_ref"
558 tooltip="Center point coordinates"
559 accept_expressions="0"
560 enable_value="enable_by_preferences"/>
561 <sketch-2dpoint_selector id="major_axis_point"
562 reference_attribute="major_axis_point_ref"
563 title="Major axis point"
564 tooltip="Major axis point coordinates"
565 accept_expressions="0"
566 enable_value="enable_by_preferences"/>
567 <sketch-2dpoint_selector id="start_point"
568 reference_attribute="start_point_ref"
570 tooltip="Arc start point coordinates"
571 accept_expressions="0"
572 enable_value="enable_by_preferences"/>
573 <sketch-2dpoint_selector id="end_point"
574 reference_attribute="end_point_ref"
576 tooltip="Arc end point coordinates"
577 accept_expressions="0"
578 enable_value="enable_by_preferences"/>
579 <labelvalue id="major_radius"
580 icon="icons/Sketch/radius_major.png"
582 tooltip="Set major radius"
584 accept_expressions="0"
586 enable_value="enable_by_preferences">
588 <labelvalue id="minor_radius"
589 icon="icons/Sketch/radius_minor.png"
591 tooltip="Set minor radius"
593 accept_expressions="0"
595 enable_value="enable_by_preferences">
597 <boolvalue id="Auxiliary"
598 tooltip="Construction element"
602 change_visual_attributes="true"/>
603 <validator id="GeomValidators_Different" parameters="center,major_axis_point"/>
604 <validator id="SketchPlugin_DifferentPointReference" parameters="center_ref,major_axis_point_ref"/>
605 <validator id="GeomValidators_Different" parameters="start_point,end_point"/>
606 <validator id="SketchPlugin_DifferentPointReference" parameters="start_point_ref,end_point_ref"/>
610 <group id="Parametric curves">
611 <!-- SketchBSpline is a hidden feature. It is created inside SketchMacroBSpline. -->
612 <feature id="SketchBSpline"
614 tooltip="Create B-spline curve"
615 icon="icons/Sketch/bspline.png"
616 helpfile="bsplineFeature.html"
618 <bspline-panel id="poles"
620 title="Poles and weights"
621 tooltip="B-spline poles and weights"
622 enable_value="enable_by_preferences">
623 <validator id="SketchPlugin_BSplineValidator"/>
625 <boolvalue id="Auxiliary"
628 tooltip="Construction element"
630 change_visual_attributes="true"/>
633 <!-- SketchBSplinePeriodic is a hidden feature. It is created inside SketchMacroBSplinePeriodic. -->
634 <feature id="SketchBSplinePeriodic"
635 title="Periodic B-spline"
636 tooltip="Create periodic B-spline curve"
637 icon="icons/Sketch/bspline_p.png"
638 helpfile="bsplineFeature.html"
640 <bspline-panel id="poles"
642 title="Poles and weights"
643 tooltip="B-spline poles and weights"
644 enable_value="enable_by_preferences">
645 <validator id="SketchPlugin_BSplineValidator"/>
647 <boolvalue id="Auxiliary"
650 tooltip="Construction element"
652 change_visual_attributes="true"/>
655 <!-- SketchMacroBSpline -->
656 <feature id="SketchMacroBSpline"
658 tooltip="Create B-spline curve"
659 icon="icons/Sketch/bspline.png"
660 helpfile="bsplineFeature.html">
661 <sketch-bspline_selector id="poles"
663 reference_attribute="poles_ref"
665 tooltip="B-spline poles"
666 enable_value="enable_by_preferences">
667 <validator id="SketchPlugin_BSplineValidator"/>
668 </sketch-bspline_selector>
669 <boolvalue id="need_control_poly"
670 label="Create control polygon"
672 tooltip="Specify if the control polygon should be created"/>
673 <boolvalue id="Auxiliary"
676 tooltip="Construction element"
678 change_visual_attributes="true"/>
681 <!-- SketchMacroBSplinePeriodic -->
682 <feature id="SketchMacroBSplinePeriodic"
683 title="Periodic B-spline"
684 tooltip="Create periodic B-spline curve"
685 icon="icons/Sketch/bspline_p.png"
686 helpfile="bsplineFeature.html">
687 <sketch-bspline_selector id="poles"
689 reference_attribute="poles_ref"
691 tooltip="B-spline poles"
692 enable_value="enable_by_preferences">
693 <validator id="SketchPlugin_BSplineValidator"/>
694 </sketch-bspline_selector>
695 <boolvalue id="need_control_poly"
696 label="Create control polygon"
698 tooltip="Specify if the control polygon should be created"/>
699 <boolvalue id="Auxiliary"
702 tooltip="Construction element"
704 change_visual_attributes="true"/>
707 <!-- Curve fitting -->
708 <feature id="SketchCurveFitting"
709 title="Curve fitting"
710 tooltip="Create curve passing through the points"
711 icon="icons/Sketch/curvefitting.png"
712 helpfile="curveFittingFeature.html">
713 <sketch_multi_selector id="points"
715 tooltip="Select points for curve fitting"
716 shape_types="Vertices"
719 </sketch_multi_selector>
721 <case id="interpolation_type" title="Interpolation"/>
722 <case id="approximation_type" title="Approximation">
723 <doublevalue id="precision"
725 tooltip="Maximal distance from selected points to the curve"
729 <validator id="GeomValidators_Positive" parameters="0"/>
733 <boolvalue id="need_control_poly"
734 label="Create control polygon"
736 tooltip="Specify if the control polygon should be created"/>
737 <optionalbox id="periodic"
739 tooltip="Make curve periodic"
742 enable_on_check="false"
744 <boolvalue id="closed"
747 tooltip="Make curve closed, but not periodic"
750 <boolvalue id="Auxiliary"
753 tooltip="Construction element"
755 change_visual_attributes="true"/>
756 <validator id="SketchPlugin_CurveFittingValidator"/>
757 <action id="reorder_points"
758 label="Reorder points"
759 tooltip="Sort selected points to minimize the distance heighbors"/>
763 <group id="Segmentation">
765 <feature id="SketchSplit" title="Split"
766 tooltip="Cut selected segment arc or circle on existing coincident points"
767 icon="icons/Sketch/split.png"
768 helpfile="splitFeature.html">
769 <sketch_feature_point_selector
771 selection_attributes="SelectedObject SelectedPoint PreviewObject PreviewPoint"
773 tooltip="Select segment for split"
775 use_external="false">
776 <validator id="SketchPlugin_SplitValidator"/>
777 </sketch_feature_point_selector>
778 <validator id="PartSet_SplitSelection"/>
781 <feature id="SketchTrim" title="Trim"
782 tooltip="Trim selected segment arc or circle on intersection points nearest to the graphic selection"
783 icon="icons/Sketch/trim.png"
784 helpfile="trimFeature.html">
785 <sketch_feature_point_selector
787 selection_attributes="SelectedObject SelectedPoint PreviewObject PreviewPoint"
789 tooltip="Select segment for trim"
791 use_external="false">
792 <validator id="SketchPlugin_TrimValidator"/>
793 </sketch_feature_point_selector>
794 <validator id="PartSet_SplitSelection"/>
798 <group id="Projection">
799 <!-- Projected feature -->
801 id="SketchProjection"
803 tooltip="Project feature onto sketch plane"
804 icon="icons/Sketch/projection.png"
805 helpfile="projectionFeature.html">
806 <sketch_shape_selector
809 tooltip="Select external edge or vertex."
810 shape_types="edge vertex"
812 can_create_external="false"
813 use_sketch_plane="false">
814 <validator id="SketchPlugin_ProjectionValidator"/>
815 </sketch_shape_selector>
816 <radiobox id="keep_reference"
817 align_subs="vertical">
819 title="Keep reference to the original shape"
820 tooltip="The reference to the original curve is stored. So it can be changed later.">
821 <boolvalue id="IncludeToResult"
822 label="Include into the sketch result"
824 tooltip="Include projected feature into the sketch result"
825 change_visual_attributes="true"/>
828 title="Break connection with the original shape"
829 tooltip="A sketch entity will be created without connection to the selected shape.">
830 <boolvalue id="make_fixed"
831 label="Make projected curve fixed"
833 tooltip="Assign the Fixed constraint to the result of projection"/>
836 <validator id="PartSet_ProjectionSelection"/>
839 <!-- Intersection Point -->
841 id="SketchIntersectionPoint"
843 tooltip="Intersect edge with sketch plane"
844 icon="icons/Sketch/intersection.png"
845 helpfile="intersectionFeature.html">
846 <sketch_shape_selector
849 tooltip="Select external edge."
852 can_create_external="false"
853 use_sketch_plane="false">
854 <validator id="SketchPlugin_IntersectionValidator"/>
855 </sketch_shape_selector>
856 <boolvalue id="IncludeToResult" label="Include into the sketch result" default="true" tooltip="Include projected feature into the sketch result"
857 change_visual_attributes="true"/>
858 <validator id="PartSet_IntersectionSelection"/>
862 <group id="Replication">
863 <!-- SketchConstraintMirror -->
865 id="SketchConstraintMirror"
866 title="Mirror copy" icon="icons/Sketch/mirror.png"
867 tooltip="Create constraint, mirroring group of objects"
868 helpfile="mirrorFeature.html">
869 <sketch_shape_selector id="ConstraintEntityA"
870 label="Mirror line" tooltip="Select mirror line" shape_types="edge">
871 <validator id="GeomValidators_ShapeType" parameters="line"/>
872 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityC,ConstraintEntityB"/>
873 </sketch_shape_selector>
874 <sketch_multi_selector id="ConstraintMirrorList"
876 tooltip="Select list of objects to be mirrored"
880 <validator id="SketchPlugin_MirrorAttr" />
881 </sketch_multi_selector>
882 <validator id="PartSet_MultyTranslationSelection" />
885 <!-- SketchMultiTranslation -->
887 id="SketchMultiTranslation"
888 title="Linear copy" icon="icons/Sketch/translate.png"
889 tooltip="Copy objects and move"
890 helpfile="translationFeature.html">
891 <sketch_multi_selector id="MultiTranslationList"
893 tooltip="Select list of objects to be translated"
897 <validator id="SketchPlugin_CopyValidator" />
898 </sketch_multi_selector>
899 <toolbox id="ValueType">
900 <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
901 <groupbox title="Direction">
902 <sketch_shape_selector
903 id="MultiTranslationStartPoint"
905 tooltip="Start point of translation"
906 shape_types="vertex">
907 <validator id="PartSet_DifferentObjects"/>
908 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
909 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB,ConstraintEntityA"/>
910 </sketch_shape_selector>
911 <sketch_shape_selector
912 id="MultiTranslationEndPoint"
914 tooltip="Final point of translation"
915 shape_types="vertex">
916 <validator id="PartSet_DifferentObjects"/>
917 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
918 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB,ConstraintEntityA"/>
919 </sketch_shape_selector>
922 <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
923 <groupbox title="Direction">
924 <sketch_shape_selector
925 id="MultiTranslationStartPoint"
927 tooltip="Start point of translation"
928 shape_types="vertex">
929 <validator id="PartSet_DifferentObjects"/>
930 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
931 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB,ConstraintEntityA"/>
932 </sketch_shape_selector>
933 <sketch_shape_selector
934 id="MultiTranslationEndPoint"
936 tooltip="Final point of translation"
937 shape_types="vertex">
938 <validator id="PartSet_DifferentObjects"/>
939 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
940 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB,ConstraintEntityA"/>
941 </sketch_shape_selector>
945 <integervalue id="MultiTranslationObjects"
946 label="Total number of objects"
947 tooltip="Total number of objects"
948 default="2" min="2" use_reset="false">
949 <validator id="GeomValidators_Positive" parameters="1"/>
951 <validator id="PartSet_MultyTranslationSelection" />
954 <!-- SketchMultiRotation -->
956 id="SketchMultiRotation"
957 title="Angular copy" icon="icons/Sketch/rotate.png"
958 tooltip="Copy objects and rotate"
959 helpfile="rotationFeature.html">
960 <sketch_multi_selector id="MultiRotationList"
962 tooltip="Select list of objects to be rotated"
966 <validator id="SketchPlugin_CopyValidator" />
967 </sketch_multi_selector>
968 <sketch_shape_selector
969 id="MultiRotationCenter"
970 label="Center of rotation"
971 tooltip="Center of rotation"
972 shape_types="vertex">
973 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
974 <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB,ConstraintEntityA"/>
975 </sketch_shape_selector>
976 <toolbox id="AngleType">
977 <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
978 <doublevalue id="MultiRotationAngle"
980 icon="icons/Sketch/angle.png"
981 tooltip="Rotation angle"
982 default="360" min="0" max="360"
984 <validator id="SketchPlugin_MultiRotationAngleValidator" />
986 <boolvalue id="MultiRotationReversed"
988 tooltip="Reverse angular copy"
992 <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
993 <doublevalue id="MultiRotationAngle"
995 icon="icons/Sketch/angle.png"
996 tooltip="Rotation angle"
997 default="90" min="0" max="360"
999 <validator id="SketchPlugin_MultiRotationAngleValidator" />
1001 <boolvalue id="MultiRotationReversed"
1003 tooltip="Reverse angular copy"
1008 <integervalue id="MultiRotationObjects"
1009 label="Total number of objects"
1010 tooltip="Total number of objects"
1011 default="4" min="2" use_reset="false">
1012 <validator id="GeomValidators_Positive" parameters="1"/>
1014 <validator id="PartSet_MultyTranslationSelection" />
1017 <!-- Offset curve -->
1018 <feature id="SketchOffset"
1020 tooltip="Offset a curve to a distance"
1021 icon="icons/Sketch/offset.png"
1022 helpfile="offsetFeature.html">
1023 <toolbox id="offset_joint">
1024 <box id="KeepDistance"
1025 icon="icons/Sketch/offset_keep_distance_32x32.png"
1026 title="Keep distance"/>
1028 icon="icons/Sketch/offset_arcs_32x32.png"
1031 icon="icons/Sketch/offset_lines_32x32.png"
1034 <sketch_multi_selector id="segments"
1036 tooltip="Select edges to offset"
1040 <validator id="SketchPlugin_CopyValidator" />
1041 </sketch_multi_selector>
1042 <doublevalue id="offset_value"
1043 label="Offset value"
1044 tooltip="Offset value"
1045 default="1" min="0.000001"
1047 <validator id="GeomValidators_Positive" parameters="1e-07"/>
1049 <boolvalue id="reversed"
1051 tooltip="Reverse the offset"
1054 <action id="add_wire"
1056 tooltip="Add the list of segments composing a wire with the selected items through the coincidence by boundary points"/>
1060 <group id="Dimensional constraints">
1061 <!-- SketchConstraintDistance -->
1063 id="SketchConstraintDistance"
1065 tooltip="Set fixed distance from a point to an object"
1066 icon="icons/Sketch/distance.png"
1067 helpfile="distanceFeature.html">
1068 <label title="Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc."/>
1069 <sketch_shape_selector
1070 id="ConstraintEntityA"
1071 label="First object"
1072 tooltip="Select point, line end point, line, center of circle or arc."
1073 shape_types="edge vertex">
1074 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1075 <validator id="PartSet_DifferentObjects"/>
1076 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
1077 </sketch_shape_selector>
1078 <sketch_shape_selector
1079 id="ConstraintEntityB"
1080 label="Second object"
1081 tooltip="Select point, line end point, line, center of circle or arc."
1082 shape_types="edge vertex">
1083 <validator id="PartSet_DifferentObjects"/>
1084 <validator id="SketchPlugin_DistanceAttr" parameters="ConstraintEntityA"/>
1085 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1086 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
1087 </sketch_shape_selector>
1088 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1090 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
1091 <validator id="GeomValidators_Positive" parameters="-1.e-10"/>
1092 </doublevalue_editor>
1094 <module_choice id="LocationType"
1095 widget_type="radiobuttons"
1096 buttons_dir="horizontal"
1097 label="Text location"
1098 tooltip="Relative location of the text"
1099 string_list="Left Automatic Right"
1100 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1104 <boolvalue id="SignedDistance" label="Keep orientation" default="true" tooltip="Keep distance orientation" obligatory="0"/>
1105 <validator id="PartSet_DistanceSelection"/>
1108 <!-- SketchConstraintDistanceHorizontal -->
1110 id="SketchConstraintDistanceHorizontal"
1111 title="Horizontal Distance"
1112 tooltip="Set horizontal distance between two points"
1113 icon="icons/Sketch/distance_h.png"
1114 helpfile="horizontalDistFeature.html">
1115 <label title="Select points for distance definition."/>
1116 <sketch_shape_selector
1117 id="ConstraintEntityA"
1119 tooltip="Select point."
1120 shape_types="vertex">
1121 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1122 <validator id="PartSet_DifferentObjects"/>
1123 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
1124 </sketch_shape_selector>
1125 <sketch_shape_selector
1126 id="ConstraintEntityB"
1127 label="Second point"
1128 tooltip="Select point."
1129 shape_types="vertex">
1130 <validator id="PartSet_DifferentObjects"/>
1131 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1132 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
1133 </sketch_shape_selector>
1134 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1136 <doublevalue_editor label="Value" tooltip="Distance" id="DistanceValue" default="computed" min="0">
1137 <validator id="GeomValidators_Positive" parameters="-1.e-10"/>
1138 </doublevalue_editor>
1140 <module_choice id="LocationType"
1141 widget_type="radiobuttons"
1142 buttons_dir="horizontal"
1143 label="Text location"
1144 tooltip="Relative location of the text"
1145 string_list="Left Automatic Right"
1146 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1150 <validator id="PartSet_DistanceSelection"/>
1153 <!-- SketchConstraintDistanceVertical -->
1155 id="SketchConstraintDistanceVertical"
1156 title="Vertical Distance"
1157 tooltip="Set vertical distance between two points"
1158 icon="icons/Sketch/distance_v.png"
1159 helpfile="verticalDistFeature.html">
1160 <label title="Select points for distance definition."/>
1161 <sketch_shape_selector
1162 id="ConstraintEntityA"
1164 tooltip="Select point."
1165 shape_types="vertex">
1166 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1167 <validator id="PartSet_DifferentObjects"/>
1168 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
1169 </sketch_shape_selector>
1170 <sketch_shape_selector
1171 id="ConstraintEntityB"
1172 label="Second point"
1173 tooltip="Select point."
1174 shape_types="vertex">
1175 <validator id="PartSet_DifferentObjects"/>
1176 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1177 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
1178 </sketch_shape_selector>
1179 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1181 <doublevalue_editor label="Value" tooltip="Distance" id="DistanceValue" default="computed" min="0">
1182 <validator id="GeomValidators_Positive" parameters="-1.e-10"/>
1183 </doublevalue_editor>
1185 <module_choice id="LocationType"
1186 widget_type="radiobuttons"
1187 buttons_dir="horizontal"
1188 label="Text location"
1189 tooltip="Relative location of the text"
1190 string_list="Left Automatic Right"
1191 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1195 <validator id="PartSet_DistanceSelection"/>
1198 <!-- SketchConstraintLength -->
1199 <feature id="SketchConstraintLength" title="Length" tooltip="Set fixed length of a line segment" icon="icons/Sketch/length.png"
1200 helpfile="lengthFeature.html">
1201 <label title="Select a line on which to calculate length" tooltip="Select a line on which to calculate length"/>
1202 <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select a line" shape_types="edge" >
1203 <validator id="GeomValidators_ShapeType" parameters="line"/>
1204 <validator id="SketchPlugin_SketchFeatureValidator"/>
1206 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1207 <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
1208 <validator id="GeomValidators_Positive"/>
1209 </doublevalue_editor>
1210 <module_choice id="LocationType"
1211 widget_type="radiobuttons"
1212 buttons_dir="horizontal"
1213 label="Text location"
1214 tooltip="Relative location of the text"
1215 string_list="Left Automatic Right"
1216 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1219 <validator id="PartSet_LengthSelection"/>
1222 <!-- SketchConstraintAngle -->
1223 <feature id="SketchConstraintAngle" title="Angle" tooltip="Set fixed angle between two line segments" icon="icons/Sketch/angle_constr.png"
1224 helpfile="angleFeature.html">
1225 <sketch_feature_point_selector
1226 id="ConstraintEntityA"
1227 selection_attributes="ConstraintEntityA SelectedPointA"
1229 tooltip="Select a line"
1231 use_external="true">
1232 <validator id="GeomValidators_ShapeType" parameters="line"/>
1233 <validator id="PartSet_DifferentObjects"/>
1234 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1235 </sketch_feature_point_selector>
1236 <sketch_feature_point_selector
1237 id="ConstraintEntityB"
1238 selection_attributes="ConstraintEntityB SelectedPointB"
1240 tooltip="Select a line"
1242 use_external="true">
1243 <validator id="GeomValidators_ShapeType" parameters="line"/>
1244 <validator id="PartSet_DifferentObjects"/>
1245 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1246 </sketch_feature_point_selector>
1247 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1248 <doublevalue_editor label="Value" tooltip="Angle" id="AngleValue" default="computed" min="0" max="360" />
1249 <validator id="PartSet_AngleSelection"/>
1250 <module_choice id="AngleType"
1251 widget_type="radiobuttons"
1252 buttons_dir="horizontal"
1254 tooltip="Type of angle"
1255 string_list="Direct Supplementary Additional"
1256 icons_list="icons/Sketch/angle_direct.png icons/Sketch/angle_complementary.png icons/Sketch/angle_backward.png"
1260 <module_choice id="LocationType"
1261 widget_type="radiobuttons"
1262 buttons_dir="horizontal"
1263 label="Text location"
1264 tooltip="Relative location of the text"
1265 string_list="Left Automatic Right"
1266 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1272 <!-- SketchConstraintRadius -->
1273 <feature id="SketchConstraintRadius" title="Radius" tooltip="Set fixed radius of a circle or an arc" icon="icons/Sketch/radius_constr.png"
1274 helpfile="radiusFeature.html">
1275 <label title="Select a circle or an arc on which to calculate radius" tooltip="Select a circle or an arc on which to calculate radius"/>
1276 <shape_selector id="ConstraintEntityA" label="Circle or Arc" tooltip="Select a circle or an arc"
1278 <validator id="GeomValidators_ShapeType" parameters="circle"/>
1280 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
1281 <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
1282 <validator id="GeomValidators_Positive"/>
1283 </doublevalue_editor>
1285 <module_choice id="LocationType"
1286 widget_type="radiobuttons"
1287 buttons_dir="horizontal"
1288 label="Text location"
1289 tooltip="Relative location of the text"
1290 string_list="Left Automatic Right"
1291 icons_list="icons/Sketch/location_left.png icons/Sketch/location_automatic.png icons/Sketch/location_right.png"
1295 <validator id="PartSet_RadiusSelection"/>
1300 <group id="Geometrical constraints">
1302 <!-- SketchConstraintHorizontal -->
1303 <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon="icons/Sketch/horisontal.png"
1304 helpfile="horizontalFeature.html">
1305 <sketch_shape_selector id="ConstraintEntityA"
1306 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
1307 <validator id="GeomValidators_ShapeType" parameters="line"/>
1308 <validator id="SketchPlugin_HasNoConstraint" parameters="SketchConstraintHorizontal,SketchConstraintVertical"/>
1309 </sketch_shape_selector>
1310 <validator id="PartSet_HVDirSelection"/>
1313 <!-- SketchConstraintVertical -->
1314 <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon="icons/Sketch/vertical.png"
1315 helpfile="verticalFeature.html">
1316 <sketch_shape_selector id="ConstraintEntityA"
1317 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
1318 <validator id="GeomValidators_ShapeType" parameters="line"/>
1319 <validator id="SketchPlugin_HasNoConstraint" parameters="SketchConstraintHorizontal,SketchConstraintVertical"/>
1320 </sketch_shape_selector>
1321 <validator id="PartSet_HVDirSelection"/>
1324 <!-- SketchConstraintRigid -->
1325 <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon="icons/Sketch/fixed.png"
1326 helpfile="rigidFeature.html">
1327 <sketch_shape_selector id="ConstraintEntityA" label="Object"
1328 tooltip="Select point, curve or its boundary point."
1329 shape_types="edge vertex">
1330 <validator id="GeomValidators_ShapeType" parameters="vertex,edge"/>
1331 <validator id="SketchPlugin_NotFixed"/>
1332 </sketch_shape_selector>
1333 <validator id="PartSet_RigidSelection"/>
1336 <!-- SketchConstraintParallel -->
1337 <feature id="SketchConstraintParallel" title="Parallel" tooltip="Create constraint defining two parallel lines"
1338 icon="icons/Sketch/parallel.png" helpfile="parallelFeature.html">
1339 <sketch_shape_selector id="ConstraintEntityA"
1340 label="First line" tooltip="Select a line" shape_types="edge">
1341 <validator id="GeomValidators_ShapeType" parameters="line"/>
1342 <validator id="PartSet_DifferentObjects"/>
1343 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1344 </sketch_shape_selector>
1346 <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
1348 <validator id="GeomValidators_ShapeType" parameters="line"/>
1349 <validator id="PartSet_DifferentObjects"/>
1350 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1351 </sketch_shape_selector>
1352 <validator id="PartSet_ParallelSelection"/>
1355 <!-- SketchConstraintPerpendicular -->
1356 <feature id="SketchConstraintPerpendicular" title="Perpendicular"
1357 tooltip="Create constraint defining two orthogonal objects"
1358 icon="icons/Sketch/perpendicular.png"
1359 helpfile="perpendicularFeature.html">
1360 <sketch_shape_selector id="ConstraintEntityA"
1361 label="First object" tooltip="Select line or arc"
1363 <validator id="PartSet_DifferentObjects"/>
1364 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1365 <validator id="SketchPlugin_PerpendicularAttr" parameters="ConstraintEntityB"/>
1366 <validator id="GeomValidators_ShapeType" parameters="edge"/>
1367 </sketch_shape_selector>
1369 <sketch_shape_selector id="ConstraintEntityB"
1370 label="Second object" tooltip="Select line or arc"
1372 <validator id="PartSet_DifferentObjects"/>
1373 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1374 <validator id="SketchPlugin_PerpendicularAttr" parameters="ConstraintEntityA"/>
1375 <validator id="GeomValidators_ShapeType" parameters="edge"/>
1376 </sketch_shape_selector>
1377 <validator id="PartSet_PerpendicularSelection"/>
1380 <!-- SketchConstraintTangent -->
1381 <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two segments with common coincident point" icon="icons/Sketch/tangent.png"
1382 helpfile="tangentFeature.html">
1383 <sketch_shape_selector id="ConstraintEntityA"
1384 label="First object" tooltip="Select line or arc" shape_types="edge">
1385 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityB"/>
1386 <validator id="PartSet_DifferentObjects"/>
1387 </sketch_shape_selector>
1389 <sketch_shape_selector id="ConstraintEntityB"
1390 label="Second object" tooltip="Select line or arc" shape_types="edge">
1391 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
1392 <validator id="PartSet_DifferentObjects"/>
1393 </sketch_shape_selector>
1394 <validator id="PartSet_TangentSelection"/>
1397 <!-- SketchConstraintCoincidence -->
1398 <feature id="SketchConstraintCoincidence" title="Coincident" tooltip="Create constraint for the coincidence of two points or point on line or circle" icon="icons/Sketch/coincedence.png"
1399 helpfile="coincedenceFeature.html">
1400 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
1401 <validator id="PartSet_DifferentObjects"/>
1402 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1403 </sketch_shape_selector>
1404 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
1405 <validator id="PartSet_DifferentObjects"/>
1406 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1407 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
1408 </sketch_shape_selector>
1409 <validator id="PartSet_CoincidentSelection"/>
1411 <!-- SketchConstraintCoincidenceInternal -->
1412 <feature id="SketchConstraintCoincidenceInternal" title="Internal Coincidence" tooltip="Internal coincidence" icon="icons/Sketch/coincedence.png"
1413 helpfile="coincedenceFeature.html" internal="1">
1414 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex">
1415 <validator id="PartSet_DifferentObjects"/>
1416 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1417 </sketch_shape_selector>
1418 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex">
1419 <validator id="PartSet_DifferentObjects"/>
1420 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1421 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
1422 </sketch_shape_selector>
1423 <validator id="PartSet_CoincidentSelection"/>
1426 <!-- SketchConstraintMiddle -->
1427 <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line"
1428 icon="icons/Sketch/middlepoint.png"
1429 helpfile="middleFeature.html">
1430 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
1431 <validator id="PartSet_DifferentObjects"/>
1432 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1433 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
1434 </sketch_shape_selector>
1435 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
1436 <validator id="PartSet_DifferentObjects"/>
1437 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1438 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
1439 </sketch_shape_selector>
1440 <validator id="PartSet_MiddlePointSelection"/>
1443 <!-- SketchConstraintEqual -->
1444 <feature id="SketchConstraintEqual" title="Equal"
1445 tooltip="Create constraint defining equal lengths of two lines or line and arc or equal radiuses of two arcs or two circles or arc and circle"
1446 icon="icons/Sketch/equal.png"
1447 helpfile="equalFeature.html">
1448 <sketch_shape_selector id="ConstraintEntityA"
1449 label="First object" tooltip="Select edge" shape_types="edge">
1450 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityB"/>
1451 <validator id="PartSet_DifferentObjects"/>
1452 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
1453 </sketch_shape_selector>
1455 <sketch_shape_selector id="ConstraintEntityB"
1456 label="Second object" tooltip="Select edge" shape_types="edge">
1457 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
1458 <validator id="PartSet_DifferentObjects"/>
1459 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
1460 </sketch_shape_selector>
1461 <validator id="PartSet_EqualSelection"/>
1464 <!-- SketchConstraintCollinear -->
1465 <feature id="SketchConstraintCollinear" title="Collinear" tooltip="Create constraint defining collinearity of two lines"
1466 icon="icons/Sketch/collinear.png"
1467 helpfile="collinearFeature.html">
1468 <sketch_shape_selector id="ConstraintEntityA"
1469 label="First line" tooltip="Select a line" shape_types="edge">
1470 <validator id="GeomValidators_ShapeType" parameters="line"/>
1471 <validator id="PartSet_DifferentObjects"/>
1472 </sketch_shape_selector>
1474 <sketch_shape_selector id="ConstraintEntityB"
1475 label="Second line" tooltip="Select a line" shape_types="edge">
1476 <validator id="GeomValidators_ShapeType" parameters="line"/>
1477 <validator id="PartSet_DifferentObjects"/>
1478 </sketch_shape_selector>
1479 <validator id="PartSet_CollinearSelection"/>