1 <!-- Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
4 <workbench id="Sketch">
5 <group id="Linear geometry">
8 nested="SketchPoint SketchIntersectionPoint SketchLine SketchCircle SketchArc
11 SketchConstraintLength SketchConstraintRadius SketchConstraintDistance
12 SketchConstraintParallel SketchConstraintPerpendicular
13 SketchConstraintRigid SketchConstraintHorizontal SketchConstraintVertical
14 SketchConstraintEqual SketchConstraintTangent
15 SketchFillet SketchConstraintSplit SketchTrim
16 SketchConstraintCoincidence
17 SketchConstraintMirror SketchConstraintAngle
18 SketchMultiRotation SketchMultiTranslation
19 SketchConstraintCollinear SketchConstraintMiddle"
20 when_nested="accept abort"
22 tooltip="Create sketch"
23 icon="icons/Sketch/sketch.png">
24 <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">
25 <validator id="GeomValidators_Face" parameters="plane"/>
27 <label id="SolverDOF"/>
28 <label id="SolverError" styleSheet="color : red; font : bold"/>
29 <validator id="SketchPlugin_SolverErrorValidator"/>
33 <feature id="SketchPoint" title="Point" tooltip="Create point" icon="icons/Sketch/point.png">
34 <sketch-2dpoint_selector id="PointCoordindates" accept_expressions="0" title="Point" tooltip="Point coordinates"
35 enable_value="enable_by_preferences"/>
36 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
40 <feature id="SketchLine" title="Line" tooltip="Create line" icon="icons/Sketch/line.png">
41 <sketch-2dpoint_selector id="StartPoint" accept_expressions="0" title="Start point" tooltip="Start point coordinates"
42 enable_value="enable_by_preferences"/>
43 <sketch-2dpoint_selector id="EndPoint" accept_expressions="0" title="End point" tooltip="End point coordinates"
44 enable_value="enable_by_preferences"/>
45 <labelvalue id="LineLength" accept_expressions="0" label="Length:" default="computed" icon="icons/Sketch/distance_value.png"
46 tooltip="Line length" obligatory="0" enable_value="false"/>
47 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
48 <validator id="GeomValidators_Different" parameters="StartPoint,EndPoint"/>
51 <group id="Circular geometry">
56 tooltip="Create circle"
57 icon="icons/Sketch/circle.png">
58 <toolbox id="CircleType">
59 <box id="CenterRadius" title="Center and radius" icon="icons/Sketch/circle_pt_rad_32x32.png">
60 <sketch-2dpoint_selector id="CircleCenter" accept_expressions="0" title="Center" tooltip="Center coordinates"
61 enable_value="enable_by_preferences"/>
63 <box id="ThreePoints" title="Three points" icon="icons/Sketch/circle_3pt_32x32.png">
64 <sketch-2dpoint_selector id="FirstPoint" accept_expressions="0" title="First point" tooltip="First point"
65 enable_value="enable_by_preferences"/>
66 <sketch-2dpoint_selector id="SecondPoint" accept_expressions="0" title="Second point" tooltip="Second point"
67 enable_value="enable_by_preferences"/>
68 <sketch-2dpoint_selector id="ThirdPoint" accept_expressions="0" title="Third point" tooltip="Third point"
69 enable_value="enable_by_preferences"/>
72 <point2ddistance id="CircleRadius" accept_expressions="0" first_point="CircleCenter" label="Radius:" min="0" step="1.0"
73 default="0" icon="icons/Sketch/radius.png" tooltip="Set radius"
74 enable_value="enable_by_preferences">
75 <validator id="GeomValidators_Positive"/>
77 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
85 icon="icons/Sketch/arc.png">
86 <toolbox id="ArcType">
87 <box id="CenterStartEnd" title="Center and two points" icon="icons/Sketch/arc_base_32x32.png">
88 <sketch-2dpoint_selector id="ArcCenter" accept_expressions="0" title="Center" tooltip="Center of a circle"
89 enable_value="enable_by_preferences" reference_attribute="ArcCenterRef"/>
90 <sketch-2dpoint_selector id="ArcStartPoint" accept_expressions="0" title="Start point" tooltip="Start point"
91 enable_value="enable_by_preferences"/>
92 <sketch-2dpoint_selector id="ArcEndPoint" accept_expressions="0" title="End point" tooltip="End point"
93 enable_value="enable_by_preferences"/>
94 <validator id="GeomValidators_Different" parameters="ArcCenter,ArcStartPoint,ArcEndPoint"/>
96 <box id="ThreePoints" title="Three points on arc" icon="icons/Sketch/arc_3pt_32x32.png">
97 <sketch-2dpoint_selector id="ArcStartPoint" accept_expressions="0" title="Start point" tooltip="Start point"
98 enable_value="enable_by_preferences"/>
99 <sketch-2dpoint_selector id="ArcEndPoint" accept_expressions="0" title="End point" tooltip="End point"
100 enable_value="enable_by_preferences"/>
101 <sketch-2dpoint_selector id="ArcPassedPoint" accept_expressions="0" title="Passed point" tooltip="Passed point"
102 enable_value="enable_by_preferences"/>
103 <validator id="GeomValidators_Different" parameters="ArcStartPoint,ArcEndPoint,ArcPassedPoint"/>
105 <box id="Tangent" title="Tangent with edge" icon="icons/Sketch/arc_tang_32x32.png">
106 <sketch_shape_selector id="ArcTangentPoint" label="Tangent point" tooltip="Select point on line" shape_types="vertex">
107 <validator id="SketchPlugin_ArcTangentPoint" parameters="" />
108 </sketch_shape_selector>
109 <sketch-2dpoint_selector id="ArcEndPoint" accept_expressions="0" title="End point" tooltip="End point"
110 enable_value="enable_by_preferences"/>
113 <labelvalue id="ArcRadius" accept_expressions="0" label="Radius:" default="computed" icon="icons/Sketch/radius.png"
114 tooltip="Set radius" obligatory="0" enable_value="enable_by_preferences">
115 <validator id="GeomValidators_Positive"/>
117 <labelvalue id="ArcAngle" label="Angle:" icon="icons/Sketch/angle.png" tooltip="Set angle" default="90" use_reset="false" obligatory="0"
118 enable_value="enable_by_preferences"/>
119 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
122 <!-- SketchFillet -->
123 <feature id="SketchFillet"
125 tooltip="Create constraint defining fillet between two objects"
126 icon="icons/Sketch/fillet.png">
127 <sketch_shape_selector id="fillet_point"
129 tooltip="Select point for fillet (should be shared by two entities only)"
130 shape_types="vertex">
131 <validator id="SketchPlugin_FilletVertexValidator"/>
132 </sketch_shape_selector>
133 <!--<validator id="PartSet_FilletSelection"/>-->
135 <!-- SketchConstraintSplit -->
136 <feature id="SketchConstraintSplit" title="Split"
137 tooltip="Cut selected segment arc or circle on existing coincident points"
138 icon="icons/Sketch/split.png">
139 <sketch_sub_shape_selector
141 label="Split feature"
142 tooltip="Select feature for split"
145 use_graphic_intersection="false">
146 <validator id="SketchPlugin_SplitValidator"/>
147 </sketch_sub_shape_selector>
148 <validator id="PartSet_SplitSelection"/>
151 <feature id="SketchTrim" title="Trim"
152 tooltip="Trim selected segment arc or circle on intersection points nearest to the graphic selection"
153 icon="icons/Sketch/trim.png">
154 <sketch_feature_point_selector
156 label="Split feature"
157 tooltip="Select feature for split"
160 use_graphic_intersection="true">
161 <!--<validator id="SketchPlugin_SplitValidator" parameters="use_graphic_intersection"/> -->
162 </sketch_feature_point_selector>
163 <validator id="PartSet_SplitSelection"/>
167 <group id="Projection">
168 <!-- Intersection Point -->
170 id="SketchIntersectionPoint"
171 title="Intersection Point"
172 tooltip="Create intersection point"
173 icon="icons/Sketch/intersection_point.png">
174 <sketch_shape_selector
177 tooltip="Select external line."
180 use_sketch_plane="false">
181 <validator id="GeomValidators_ShapeType" parameters="line"/>
182 <validator id="SketchPlugin_IntersectionValidator"/>
183 </sketch_shape_selector>
186 <!-- Projected feature -->
188 id="SketchProjection"
190 tooltip="Project feature onto sketch plane"
191 icon="icons/Sketch/projection.png">
192 <sketch_shape_selector
195 tooltip="Select external edge."
198 can_create_external="false"
199 use_sketch_plane="false">
200 <validator id="SketchPlugin_ProjectionValidator"/>
201 </sketch_shape_selector>
202 <validator id="PartSet_ProjectionSelection"/>
206 <group id="Replication">
207 <!-- SketchConstraintMirror -->
209 id="SketchConstraintMirror"
210 title="Mirror" icon="icons/Sketch/mirror.png"
211 tooltip="Create constraint, mirroring group of objects">
212 <sketch_shape_selector id="ConstraintEntityA"
213 label="Mirror line" tooltip="Select mirror line" shape_types="edge">
214 <validator id="GeomValidators_ShapeType" parameters="line"/>
215 </sketch_shape_selector>
216 <sketch_multi_selector id="ConstraintMirrorList"
218 tooltip="Select list of objects to be mirrored"
222 <validator id="SketchPlugin_MirrorAttr" />
223 </sketch_multi_selector>
224 <validator id="PartSet_MultyTranslationSelection" />
227 <!-- SketchMultiTranslation -->
229 id="SketchMultiTranslation"
230 title="Translation" icon="icons/Sketch/translate.png"
231 tooltip="Multiple translation">
232 <sketch_multi_selector id="MultiTranslationList"
234 tooltip="Select list of objects to be translated"
238 <validator id="SketchPlugin_CopyValidator" />
239 </sketch_multi_selector>
240 <toolbox id="ValueType">
241 <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
242 <groupbox title="Direction">
243 <sketch_shape_selector
244 id="MultiTranslationStartPoint"
246 tooltip="Start point of translation"
247 shape_types="vertex">
248 <validator id="PartSet_DifferentObjects"/>
249 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
250 </sketch_shape_selector>
251 <sketch_shape_selector
252 id="MultiTranslationEndPoint"
254 tooltip="Final point of translation"
255 shape_types="vertex">
256 <validator id="PartSet_DifferentObjects"/>
257 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
258 </sketch_shape_selector>
261 <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
262 <groupbox title="Direction">
263 <sketch_shape_selector
264 id="MultiTranslationStartPoint"
266 tooltip="Start point of translation"
267 shape_types="vertex">
268 <validator id="PartSet_DifferentObjects"/>
269 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
270 </sketch_shape_selector>
271 <sketch_shape_selector
272 id="MultiTranslationEndPoint"
274 tooltip="Final point of translation"
275 shape_types="vertex">
276 <validator id="PartSet_DifferentObjects"/>
277 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
278 </sketch_shape_selector>
282 <integervalue id="MultiTranslationObjects"
283 label="Total number of objects"
284 tooltip="Total number of objects"
285 default="2" min="2" use_reset="false">
286 <validator id="GeomValidators_Positive"/>
288 <validator id="PartSet_MultyTranslationSelection" />
291 <!-- SketchMultiRotation -->
293 id="SketchMultiRotation"
294 title="Rotation" icon="icons/Sketch/rotate.png"
295 tooltip="Multiple rotation">
296 <sketch_multi_selector id="MultiRotationList"
298 tooltip="Select list of objects to be rotated"
302 <validator id="SketchPlugin_CopyValidator" />
303 </sketch_multi_selector>
304 <sketch_shape_selector
305 id="MultiRotationCenter"
306 label="Center of rotation"
307 tooltip="Center of rotation"
308 shape_types="vertex">
309 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
310 </sketch_shape_selector>
311 <toolbox id="AngleType">
312 <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
313 <doublevalue id="MultiRotationAngle"
315 icon="icons/Sketch/angle.png"
316 tooltip="Rotation angle"
317 default="90" use_reset="false"/>
319 <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
320 <doublevalue id="MultiRotationAngle"
322 icon="icons/Sketch/angle.png"
323 tooltip="Rotation angle"
324 default="90" use_reset="false"/>
327 <integervalue id="MultiRotationObjects"
328 label="Total number of objects"
329 tooltip="Total number of objects"
330 default="2" min="2" use_reset="false">
331 <validator id="GeomValidators_Positive"/>
333 <validator id="PartSet_MultyTranslationSelection" />
337 <group id="Dimensional constraints">
338 <!-- SketchConstraintDistance -->
340 id="SketchConstraintDistance"
342 tooltip="Set fixed distance from a point to an object"
343 icon="icons/Sketch/distance.png">
344 <label title="Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc."/>
345 <sketch_shape_selector
346 id="ConstraintEntityA"
348 tooltip="Select point, line end point, line, center of circle or arc."
349 shape_types="edge vertex">
350 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
351 <validator id="PartSet_DifferentObjects"/>
352 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
353 </sketch_shape_selector>
354 <sketch_shape_selector
355 id="ConstraintEntityB"
356 label="Second object"
357 tooltip="Select point, line end point, line, center of circle or arc."
358 shape_types="edge vertex">
359 <validator id="PartSet_DifferentObjects"/>
360 <validator id="SketchPlugin_DistanceAttr" parameters="ConstraintEntityA"/>
361 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
362 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
363 </sketch_shape_selector>
364 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
366 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
367 <validator id="GeomValidators_Positive"/>
368 </doublevalue_editor>
370 <validator id="PartSet_DistanceSelection"/>
373 <!-- SketchConstraintLength -->
374 <feature id="SketchConstraintLength" title="Length" tooltip="Set fixed length of a line segment" icon="icons/Sketch/length.png">
375 <label title="Select a line on which to calculate length" tooltip="Select a line on which to calculate length"/>
376 <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select a line" shape_types="edge" >
377 <validator id="GeomValidators_ShapeType" parameters="line"/>
379 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
380 <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
381 <validator id="GeomValidators_Positive"/>
382 </doublevalue_editor>
383 <validator id="PartSet_LengthSelection"/>
386 <!-- SketchConstraintAngle -->
387 <feature id="SketchConstraintAngle" title="Angle" tooltip="Set fixed angle between two line segments" icon="icons/Sketch/angle_constr.png">
388 <sketch_shape_selector id="ConstraintEntityA" label="Line 1" tooltip="Select a line" shape_types="edge" >
389 <validator id="GeomValidators_ShapeType" parameters="line"/>
390 <validator id="PartSet_DifferentObjects"/>
391 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
392 </sketch_shape_selector>
393 <sketch_shape_selector id="ConstraintEntityB" label="Line 2" tooltip="Select a line" shape_types="edge" >
394 <validator id="GeomValidators_ShapeType" parameters="line"/>
395 <validator id="PartSet_DifferentObjects"/>
396 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
397 </sketch_shape_selector>
398 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
399 <doublevalue_editor label="Value" tooltip="Angle" id="AngleValue" default="computed" min="0" max="360" />
400 <validator id="PartSet_AngleSelection"/>
401 <module_choice id="AngleType"
402 widget_type="radiobuttons"
403 buttons_dir="horizontal"
405 tooltip="Type of angle"
406 string_list="Direct Complementary Additional"
407 icons_list="icons/Sketch/angle_direct.png icons/Sketch/angle_complementary.png icons/Sketch/angle_backward.png"
412 <!-- SketchConstraintRadius -->
413 <feature id="SketchConstraintRadius" title="Radius" tooltip="Set fixed radius of a circle or an arc" icon="icons/Sketch/radius_constr.png">
414 <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"/>
415 <shape_selector id="ConstraintEntityA" label="Circle or Arc" tooltip="Select a circle or an arc"
417 <validator id="GeomValidators_ShapeType" parameters="circle"/>
419 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
420 <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
421 <validator id="GeomValidators_Positive"/>
422 </doublevalue_editor>
423 <validator id="PartSet_RadiusSelection"/>
428 <group id="Geometrical constraints">
430 <!-- SketchConstraintHorizontal -->
431 <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon="icons/Sketch/horisontal.png">
432 <sketch_shape_selector id="ConstraintEntityA"
433 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
434 <validator id="GeomValidators_ShapeType" parameters="line"/>
435 </sketch_shape_selector>
436 <validator id="PartSet_HVDirSelection"/>
439 <!-- SketchConstraintVertical -->
440 <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon="icons/Sketch/vertical.png">
441 <sketch_shape_selector id="ConstraintEntityA"
442 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
443 <validator id="GeomValidators_ShapeType" parameters="line"/>
444 </sketch_shape_selector>
445 <validator id="PartSet_HVDirSelection"/>
448 <!-- SketchConstraintRigid -->
449 <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon="icons/Sketch/fixed.png">
450 <sketch_shape_selector id="ConstraintEntityA" label="Object"
451 tooltip="Select point, line end point, line, center of circle or arc."
452 shape_types="edge vertex">
453 <validator id="GeomValidators_ShapeType" parameters="vertex,line,circle"/>
454 <validator id="SketchPlugin_NotFixed"/>
455 </sketch_shape_selector>
456 <validator id="PartSet_RigidSelection"/>
459 <!-- SketchConstraintParallel -->
460 <feature id="SketchConstraintParallel" title="Parallel" tooltip="Create constraint defining two parallel lines"
461 icon="icons/Sketch/parallel.png">
462 <sketch_shape_selector id="ConstraintEntityA"
463 label="First line" tooltip="Select a line" shape_types="edge">
464 <validator id="GeomValidators_ShapeType" parameters="line"/>
465 <validator id="PartSet_DifferentObjects"/>
466 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
467 </sketch_shape_selector>
469 <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
471 <validator id="GeomValidators_ShapeType" parameters="line"/>
472 <validator id="PartSet_DifferentObjects"/>
473 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
474 </sketch_shape_selector>
475 <validator id="PartSet_ParallelSelection"/>
478 <!-- SketchConstraintPerpendicular -->
479 <feature id="SketchConstraintPerpendicular" title="Perpendicular"
480 tooltip="Create constraint defining two perpendicular lines"
481 icon="icons/Sketch/perpendicular.png">
482 <sketch_shape_selector id="ConstraintEntityA"
483 label="First line" tooltip="Select a line"
485 <validator id="PartSet_DifferentObjects"/>
486 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
487 <validator id="GeomValidators_ShapeType" parameters="line"/>
488 </sketch_shape_selector>
490 <sketch_shape_selector id="ConstraintEntityB"
491 label="Second line" tooltip="Select a line"
493 <validator id="PartSet_DifferentObjects"/>
494 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
495 <validator id="GeomValidators_ShapeType" parameters="line"/>
496 </sketch_shape_selector>
497 <validator id="PartSet_PerpendicularSelection"/>
500 <!-- SketchConstraintTangent -->
501 <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two objects with common coincident point" icon="icons/Sketch/tangent.png">
502 <sketch_shape_selector id="ConstraintEntityA"
503 label="First object" tooltip="Select line or arc" shape_types="edge">
504 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityB"/>
505 <validator id="PartSet_DifferentObjects"/>
506 </sketch_shape_selector>
508 <sketch_shape_selector id="ConstraintEntityB"
509 label="Second object" tooltip="Select line or arc" shape_types="edge">
510 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
511 <validator id="PartSet_DifferentObjects"/>
512 </sketch_shape_selector>
513 <validator id="PartSet_TangentSelection"/>
516 <!-- SketchConstraintCoincidence -->
517 <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">
518 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
519 <validator id="PartSet_DifferentObjects"/>
520 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
521 </sketch_shape_selector>
522 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
523 <validator id="PartSet_DifferentObjects"/>
524 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
525 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
526 </sketch_shape_selector>
527 <validator id="PartSet_CoincidentSelection"/>
530 <!-- SketchConstraintMiddle -->
531 <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line" icon="icons/Sketch/middlepoint.png">
532 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
533 <validator id="PartSet_DifferentObjects"/>
534 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
535 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
536 </sketch_shape_selector>
537 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
538 <validator id="PartSet_DifferentObjects"/>
539 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
540 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
541 </sketch_shape_selector>
542 <validator id="PartSet_MiddlePointSelection"/>
545 <!-- SketchConstraintEqual -->
546 <feature id="SketchConstraintEqual" title="Equal"
547 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"
548 icon="icons/Sketch/equal.png">
549 <sketch_shape_selector id="ConstraintEntityA"
550 label="First object" tooltip="Select line, circle or arc" shape_types="edge">
551 <validator id="PartSet_DifferentObjects"/>
552 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
553 </sketch_shape_selector>
555 <sketch_shape_selector id="ConstraintEntityB"
556 label="Second object" tooltip="Select line, circle or arc" shape_types="edge">
557 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
558 <validator id="PartSet_DifferentObjects"/>
559 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
560 </sketch_shape_selector>
561 <validator id="PartSet_EqualSelection"/>
564 <!-- SketchConstraintCollinear -->
565 <feature id="SketchConstraintCollinear" title="Collinear" tooltip="Create constraint defining collinearity of two lines" icon="icons/Sketch/collinear.png">
566 <sketch_shape_selector id="ConstraintEntityA"
567 label="First line" tooltip="Select a line" shape_types="edge">
568 <validator id="GeomValidators_ShapeType" parameters="line"/>
569 <validator id="PartSet_DifferentObjects"/>
570 </sketch_shape_selector>
572 <sketch_shape_selector id="ConstraintEntityB"
573 label="Second line" tooltip="Select a line" shape_types="edge">
574 <validator id="GeomValidators_ShapeType" parameters="line"/>
575 <validator id="PartSet_DifferentObjects"/>
576 </sketch_shape_selector>
577 <validator id="PartSet_CollinearSelection"/>