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="GeomValidators_Different" parameters="center_point,start_point_1,end_point_1"/>
222 <box id="by_three_points"
223 icon="icons/Sketch/arc_3pt_32x32.png"
224 title="Three points on arc">
225 <sketch-2dpoint_selector id="start_point_2"
226 reference_attribute="start_point_ref"
228 tooltip="Start point"
229 accept_expressions="0"
230 enable_value="enable_by_preferences"/>
231 <sketch-2dpoint_selector id="end_point_2"
232 reference_attribute="end_point_ref"
235 accept_expressions="0"
236 enable_value="enable_by_preferences">
237 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref"/>
238 </sketch-2dpoint_selector>
239 <sketch-2dpoint_selector id="passed_point"
240 reference_attribute="passed_point_ref"
242 tooltip="Passed point"
243 accept_expressions="0"
244 enable_value="enable_by_preferences">
245 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref,passed_point_ref"/>
246 <validator id="SketchPlugin_ThirdPointValidator" parameters="passed_point_ref"/>
247 </sketch-2dpoint_selector>
248 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2,passed_point"/>
250 <box id="by_tangent_edge"
251 icon="icons/Sketch/arc_tang_32x32.png"
252 title="Tangent with edge">
253 <sketch_shape_selector id="tangent_point"
254 label="Tangent point"
255 tooltip="Select point on line"
256 shape_types="vertex">
257 <validator id="SketchPlugin_ArcTangentPoint"/>
258 </sketch_shape_selector>
259 <sketch-2dpoint_selector id="end_point_3"
260 reference_attribute="end_point_ref"
263 accept_expressions="0"
264 enable_value="enable_by_preferences"/>
267 <labelvalue id="radius"
268 icon="icons/Sketch/radius.png"
271 accept_expressions="0"
275 enable_value="enable_by_preferences">
277 <labelvalue id="angle"
278 icon="icons/Sketch/angle.png"
284 enable_value="enable_by_preferences"/>
285 <boolvalue id="Auxiliary"
287 tooltip="Construction element"
292 <!-- SketchFillet -->
293 <feature id="SketchFillet"
295 tooltip="Create constraint defining fillet between two objects"
296 icon="icons/Sketch/fillet.png">
297 <sketch_shape_selector id="fillet_point"
299 tooltip="Select point for fillet (should be shared by two entities only)"
300 shape_types="vertex">
301 <validator id="SketchPlugin_FilletVertexValidator"/>
302 </sketch_shape_selector>
303 <!--<validator id="PartSet_FilletSelection"/>-->
305 <!-- SketchConstraintSplit -->
306 <feature id="SketchConstraintSplit" title="Split"
307 tooltip="Cut selected segment arc or circle on existing coincident points"
308 icon="icons/Sketch/split.png">
309 <sketch_sub_shape_selector
311 label="Split feature"
312 tooltip="Select feature for split"
315 use_graphic_intersection="false">
316 <validator id="SketchPlugin_SplitValidator"/>
317 </sketch_sub_shape_selector>
318 <validator id="PartSet_SplitSelection"/>
321 <feature id="SketchTrim" title="Trim"
322 tooltip="Trim selected segment arc or circle on intersection points nearest to the graphic selection"
323 icon="icons/Sketch/trim.png">
324 <sketch_feature_point_selector
326 label="Split feature"
327 tooltip="Select feature for split"
330 use_graphic_intersection="true">
331 <validator id="SketchPlugin_TrimValidator"/>
332 </sketch_feature_point_selector>
333 <validator id="PartSet_SplitSelection"/>
337 <group id="Projection">
338 <!-- Intersection Point -->
340 id="SketchIntersectionPoint"
341 title="Intersection Point"
342 tooltip="Create intersection point"
343 icon="icons/Sketch/intersection_point.png">
344 <sketch_shape_selector
347 tooltip="Select external line."
350 use_sketch_plane="false">
351 <validator id="GeomValidators_ShapeType" parameters="line"/>
352 <validator id="SketchPlugin_IntersectionValidator"/>
353 </sketch_shape_selector>
356 <!-- Projected feature -->
358 id="SketchProjection"
360 tooltip="Project feature onto sketch plane"
361 icon="icons/Sketch/projection.png">
362 <sketch_shape_selector
365 tooltip="Select external edge."
368 can_create_external="false"
369 use_sketch_plane="false">
370 <validator id="SketchPlugin_ProjectionValidator"/>
371 </sketch_shape_selector>
372 <validator id="PartSet_ProjectionSelection"/>
376 <group id="Replication">
377 <!-- SketchConstraintMirror -->
379 id="SketchConstraintMirror"
380 title="Mirror" icon="icons/Sketch/mirror.png"
381 tooltip="Create constraint, mirroring group of objects">
382 <sketch_shape_selector id="ConstraintEntityA"
383 label="Mirror line" tooltip="Select mirror line" shape_types="edge">
384 <validator id="GeomValidators_ShapeType" parameters="line"/>
385 </sketch_shape_selector>
386 <sketch_multi_selector id="ConstraintMirrorList"
388 tooltip="Select list of objects to be mirrored"
392 <validator id="SketchPlugin_MirrorAttr" />
393 </sketch_multi_selector>
394 <validator id="PartSet_MultyTranslationSelection" />
397 <!-- SketchMultiTranslation -->
399 id="SketchMultiTranslation"
400 title="Translation" icon="icons/Sketch/translate.png"
401 tooltip="Multiple translation">
402 <sketch_multi_selector id="MultiTranslationList"
404 tooltip="Select list of objects to be translated"
408 <validator id="SketchPlugin_CopyValidator" />
409 </sketch_multi_selector>
410 <toolbox id="ValueType">
411 <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
412 <groupbox title="Direction">
413 <sketch_shape_selector
414 id="MultiTranslationStartPoint"
416 tooltip="Start point of translation"
417 shape_types="vertex">
418 <validator id="PartSet_DifferentObjects"/>
419 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
420 </sketch_shape_selector>
421 <sketch_shape_selector
422 id="MultiTranslationEndPoint"
424 tooltip="Final point of translation"
425 shape_types="vertex">
426 <validator id="PartSet_DifferentObjects"/>
427 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
428 </sketch_shape_selector>
431 <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
432 <groupbox title="Direction">
433 <sketch_shape_selector
434 id="MultiTranslationStartPoint"
436 tooltip="Start point of translation"
437 shape_types="vertex">
438 <validator id="PartSet_DifferentObjects"/>
439 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
440 </sketch_shape_selector>
441 <sketch_shape_selector
442 id="MultiTranslationEndPoint"
444 tooltip="Final point of translation"
445 shape_types="vertex">
446 <validator id="PartSet_DifferentObjects"/>
447 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
448 </sketch_shape_selector>
452 <integervalue id="MultiTranslationObjects"
453 label="Total number of objects"
454 tooltip="Total number of objects"
455 default="2" min="2" use_reset="false">
456 <validator id="GeomValidators_Positive"/>
458 <validator id="PartSet_MultyTranslationSelection" />
461 <!-- SketchMultiRotation -->
463 id="SketchMultiRotation"
464 title="Rotation" icon="icons/Sketch/rotate.png"
465 tooltip="Multiple rotation">
466 <sketch_multi_selector id="MultiRotationList"
468 tooltip="Select list of objects to be rotated"
472 <validator id="SketchPlugin_CopyValidator" />
473 </sketch_multi_selector>
474 <sketch_shape_selector
475 id="MultiRotationCenter"
476 label="Center of rotation"
477 tooltip="Center of rotation"
478 shape_types="vertex">
479 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
480 </sketch_shape_selector>
481 <toolbox id="AngleType">
482 <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
483 <doublevalue id="MultiRotationAngle"
485 icon="icons/Sketch/angle.png"
486 tooltip="Rotation angle"
487 default="90" use_reset="false"/>
489 <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
490 <doublevalue id="MultiRotationAngle"
492 icon="icons/Sketch/angle.png"
493 tooltip="Rotation angle"
494 default="90" use_reset="false"/>
497 <integervalue id="MultiRotationObjects"
498 label="Total number of objects"
499 tooltip="Total number of objects"
500 default="2" min="2" use_reset="false">
501 <validator id="GeomValidators_Positive"/>
503 <validator id="PartSet_MultyTranslationSelection" />
507 <group id="Dimensional constraints">
508 <!-- SketchConstraintDistance -->
510 id="SketchConstraintDistance"
512 tooltip="Set fixed distance from a point to an object"
513 icon="icons/Sketch/distance.png">
514 <label title="Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc."/>
515 <sketch_shape_selector
516 id="ConstraintEntityA"
518 tooltip="Select point, line end point, line, center of circle or arc."
519 shape_types="edge vertex">
520 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
521 <validator id="PartSet_DifferentObjects"/>
522 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
523 </sketch_shape_selector>
524 <sketch_shape_selector
525 id="ConstraintEntityB"
526 label="Second object"
527 tooltip="Select point, line end point, line, center of circle or arc."
528 shape_types="edge vertex">
529 <validator id="PartSet_DifferentObjects"/>
530 <validator id="SketchPlugin_DistanceAttr" parameters="ConstraintEntityA"/>
531 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
532 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
533 </sketch_shape_selector>
534 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
536 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
537 <validator id="GeomValidators_Positive"/>
538 </doublevalue_editor>
540 <validator id="PartSet_DistanceSelection"/>
543 <!-- SketchConstraintLength -->
544 <feature id="SketchConstraintLength" title="Length" tooltip="Set fixed length of a line segment" icon="icons/Sketch/length.png">
545 <label title="Select a line on which to calculate length" tooltip="Select a line on which to calculate length"/>
546 <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select a line" shape_types="edge" >
547 <validator id="GeomValidators_ShapeType" parameters="line"/>
549 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
550 <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
551 <validator id="GeomValidators_Positive"/>
552 </doublevalue_editor>
553 <validator id="PartSet_LengthSelection"/>
556 <!-- SketchConstraintAngle -->
557 <feature id="SketchConstraintAngle" title="Angle" tooltip="Set fixed angle between two line segments" icon="icons/Sketch/angle_constr.png">
558 <sketch_shape_selector id="ConstraintEntityA" label="Line 1" tooltip="Select a line" shape_types="edge" >
559 <validator id="GeomValidators_ShapeType" parameters="line"/>
560 <validator id="PartSet_DifferentObjects"/>
561 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
562 </sketch_shape_selector>
563 <sketch_shape_selector id="ConstraintEntityB" label="Line 2" tooltip="Select a line" shape_types="edge" >
564 <validator id="GeomValidators_ShapeType" parameters="line"/>
565 <validator id="PartSet_DifferentObjects"/>
566 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
567 </sketch_shape_selector>
568 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
569 <doublevalue_editor label="Value" tooltip="Angle" id="AngleValue" default="computed" min="0" max="360" />
570 <validator id="PartSet_AngleSelection"/>
571 <module_choice id="AngleType"
572 widget_type="radiobuttons"
573 buttons_dir="horizontal"
575 tooltip="Type of angle"
576 string_list="Direct Complementary Additional"
577 icons_list="icons/Sketch/angle_direct.png icons/Sketch/angle_complementary.png icons/Sketch/angle_backward.png"
582 <!-- SketchConstraintRadius -->
583 <feature id="SketchConstraintRadius" title="Radius" tooltip="Set fixed radius of a circle or an arc" icon="icons/Sketch/radius_constr.png">
584 <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"/>
585 <shape_selector id="ConstraintEntityA" label="Circle or Arc" tooltip="Select a circle or an arc"
587 <validator id="GeomValidators_ShapeType" parameters="circle"/>
589 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
590 <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
591 <validator id="GeomValidators_Positive"/>
592 </doublevalue_editor>
593 <validator id="PartSet_RadiusSelection"/>
598 <group id="Geometrical constraints">
600 <!-- SketchConstraintHorizontal -->
601 <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon="icons/Sketch/horisontal.png">
602 <sketch_shape_selector id="ConstraintEntityA"
603 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
604 <validator id="GeomValidators_ShapeType" parameters="line"/>
605 </sketch_shape_selector>
606 <validator id="PartSet_HVDirSelection"/>
609 <!-- SketchConstraintVertical -->
610 <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon="icons/Sketch/vertical.png">
611 <sketch_shape_selector id="ConstraintEntityA"
612 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
613 <validator id="GeomValidators_ShapeType" parameters="line"/>
614 </sketch_shape_selector>
615 <validator id="PartSet_HVDirSelection"/>
618 <!-- SketchConstraintRigid -->
619 <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon="icons/Sketch/fixed.png">
620 <sketch_shape_selector id="ConstraintEntityA" label="Object"
621 tooltip="Select point, line end point, line, center of circle or arc."
622 shape_types="edge vertex">
623 <validator id="GeomValidators_ShapeType" parameters="vertex,line,circle"/>
624 <validator id="SketchPlugin_NotFixed"/>
625 </sketch_shape_selector>
626 <validator id="PartSet_RigidSelection"/>
629 <!-- SketchConstraintParallel -->
630 <feature id="SketchConstraintParallel" title="Parallel" tooltip="Create constraint defining two parallel lines"
631 icon="icons/Sketch/parallel.png">
632 <sketch_shape_selector id="ConstraintEntityA"
633 label="First line" tooltip="Select a line" shape_types="edge">
634 <validator id="GeomValidators_ShapeType" parameters="line"/>
635 <validator id="PartSet_DifferentObjects"/>
636 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
637 </sketch_shape_selector>
639 <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
641 <validator id="GeomValidators_ShapeType" parameters="line"/>
642 <validator id="PartSet_DifferentObjects"/>
643 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
644 </sketch_shape_selector>
645 <validator id="PartSet_ParallelSelection"/>
648 <!-- SketchConstraintPerpendicular -->
649 <feature id="SketchConstraintPerpendicular" title="Perpendicular"
650 tooltip="Create constraint defining two perpendicular lines"
651 icon="icons/Sketch/perpendicular.png">
652 <sketch_shape_selector id="ConstraintEntityA"
653 label="First line" tooltip="Select a line"
655 <validator id="PartSet_DifferentObjects"/>
656 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
657 <validator id="GeomValidators_ShapeType" parameters="line"/>
658 </sketch_shape_selector>
660 <sketch_shape_selector id="ConstraintEntityB"
661 label="Second line" tooltip="Select a line"
663 <validator id="PartSet_DifferentObjects"/>
664 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
665 <validator id="GeomValidators_ShapeType" parameters="line"/>
666 </sketch_shape_selector>
667 <validator id="PartSet_PerpendicularSelection"/>
670 <!-- SketchConstraintTangent -->
671 <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two objects with common coincident point" icon="icons/Sketch/tangent.png">
672 <sketch_shape_selector id="ConstraintEntityA"
673 label="First object" tooltip="Select line or arc" shape_types="edge">
674 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityB"/>
675 <validator id="PartSet_DifferentObjects"/>
676 </sketch_shape_selector>
678 <sketch_shape_selector id="ConstraintEntityB"
679 label="Second object" tooltip="Select line or arc" shape_types="edge">
680 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
681 <validator id="PartSet_DifferentObjects"/>
682 </sketch_shape_selector>
683 <validator id="PartSet_TangentSelection"/>
686 <!-- SketchConstraintCoincidence -->
687 <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">
688 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
689 <validator id="PartSet_DifferentObjects"/>
690 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
691 </sketch_shape_selector>
692 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
693 <validator id="PartSet_DifferentObjects"/>
694 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
695 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
696 </sketch_shape_selector>
697 <validator id="PartSet_CoincidentSelection"/>
700 <!-- SketchConstraintMiddle -->
701 <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line" icon="icons/Sketch/middlepoint.png">
702 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
703 <validator id="PartSet_DifferentObjects"/>
704 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
705 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
706 </sketch_shape_selector>
707 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
708 <validator id="PartSet_DifferentObjects"/>
709 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
710 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
711 </sketch_shape_selector>
712 <validator id="PartSet_MiddlePointSelection"/>
715 <!-- SketchConstraintEqual -->
716 <feature id="SketchConstraintEqual" title="Equal"
717 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"
718 icon="icons/Sketch/equal.png">
719 <sketch_shape_selector id="ConstraintEntityA"
720 label="First object" tooltip="Select line, circle or arc" shape_types="edge">
721 <validator id="PartSet_DifferentObjects"/>
722 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
723 </sketch_shape_selector>
725 <sketch_shape_selector id="ConstraintEntityB"
726 label="Second object" tooltip="Select line, circle or arc" shape_types="edge">
727 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
728 <validator id="PartSet_DifferentObjects"/>
729 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
730 </sketch_shape_selector>
731 <validator id="PartSet_EqualSelection"/>
734 <!-- SketchConstraintCollinear -->
735 <feature id="SketchConstraintCollinear" title="Collinear" tooltip="Create constraint defining collinearity of two lines" icon="icons/Sketch/collinear.png">
736 <sketch_shape_selector id="ConstraintEntityA"
737 label="First line" tooltip="Select a line" shape_types="edge">
738 <validator id="GeomValidators_ShapeType" parameters="line"/>
739 <validator id="PartSet_DifferentObjects"/>
740 </sketch_shape_selector>
742 <sketch_shape_selector id="ConstraintEntityB"
743 label="Second line" tooltip="Select a line" shape_types="edge">
744 <validator id="GeomValidators_ShapeType" parameters="line"/>
745 <validator id="PartSet_DifferentObjects"/>
746 </sketch_shape_selector>
747 <validator id="PartSet_CollinearSelection"/>