1 <!-- Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
4 <workbench id="Sketch">
5 <group id="Linear geometry">
8 nested="SketchPoint SketchIntersectionPoint SketchLine
9 SketchCircle SketchMacroCircle SketchArc SketchMacroArc
12 SketchConstraintLength SketchConstraintRadius SketchConstraintDistance
13 SketchConstraintParallel SketchConstraintPerpendicular
14 SketchConstraintRigid SketchConstraintHorizontal SketchConstraintVertical
15 SketchConstraintEqual SketchConstraintTangent
16 SketchFillet SketchConstraintSplit SketchTrim
17 SketchConstraintCoincidence
18 SketchConstraintMirror SketchConstraintAngle
19 SketchMultiRotation SketchMultiTranslation
20 SketchConstraintCollinear SketchConstraintMiddle"
21 when_nested="accept abort"
23 tooltip="Create sketch"
24 icon="icons/Sketch/sketch.png">
25 <sketch-start-label id="External" title="Select a plane on which to create a sketch" tooltip="Select a plane on which to create a sketch">
26 <validator id="GeomValidators_Face" parameters="plane"/>
28 <label id="SolverDOF"/>
29 <label id="SolverError" styleSheet="color : red; font : bold"/>
30 <validator id="SketchPlugin_SolverErrorValidator"/>
34 <feature id="SketchPoint" title="Point" tooltip="Create point" icon="icons/Sketch/point.png">
35 <sketch-2dpoint_selector id="PointCoordindates" accept_expressions="0" title="Point" tooltip="Point coordinates"
36 enable_value="enable_by_preferences"/>
37 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
41 <feature id="SketchLine" title="Line" tooltip="Create line" icon="icons/Sketch/line.png">
42 <sketch-2dpoint_selector id="StartPoint" accept_expressions="0" title="Start point" tooltip="Start point coordinates"
43 enable_value="enable_by_preferences"/>
44 <sketch-2dpoint_selector id="EndPoint" accept_expressions="0" title="End point" tooltip="End point coordinates"
45 enable_value="enable_by_preferences"/>
46 <labelvalue id="LineLength" accept_expressions="0" label="Length:" default="computed" icon="icons/Sketch/distance_value.png"
47 tooltip="Line length" obligatory="0" enable_value="false"/>
48 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
49 <validator id="GeomValidators_Different" parameters="StartPoint,EndPoint"/>
52 <group id="Circular geometry">
53 <!-- SketchCircle is a hidden feature. It is created inside SketchMacroCircle. -->
54 <feature id="SketchCircle"
56 tooltip="Create circle"
57 icon="icons/Sketch/circle.png"
59 <sketch-2dpoint_selector id="circle_center"
61 tooltip="Center coordinates"
62 accept_expressions="0"
63 enable_value="enable_by_preferences"/>
64 <labelvalue id="circle_radius"
65 icon="icons/Sketch/radius.png"
69 accept_expressions="0"
70 enable_value="enable_by_preferences">
72 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
74 <!-- SketchMacroCircle -->
75 <feature id="SketchMacroCircle"
76 icon="icons/Sketch/circle.png"
78 tooltip="Create circle">
79 <toolbox id="circle_type" modified_in_edit="false">
80 <box id="circle_type_by_center_and_passed_points"
81 icon="icons/Sketch/circle_pt_rad_32x32.png"
82 title="Center and passed points">
83 <sketch-2dpoint_selector id="center_point"
84 reference_attribute="center_point_ref"
86 tooltip="Center point coordinates"
87 accept_expressions="0"
88 enable_value="enable_by_preferences"/>
89 <sketch-2dpoint_selector id="passed_point"
90 reference_attribute="passed_point_ref"
92 tooltip="Passed point coordinates"
93 accept_expressions="0"
94 enable_value="enable_by_preferences">
95 <validator id="SketchPlugin_CirclePassedPointValidator"/>
96 </sketch-2dpoint_selector>
97 <validator id="GeomValidators_Different" parameters="center_point_ref,passed_point_ref"/>
99 <box id="circle_type_by_three_points"
100 icon="icons/Sketch/circle_3pt_32x32.png"
101 title="Three points">
102 <sketch-2dpoint_selector id="first_point"
103 reference_attribute="first_point_ref"
105 tooltip="First point"
106 accept_expressions="0"
107 enable_value="enable_by_preferences"/>
108 <sketch-2dpoint_selector id="second_point"
109 reference_attribute="second_point_ref"
111 tooltip="Second point"
112 accept_expressions="0"
113 enable_value="enable_by_preferences">
114 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref"/>
115 </sketch-2dpoint_selector>
116 <sketch-2dpoint_selector id="third_point"
117 reference_attribute="third_point_ref"
119 tooltip="Third point"
120 accept_expressions="0"
121 enable_value="enable_by_preferences">
122 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref,third_point_ref"/>
123 <validator id="SketchPlugin_ThirdPointValidator" parameters="third_point_ref"/>
124 </sketch-2dpoint_selector>
125 <validator id="GeomValidators_Different" parameters="first_point_ref,second_point_ref,third_point_ref"/>
128 <labelvalue id="circle_radius"
129 icon="icons/Sketch/radius.png"
133 accept_expressions="0"
135 enable_value="enable_by_preferences">
136 <validator id="GeomValidators_Positive"/>
138 <boolvalue id="Auxiliary"
139 tooltip="Construction element"
146 <feature id="SketchArc"
147 icon="icons/Sketch/arc.png"
151 <sketch-2dpoint_selector id="center_point"
153 tooltip="Center of a circle"
154 accept_expressions="0"
155 enable_value="enable_by_preferences"/>
156 <sketch-2dpoint_selector id="start_point"
158 tooltip="Start point"
159 accept_expressions="0"
160 enable_value="enable_by_preferences"/>
161 <sketch-2dpoint_selector id="end_point"
164 accept_expressions="0"
165 enable_value="enable_by_preferences"/>
166 <validator id="GeomValidators_Different" parameters="center_point,start_point,end_point"/>
167 <labelvalue id="radius"
168 icon="icons/Sketch/radius.png"
171 accept_expressions="0"
175 enable_value="enable_by_preferences">
177 <labelvalue id="angle"
178 icon="icons/Sketch/angle.png"
184 enable_value="enable_by_preferences"/>
185 <boolvalue id="Auxiliary"
187 tooltip="Construction element"
192 <!-- SketchMacroArc -->
197 icon="icons/Sketch/arc.png">
198 <toolbox id="arc_type">
199 <box id="by_center_and_points"
200 icon="icons/Sketch/arc_base_32x32.png"
201 title="Center and two points">
202 <sketch-2dpoint_selector id="center_point"
203 reference_attribute="center_point_ref"
205 tooltip="Center of a circle"
206 accept_expressions="0"
207 enable_value="enable_by_preferences" />
208 <sketch-2dpoint_selector id="start_point_1"
209 reference_attribute="start_point_ref"
211 tooltip="Start point"
212 accept_expressions="0"
213 enable_value="enable_by_preferences"/>
214 <sketch-2dpoint_selector id="end_point_1"
215 reference_attribute="end_point_ref"
218 accept_expressions="0"
219 enable_value="enable_by_preferences">
220 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
221 <validator id="SketchPlugin_ArcEndPointIntersectionValidator" parameters="end_point_ref"/>
222 </sketch-2dpoint_selector>
223 <validator id="GeomValidators_Different" parameters="center_point,start_point_1,end_point_1"/>
225 <box id="by_three_points"
226 icon="icons/Sketch/arc_3pt_32x32.png"
227 title="Three points on arc">
228 <sketch-2dpoint_selector id="start_point_2"
229 reference_attribute="start_point_ref"
231 tooltip="Start point"
232 accept_expressions="0"
233 enable_value="enable_by_preferences"/>
234 <sketch-2dpoint_selector id="end_point_2"
235 reference_attribute="end_point_ref"
238 accept_expressions="0"
239 enable_value="enable_by_preferences">
240 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref"/>
241 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
242 </sketch-2dpoint_selector>
243 <sketch-2dpoint_selector id="passed_point"
244 reference_attribute="passed_point_ref"
246 tooltip="Passed point"
247 accept_expressions="0"
248 enable_value="enable_by_preferences">
249 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref,passed_point_ref"/>
250 <validator id="SketchPlugin_ThirdPointValidator" parameters="passed_point_ref"/>
251 </sketch-2dpoint_selector>
252 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2,passed_point"/>
254 <box id="by_tangent_edge"
255 icon="icons/Sketch/arc_tang_32x32.png"
256 title="Tangent with edge">
257 <sketch_shape_selector id="tangent_point"
258 label="Tangent point"
259 tooltip="Select point on line"
260 shape_types="vertex">
261 <validator id="SketchPlugin_ArcTangentPoint"/>
262 </sketch_shape_selector>
263 <sketch-2dpoint_selector id="end_point_3"
264 reference_attribute="end_point_ref"
267 accept_expressions="0"
268 enable_value="enable_by_preferences">
269 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
270 </sketch-2dpoint_selector>
273 <labelvalue id="radius"
274 icon="icons/Sketch/radius.png"
277 accept_expressions="0"
281 enable_value="enable_by_preferences">
283 <labelvalue id="angle"
284 icon="icons/Sketch/angle.png"
290 enable_value="enable_by_preferences"/>
291 <boolvalue id="Auxiliary"
293 tooltip="Construction element"
298 <!-- SketchFillet -->
299 <feature id="SketchFillet"
301 tooltip="Create constraint defining fillet between two objects"
302 icon="icons/Sketch/fillet.png">
303 <sketch_shape_selector id="fillet_point"
305 tooltip="Select point for fillet (should be shared by two entities only)"
306 shape_types="vertex">
307 <validator id="SketchPlugin_FilletVertexValidator"/>
308 </sketch_shape_selector>
309 <!--<validator id="PartSet_FilletSelection"/>-->
311 <!-- SketchConstraintSplit -->
312 <feature id="SketchConstraintSplit" title="Split"
313 tooltip="Cut selected segment arc or circle on existing coincident points"
314 icon="icons/Sketch/split.png">
315 <sketch_sub_shape_selector
317 label="Split feature"
318 tooltip="Select feature for split"
321 use_graphic_intersection="false">
322 <validator id="SketchPlugin_SplitValidator"/>
323 </sketch_sub_shape_selector>
324 <validator id="PartSet_SplitSelection"/>
327 <feature id="SketchTrim" title="Trim"
328 tooltip="Trim selected segment arc or circle on intersection points nearest to the graphic selection"
329 icon="icons/Sketch/trim.png">
330 <sketch_feature_point_selector
332 label="Split feature"
333 tooltip="Select feature for split"
336 use_graphic_intersection="true">
337 <validator id="SketchPlugin_TrimValidator"/>
338 </sketch_feature_point_selector>
339 <validator id="PartSet_SplitSelection"/>
343 <group id="Projection">
344 <!-- Intersection Point -->
346 id="SketchIntersectionPoint"
347 title="Intersection Point"
348 tooltip="Create intersection point"
349 icon="icons/Sketch/intersection_point.png">
350 <sketch_shape_selector
353 tooltip="Select external line."
356 use_sketch_plane="false">
357 <validator id="GeomValidators_ShapeType" parameters="line"/>
358 <validator id="SketchPlugin_IntersectionValidator"/>
359 </sketch_shape_selector>
362 <!-- Projected feature -->
364 id="SketchProjection"
366 tooltip="Project feature onto sketch plane"
367 icon="icons/Sketch/projection.png">
368 <sketch_shape_selector
371 tooltip="Select external edge."
374 can_create_external="false"
375 use_sketch_plane="false">
376 <validator id="SketchPlugin_ProjectionValidator"/>
377 </sketch_shape_selector>
378 <validator id="PartSet_ProjectionSelection"/>
382 <group id="Replication">
383 <!-- SketchConstraintMirror -->
385 id="SketchConstraintMirror"
386 title="Mirror" icon="icons/Sketch/mirror.png"
387 tooltip="Create constraint, mirroring group of objects">
388 <sketch_shape_selector id="ConstraintEntityA"
389 label="Mirror line" tooltip="Select mirror line" shape_types="edge">
390 <validator id="GeomValidators_ShapeType" parameters="line"/>
391 </sketch_shape_selector>
392 <sketch_multi_selector id="ConstraintMirrorList"
394 tooltip="Select list of objects to be mirrored"
398 <validator id="SketchPlugin_MirrorAttr" />
399 </sketch_multi_selector>
400 <validator id="PartSet_MultyTranslationSelection" />
403 <!-- SketchMultiTranslation -->
405 id="SketchMultiTranslation"
406 title="Translation" icon="icons/Sketch/translate.png"
407 tooltip="Multiple translation">
408 <sketch_multi_selector id="MultiTranslationList"
410 tooltip="Select list of objects to be translated"
414 <validator id="SketchPlugin_CopyValidator" />
415 </sketch_multi_selector>
416 <toolbox id="ValueType">
417 <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
418 <groupbox title="Direction">
419 <sketch_shape_selector
420 id="MultiTranslationStartPoint"
422 tooltip="Start point of translation"
423 shape_types="vertex">
424 <validator id="PartSet_DifferentObjects"/>
425 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
426 </sketch_shape_selector>
427 <sketch_shape_selector
428 id="MultiTranslationEndPoint"
430 tooltip="Final point of translation"
431 shape_types="vertex">
432 <validator id="PartSet_DifferentObjects"/>
433 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
434 </sketch_shape_selector>
437 <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
438 <groupbox title="Direction">
439 <sketch_shape_selector
440 id="MultiTranslationStartPoint"
442 tooltip="Start point of translation"
443 shape_types="vertex">
444 <validator id="PartSet_DifferentObjects"/>
445 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
446 </sketch_shape_selector>
447 <sketch_shape_selector
448 id="MultiTranslationEndPoint"
450 tooltip="Final point of translation"
451 shape_types="vertex">
452 <validator id="PartSet_DifferentObjects"/>
453 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
454 </sketch_shape_selector>
458 <integervalue id="MultiTranslationObjects"
459 label="Total number of objects"
460 tooltip="Total number of objects"
461 default="2" min="2" use_reset="false">
462 <validator id="GeomValidators_Positive"/>
464 <validator id="PartSet_MultyTranslationSelection" />
467 <!-- SketchMultiRotation -->
469 id="SketchMultiRotation"
470 title="Rotation" icon="icons/Sketch/rotate.png"
471 tooltip="Multiple rotation">
472 <sketch_multi_selector id="MultiRotationList"
474 tooltip="Select list of objects to be rotated"
478 <validator id="SketchPlugin_CopyValidator" />
479 </sketch_multi_selector>
480 <sketch_shape_selector
481 id="MultiRotationCenter"
482 label="Center of rotation"
483 tooltip="Center of rotation"
484 shape_types="vertex">
485 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
486 </sketch_shape_selector>
487 <toolbox id="AngleType">
488 <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
489 <doublevalue id="MultiRotationAngle"
491 icon="icons/Sketch/angle.png"
492 tooltip="Rotation angle"
493 default="90" use_reset="false"/>
495 <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
496 <doublevalue id="MultiRotationAngle"
498 icon="icons/Sketch/angle.png"
499 tooltip="Rotation angle"
500 default="90" use_reset="false"/>
503 <integervalue id="MultiRotationObjects"
504 label="Total number of objects"
505 tooltip="Total number of objects"
506 default="2" min="2" use_reset="false">
507 <validator id="GeomValidators_Positive"/>
509 <validator id="PartSet_MultyTranslationSelection" />
513 <group id="Dimensional constraints">
514 <!-- SketchConstraintDistance -->
516 id="SketchConstraintDistance"
518 tooltip="Set fixed distance from a point to an object"
519 icon="icons/Sketch/distance.png">
520 <label title="Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc."/>
521 <sketch_shape_selector
522 id="ConstraintEntityA"
524 tooltip="Select point, line end point, line, center of circle or arc."
525 shape_types="edge vertex">
526 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
527 <validator id="PartSet_DifferentObjects"/>
528 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
529 </sketch_shape_selector>
530 <sketch_shape_selector
531 id="ConstraintEntityB"
532 label="Second object"
533 tooltip="Select point, line end point, line, center of circle or arc."
534 shape_types="edge vertex">
535 <validator id="PartSet_DifferentObjects"/>
536 <validator id="SketchPlugin_DistanceAttr" parameters="ConstraintEntityA"/>
537 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
538 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
539 </sketch_shape_selector>
540 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
542 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
543 <validator id="GeomValidators_Positive"/>
544 </doublevalue_editor>
546 <validator id="PartSet_DistanceSelection"/>
549 <!-- SketchConstraintLength -->
550 <feature id="SketchConstraintLength" title="Length" tooltip="Set fixed length of a line segment" icon="icons/Sketch/length.png">
551 <label title="Select a line on which to calculate length" tooltip="Select a line on which to calculate length"/>
552 <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select a line" shape_types="edge" >
553 <validator id="GeomValidators_ShapeType" parameters="line"/>
555 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
556 <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
557 <validator id="GeomValidators_Positive"/>
558 </doublevalue_editor>
559 <validator id="PartSet_LengthSelection"/>
562 <!-- SketchConstraintAngle -->
563 <feature id="SketchConstraintAngle" title="Angle" tooltip="Set fixed angle between two line segments" icon="icons/Sketch/angle_constr.png">
564 <sketch_shape_selector id="ConstraintEntityA" label="Line 1" tooltip="Select a line" shape_types="edge" >
565 <validator id="GeomValidators_ShapeType" parameters="line"/>
566 <validator id="PartSet_DifferentObjects"/>
567 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
568 </sketch_shape_selector>
569 <sketch_shape_selector id="ConstraintEntityB" label="Line 2" tooltip="Select a line" shape_types="edge" >
570 <validator id="GeomValidators_ShapeType" parameters="line"/>
571 <validator id="PartSet_DifferentObjects"/>
572 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
573 </sketch_shape_selector>
574 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
575 <doublevalue_editor label="Value" tooltip="Angle" id="AngleValue" default="computed" min="0" max="360" />
576 <validator id="PartSet_AngleSelection"/>
577 <module_choice id="AngleType"
578 widget_type="radiobuttons"
579 buttons_dir="horizontal"
581 tooltip="Type of angle"
582 string_list="Direct Complementary Additional"
583 icons_list="icons/Sketch/angle_direct.png icons/Sketch/angle_complementary.png icons/Sketch/angle_backward.png"
588 <!-- SketchConstraintRadius -->
589 <feature id="SketchConstraintRadius" title="Radius" tooltip="Set fixed radius of a circle or an arc" icon="icons/Sketch/radius_constr.png">
590 <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"/>
591 <shape_selector id="ConstraintEntityA" label="Circle or Arc" tooltip="Select a circle or an arc"
593 <validator id="GeomValidators_ShapeType" parameters="circle"/>
595 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
596 <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
597 <validator id="GeomValidators_Positive"/>
598 </doublevalue_editor>
599 <validator id="PartSet_RadiusSelection"/>
604 <group id="Geometrical constraints">
606 <!-- SketchConstraintHorizontal -->
607 <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon="icons/Sketch/horisontal.png">
608 <sketch_shape_selector id="ConstraintEntityA"
609 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
610 <validator id="GeomValidators_ShapeType" parameters="line"/>
611 </sketch_shape_selector>
612 <validator id="PartSet_HVDirSelection"/>
615 <!-- SketchConstraintVertical -->
616 <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon="icons/Sketch/vertical.png">
617 <sketch_shape_selector id="ConstraintEntityA"
618 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
619 <validator id="GeomValidators_ShapeType" parameters="line"/>
620 </sketch_shape_selector>
621 <validator id="PartSet_HVDirSelection"/>
624 <!-- SketchConstraintRigid -->
625 <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon="icons/Sketch/fixed.png">
626 <sketch_shape_selector id="ConstraintEntityA" label="Object"
627 tooltip="Select point, line end point, line, center of circle or arc."
628 shape_types="edge vertex">
629 <validator id="GeomValidators_ShapeType" parameters="vertex,line,circle"/>
630 <validator id="SketchPlugin_NotFixed"/>
631 </sketch_shape_selector>
632 <validator id="PartSet_RigidSelection"/>
635 <!-- SketchConstraintParallel -->
636 <feature id="SketchConstraintParallel" title="Parallel" tooltip="Create constraint defining two parallel lines"
637 icon="icons/Sketch/parallel.png">
638 <sketch_shape_selector id="ConstraintEntityA"
639 label="First line" tooltip="Select a line" shape_types="edge">
640 <validator id="GeomValidators_ShapeType" parameters="line"/>
641 <validator id="PartSet_DifferentObjects"/>
642 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
643 </sketch_shape_selector>
645 <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
647 <validator id="GeomValidators_ShapeType" parameters="line"/>
648 <validator id="PartSet_DifferentObjects"/>
649 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
650 </sketch_shape_selector>
651 <validator id="PartSet_ParallelSelection"/>
654 <!-- SketchConstraintPerpendicular -->
655 <feature id="SketchConstraintPerpendicular" title="Perpendicular"
656 tooltip="Create constraint defining two perpendicular lines"
657 icon="icons/Sketch/perpendicular.png">
658 <sketch_shape_selector id="ConstraintEntityA"
659 label="First line" tooltip="Select a line"
661 <validator id="PartSet_DifferentObjects"/>
662 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
663 <validator id="GeomValidators_ShapeType" parameters="line"/>
664 </sketch_shape_selector>
666 <sketch_shape_selector id="ConstraintEntityB"
667 label="Second line" tooltip="Select a line"
669 <validator id="PartSet_DifferentObjects"/>
670 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
671 <validator id="GeomValidators_ShapeType" parameters="line"/>
672 </sketch_shape_selector>
673 <validator id="PartSet_PerpendicularSelection"/>
676 <!-- SketchConstraintTangent -->
677 <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two objects with common coincident point" icon="icons/Sketch/tangent.png">
678 <sketch_shape_selector id="ConstraintEntityA"
679 label="First object" tooltip="Select line or arc" shape_types="edge">
680 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityB"/>
681 <validator id="PartSet_DifferentObjects"/>
682 </sketch_shape_selector>
684 <sketch_shape_selector id="ConstraintEntityB"
685 label="Second object" tooltip="Select line or arc" shape_types="edge">
686 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
687 <validator id="PartSet_DifferentObjects"/>
688 </sketch_shape_selector>
689 <validator id="PartSet_TangentSelection"/>
692 <!-- SketchConstraintCoincidence -->
693 <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">
694 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
695 <validator id="PartSet_DifferentObjects"/>
696 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
697 </sketch_shape_selector>
698 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
699 <validator id="PartSet_DifferentObjects"/>
700 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
701 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
702 </sketch_shape_selector>
703 <validator id="PartSet_CoincidentSelection"/>
706 <!-- SketchConstraintMiddle -->
707 <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line" icon="icons/Sketch/middlepoint.png">
708 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
709 <validator id="PartSet_DifferentObjects"/>
710 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
711 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
712 </sketch_shape_selector>
713 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
714 <validator id="PartSet_DifferentObjects"/>
715 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
716 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
717 </sketch_shape_selector>
718 <validator id="PartSet_MiddlePointSelection"/>
721 <!-- SketchConstraintEqual -->
722 <feature id="SketchConstraintEqual" title="Equal"
723 tooltip="Create constraint defining equal lengths of two lines or line and arc or equal radii of two arcs or two circles or arc and circle"
724 icon="icons/Sketch/equal.png">
725 <sketch_shape_selector id="ConstraintEntityA"
726 label="First object" tooltip="Select line, circle or arc" shape_types="edge">
727 <validator id="PartSet_DifferentObjects"/>
728 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
729 </sketch_shape_selector>
731 <sketch_shape_selector id="ConstraintEntityB"
732 label="Second object" tooltip="Select line, circle or arc" shape_types="edge">
733 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
734 <validator id="PartSet_DifferentObjects"/>
735 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
736 </sketch_shape_selector>
737 <validator id="PartSet_EqualSelection"/>
740 <!-- SketchConstraintCollinear -->
741 <feature id="SketchConstraintCollinear" title="Collinear" tooltip="Create constraint defining collinearity of two lines" icon="icons/Sketch/collinear.png">
742 <sketch_shape_selector id="ConstraintEntityA"
743 label="First line" tooltip="Select a line" shape_types="edge">
744 <validator id="GeomValidators_ShapeType" parameters="line"/>
745 <validator id="PartSet_DifferentObjects"/>
746 </sketch_shape_selector>
748 <sketch_shape_selector id="ConstraintEntityB"
749 label="Second line" tooltip="Select a line" shape_types="edge">
750 <validator id="GeomValidators_ShapeType" parameters="line"/>
751 <validator id="PartSet_DifferentObjects"/>
752 </sketch_shape_selector>
753 <validator id="PartSet_CollinearSelection"/>