2 Copyright (C) 2014-2017 CEA/DEN, EDF R&D
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 See http:##www.salome-platform.org/ or
19 email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
23 <workbench id="Sketch">
24 <group id="Linear geometry">
27 nested="SketchPoint SketchIntersectionPoint SketchLine
28 SketchCircle SketchMacroCircle SketchArc SketchMacroArc
31 SketchConstraintLength SketchConstraintRadius SketchConstraintDistance SketchConstraintDistanceHorizontal SketchConstraintDistanceVertical
32 SketchConstraintParallel SketchConstraintPerpendicular
33 SketchConstraintRigid SketchConstraintHorizontal SketchConstraintVertical
34 SketchConstraintEqual SketchConstraintTangent
35 SketchFillet SketchSplit SketchTrim
36 SketchConstraintCoincidence
37 SketchConstraintMirror SketchConstraintAngle
38 SketchMultiRotation SketchMultiTranslation
39 SketchConstraintCollinear SketchConstraintMiddle"
40 when_nested="accept abort"
42 tooltip="Create sketch"
43 icon="icons/Sketch/sketch.png">
44 <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">
45 <validator id="GeomValidators_Face" parameters="plane"/>
47 <label id="SolverDOF"/>
48 <label id="SolverError" styleSheet="color : red; font : bold"/>
49 <validator id="SketchPlugin_SolverErrorValidator"/>
53 <feature id="SketchPoint" title="Point" tooltip="Create point" icon="icons/Sketch/point.png">
54 <sketch-2dpoint_selector id="PointCoordinates" accept_expressions="0" title="Point" tooltip="Point coordinates"
55 enable_value="enable_by_preferences"/>
56 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
60 <feature id="SketchLine" title="Line" tooltip="Create line" icon="icons/Sketch/line.png">
61 <sketch-2dpoint_selector id="StartPoint" accept_expressions="0" title="Start point" tooltip="Start point coordinates"
62 enable_value="enable_by_preferences"/>
63 <sketch-2dpoint_selector id="EndPoint" accept_expressions="0" title="End point" tooltip="End point coordinates"
64 enable_value="enable_by_preferences"/>
65 <labelvalue id="LineLength" accept_expressions="0" label="Length:" default="computed" icon="icons/Sketch/distance_value.png"
66 tooltip="Line length" obligatory="0" enable_value="false"/>
67 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
68 <validator id="GeomValidators_Different" parameters="StartPoint,EndPoint"/>
71 <group id="Circular geometry">
72 <!-- SketchCircle is a hidden feature. It is created inside SketchMacroCircle. -->
73 <feature id="SketchCircle"
75 tooltip="Create circle"
76 icon="icons/Sketch/circle.png"
78 <sketch-2dpoint_selector id="circle_center"
80 tooltip="Center coordinates"
81 accept_expressions="0"
82 enable_value="enable_by_preferences"/>
83 <labelvalue id="circle_radius"
84 icon="icons/Sketch/radius.png"
88 accept_expressions="0"
89 enable_value="enable_by_preferences">
91 <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
93 <!-- SketchMacroCircle -->
94 <feature id="SketchMacroCircle"
95 icon="icons/Sketch/circle.png"
97 tooltip="Create circle">
98 <toolbox id="circle_type" modified_in_edit="edit_circle_type">
99 <box id="circle_type_by_center_and_passed_points"
100 icon="icons/Sketch/circle_pt_rad_32x32.png"
101 title="Center and passed points">
102 <sketch-2dpoint_selector id="center_point"
103 reference_attribute="center_point_ref"
105 tooltip="Center point coordinates"
106 accept_expressions="0"
107 enable_value="enable_by_preferences"/>
108 <sketch-2dpoint_selector id="passed_point"
109 reference_attribute="passed_point_ref"
111 tooltip="Passed point coordinates"
112 accept_expressions="0"
113 enable_value="enable_by_preferences">
114 <validator id="SketchPlugin_CirclePassedPointValidator"/>
115 </sketch-2dpoint_selector>
116 <validator id="GeomValidators_Different" parameters="center_point_ref,passed_point_ref"/>
118 <box id="circle_type_by_three_points"
119 icon="icons/Sketch/circle_3pt_32x32.png"
120 title="Three points">
121 <sketch-2dpoint_selector id="first_point"
122 reference_attribute="first_point_ref"
124 tooltip="First point"
125 accept_expressions="0"
126 enable_value="enable_by_preferences"/>
127 <sketch-2dpoint_selector id="second_point"
128 reference_attribute="second_point_ref"
130 tooltip="Second point"
131 accept_expressions="0"
132 enable_value="enable_by_preferences">
133 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref"/>
134 </sketch-2dpoint_selector>
135 <sketch-2dpoint_selector id="third_point"
136 reference_attribute="third_point_ref"
138 tooltip="Third point"
139 accept_expressions="0"
140 enable_value="enable_by_preferences">
141 <validator id="SketchPlugin_DifferentReference" parameters="first_point_ref,second_point_ref,third_point_ref"/>
142 <validator id="SketchPlugin_ThirdPointValidator" parameters="third_point_ref"/>
143 </sketch-2dpoint_selector>
144 <validator id="GeomValidators_Different" parameters="first_point_ref,second_point_ref,third_point_ref"/>
147 <labelvalue id="circle_radius"
148 icon="icons/Sketch/radius.png"
152 accept_expressions="0"
154 enable_value="enable_by_preferences">
155 <validator id="GeomValidators_Positive"/>
157 <boolvalue id="Auxiliary"
158 tooltip="Construction element"
165 <feature id="SketchArc"
166 icon="icons/Sketch/arc.png"
170 <sketch-2dpoint_selector id="center_point"
172 tooltip="Center of a circle"
173 accept_expressions="0"
174 enable_value="enable_by_preferences"/>
175 <sketch-2dpoint_selector id="start_point"
177 tooltip="Start point"
178 accept_expressions="0"
179 enable_value="enable_by_preferences"/>
180 <sketch-2dpoint_selector id="end_point"
183 accept_expressions="0"
184 enable_value="enable_by_preferences"/>
185 <validator id="GeomValidators_Different" parameters="center_point,start_point,end_point"/>
186 <labelvalue id="radius"
187 icon="icons/Sketch/radius.png"
190 accept_expressions="0"
194 enable_value="enable_by_preferences">
196 <labelvalue id="angle"
197 icon="icons/Sketch/angle.png"
203 enable_value="enable_by_preferences"/>
204 <boolvalue id="Auxiliary"
206 tooltip="Construction element"
211 <!-- SketchMacroArc -->
216 icon="icons/Sketch/arc.png">
217 <toolbox id="arc_type" modified_in_edit="edit_arc_type">
218 <box id="by_center_and_points"
219 icon="icons/Sketch/arc_base_32x32.png"
220 title="Center and two points">
221 <sketch-2dpoint_selector id="center_point"
222 reference_attribute="center_point_ref"
224 tooltip="Center of a circle"
225 accept_expressions="0"
226 enable_value="enable_by_preferences" />
227 <sketch-2dpoint_selector id="start_point_1"
228 reference_attribute="start_point_ref"
230 tooltip="Start point"
231 accept_expressions="0"
232 enable_value="enable_by_preferences"/>
233 <sketch-2dpoint_selector id="end_point_1"
234 reference_attribute="end_point_ref"
237 accept_expressions="0"
238 enable_value="enable_by_preferences">
239 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
240 <validator id="SketchPlugin_ArcEndPointIntersectionValidator" parameters="end_point_ref"/>
241 </sketch-2dpoint_selector>
242 <validator id="GeomValidators_Different" parameters="center_point,start_point_1,end_point_1"/>
244 <box id="by_three_points"
245 icon="icons/Sketch/arc_3pt_32x32.png"
246 title="Three points on arc">
247 <sketch-2dpoint_selector id="start_point_2"
248 reference_attribute="start_point_ref"
250 tooltip="Start point"
251 accept_expressions="0"
252 enable_value="enable_by_preferences"/>
253 <sketch-2dpoint_selector id="end_point_2"
254 reference_attribute="end_point_ref"
257 accept_expressions="0"
258 enable_value="enable_by_preferences">
259 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2"/>
260 <validator id="SketchPlugin_DifferentPointReference" parameters="start_point_ref,end_point_ref"/>
261 </sketch-2dpoint_selector>
262 <sketch-2dpoint_selector id="passed_point"
263 reference_attribute="passed_point_ref"
265 tooltip="Passed point"
266 accept_expressions="0"
267 enable_value="enable_by_preferences">
268 <validator id="SketchPlugin_DifferentReference" parameters="start_point_ref,end_point_ref,passed_point_ref"/>
269 <validator id="SketchPlugin_ThirdPointValidator" parameters="passed_point_ref"/>
270 </sketch-2dpoint_selector>
271 <validator id="GeomValidators_Different" parameters="start_point_2,end_point_2,passed_point"/>
273 <box id="by_tangent_edge"
274 icon="icons/Sketch/arc_tang_32x32.png"
275 title="Tangent with edge">
276 <sketch_shape_selector id="tangent_point"
277 label="Tangent point"
278 tooltip="Select point on line"
279 shape_types="vertex">
280 <validator id="SketchPlugin_ArcTangentPoint"/>
281 </sketch_shape_selector>
282 <sketch-2dpoint_selector id="end_point_3"
283 reference_attribute="end_point_ref"
286 accept_expressions="0"
287 enable_value="enable_by_preferences">
288 <validator id="SketchPlugin_ArcEndPointValidator" parameters="end_point_ref"/>
289 </sketch-2dpoint_selector>
292 <labelvalue id="radius"
293 icon="icons/Sketch/radius.png"
296 accept_expressions="0"
300 enable_value="enable_by_preferences">
302 <labelvalue id="angle"
303 icon="icons/Sketch/angle.png"
309 enable_value="enable_by_preferences"/>
310 <boolvalue id="Auxiliary"
312 tooltip="Construction element"
317 <!-- SketchFillet -->
318 <feature id="SketchFillet"
320 tooltip="Create constraint defining fillet between two objects"
321 icon="icons/Sketch/fillet.png">
322 <sketch_shape_selector id="fillet_point"
324 tooltip="Select point for fillet (should be shared by two entities only)"
325 shape_types="vertex">
326 <validator id="SketchPlugin_FilletVertexValidator"/>
327 </sketch_shape_selector>
328 <!--<validator id="PartSet_FilletSelection"/>-->
331 <feature id="SketchSplit" title="Split"
332 tooltip="Cut selected segment arc or circle on existing coincident points"
333 icon="icons/Sketch/split.png">
334 <sketch_feature_point_selector
336 selection_attributes="SelectedObject SelectedPoint PreviewObject PreviewPoint"
338 tooltip="Select segment for split"
340 use_external="false">
341 <validator id="SketchPlugin_SplitValidator"/>
342 </sketch_feature_point_selector>
343 <validator id="PartSet_SplitSelection"/>
346 <feature id="SketchTrim" title="Trim"
347 tooltip="Trim selected segment arc or circle on intersection points nearest to the graphic selection"
348 icon="icons/Sketch/trim.png">
349 <sketch_feature_point_selector
351 selection_attributes="SelectedObject SelectedPoint PreviewObject PreviewPoint"
353 tooltip="Select segment for trim"
355 use_external="false">
356 <validator id="SketchPlugin_TrimValidator"/>
357 </sketch_feature_point_selector>
358 <validator id="PartSet_SplitSelection"/>
363 <group id="Elliptic geometry">
364 <!-- SketchEllipse is a hidden feature. It is created inside SketchMacroEllipse. -->
365 <feature id="SketchEllipse"
367 tooltip="Create ellipse"
368 icon="icons/Sketch/ellipse.png"
370 <sketch-2dpoint_selector id="ellipse_center"
372 tooltip="Center coordinates"
373 accept_expressions="0"
374 enable_value="enable_by_preferences"/>
375 <sketch-2dpoint_selector id="ellipse_focus"
377 tooltip="Focus coordinates"
378 accept_expressions="0"
379 enable_value="enable_by_preferences"/>
380 <labelvalue id="ellipse_major_radius"
381 icon="icons/Sketch/radius.png"
382 label="Major radius:"
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.png"
390 label="Minor radius:"
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"/>
398 <!-- SketchMacroEllipse -->
399 <feature id="SketchMacroEllipse"
400 icon="icons/Sketch/ellipse.png"
402 tooltip="Create ellipse">
403 <sketch-2dpoint_selector id="center_point"
404 reference_attribute="center_point_ref"
406 tooltip="Center point coordinates"
407 accept_expressions="0"
408 enable_value="enable_by_preferences"/>
409 <sketch-2dpoint_selector id="major_axis_point"
410 reference_attribute="major_axis_point_ref"
411 title="Major axis point"
412 tooltip="Major axis point coordinates"
413 accept_expressions="0"
414 enable_value="enable_by_preferences"/>
415 <sketch-2dpoint_selector id="passed_point"
416 reference_attribute="passed_point_ref"
418 tooltip="Passed point coordinates"
419 accept_expressions="0"
420 enable_value="enable_by_preferences">
421 <!-- <validator id="SketchPlugin_CirclePassedPointValidator"/> -->
422 </sketch-2dpoint_selector>
423 <!-- <validator id="GeomValidators_Different" parameters="center_point_ref,passed_point_ref"/> -->
424 <labelvalue id="ellipse_major_radius"
425 icon="icons/Sketch/radius.png"
426 label="Major radius:"
427 tooltip="Set major radius"
429 accept_expressions="0"
431 enable_value="enable_by_preferences">
432 <validator id="GeomValidators_Positive"/>
434 <labelvalue id="ellipse_minor_radius"
435 icon="icons/Sketch/radius.png"
436 label="Minor radius:"
437 tooltip="Set minor radius"
439 accept_expressions="0"
441 enable_value="enable_by_preferences">
442 <validator id="GeomValidators_Positive"/>
444 <boolvalue id="Auxiliary"
445 tooltip="Construction element"
453 <group id="Projection">
454 <!-- Intersection Point -->
456 id="SketchIntersectionPoint"
457 title="Intersection Point"
458 tooltip="Create intersection point"
459 icon="icons/Sketch/intersection_point.png">
460 <sketch_shape_selector
463 tooltip="Select external line."
466 use_sketch_plane="false">
467 <validator id="GeomValidators_ShapeType" parameters="line"/>
468 <validator id="SketchPlugin_IntersectionValidator"/>
469 </sketch_shape_selector>
472 <!-- Projected feature -->
474 id="SketchProjection"
476 tooltip="Project feature onto sketch plane"
477 icon="icons/Sketch/projection.png">
478 <sketch_shape_selector
481 tooltip="Select external edge."
484 can_create_external="false"
485 use_sketch_plane="false">
486 <validator id="SketchPlugin_ProjectionValidator"/>
487 </sketch_shape_selector>
488 <validator id="PartSet_ProjectionSelection"/>
492 <group id="Replication">
493 <!-- SketchConstraintMirror -->
495 id="SketchConstraintMirror"
496 title="Mirror" icon="icons/Sketch/mirror.png"
497 tooltip="Create constraint, mirroring group of objects">
498 <sketch_shape_selector id="ConstraintEntityA"
499 label="Mirror line" tooltip="Select mirror line" shape_types="edge">
500 <validator id="GeomValidators_ShapeType" parameters="line"/>
501 </sketch_shape_selector>
502 <sketch_multi_selector id="ConstraintMirrorList"
504 tooltip="Select list of objects to be mirrored"
508 <validator id="SketchPlugin_MirrorAttr" />
509 </sketch_multi_selector>
510 <validator id="PartSet_MultyTranslationSelection" />
513 <!-- SketchMultiTranslation -->
515 id="SketchMultiTranslation"
516 title="Translation" icon="icons/Sketch/translate.png"
517 tooltip="Multiple translation">
518 <sketch_multi_selector id="MultiTranslationList"
520 tooltip="Select list of objects to be translated"
524 <validator id="SketchPlugin_CopyValidator" />
525 </sketch_multi_selector>
526 <toolbox id="ValueType">
527 <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
528 <groupbox title="Direction">
529 <sketch_shape_selector
530 id="MultiTranslationStartPoint"
532 tooltip="Start point of translation"
533 shape_types="vertex">
534 <validator id="PartSet_DifferentObjects"/>
535 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
536 </sketch_shape_selector>
537 <sketch_shape_selector
538 id="MultiTranslationEndPoint"
540 tooltip="Final point of translation"
541 shape_types="vertex">
542 <validator id="PartSet_DifferentObjects"/>
543 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
544 </sketch_shape_selector>
547 <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
548 <groupbox title="Direction">
549 <sketch_shape_selector
550 id="MultiTranslationStartPoint"
552 tooltip="Start point of translation"
553 shape_types="vertex">
554 <validator id="PartSet_DifferentObjects"/>
555 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
556 </sketch_shape_selector>
557 <sketch_shape_selector
558 id="MultiTranslationEndPoint"
560 tooltip="Final point of translation"
561 shape_types="vertex">
562 <validator id="PartSet_DifferentObjects"/>
563 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
564 </sketch_shape_selector>
568 <integervalue id="MultiTranslationObjects"
569 label="Total number of objects"
570 tooltip="Total number of objects"
571 default="2" min="2" use_reset="false">
572 <validator id="GeomValidators_Positive"/>
574 <validator id="PartSet_MultyTranslationSelection" />
577 <!-- SketchMultiRotation -->
579 id="SketchMultiRotation"
580 title="Rotation" icon="icons/Sketch/rotate.png"
581 tooltip="Multiple rotation">
582 <sketch_multi_selector id="MultiRotationList"
584 tooltip="Select list of objects to be rotated"
588 <validator id="SketchPlugin_CopyValidator" />
589 </sketch_multi_selector>
590 <sketch_shape_selector
591 id="MultiRotationCenter"
592 label="Center of rotation"
593 tooltip="Center of rotation"
594 shape_types="vertex">
595 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
596 </sketch_shape_selector>
597 <toolbox id="AngleType">
598 <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
599 <doublevalue id="MultiRotationAngle"
601 icon="icons/Sketch/angle.png"
602 tooltip="Rotation angle"
603 default="90" use_reset="false"/>
605 <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
606 <doublevalue id="MultiRotationAngle"
608 icon="icons/Sketch/angle.png"
609 tooltip="Rotation angle"
610 default="90" use_reset="false"/>
613 <integervalue id="MultiRotationObjects"
614 label="Total number of objects"
615 tooltip="Total number of objects"
616 default="2" min="2" use_reset="false">
617 <validator id="GeomValidators_Positive"/>
619 <validator id="PartSet_MultyTranslationSelection" />
623 <group id="Dimensional constraints">
624 <!-- SketchConstraintDistance -->
626 id="SketchConstraintDistance"
628 tooltip="Set fixed distance from a point to an object"
629 icon="icons/Sketch/distance.png">
630 <label title="Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc."/>
631 <sketch_shape_selector
632 id="ConstraintEntityA"
634 tooltip="Select point, line end point, line, center of circle or arc."
635 shape_types="edge vertex">
636 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
637 <validator id="PartSet_DifferentObjects"/>
638 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
639 </sketch_shape_selector>
640 <sketch_shape_selector
641 id="ConstraintEntityB"
642 label="Second object"
643 tooltip="Select point, line end point, line, center of circle or arc."
644 shape_types="edge vertex">
645 <validator id="PartSet_DifferentObjects"/>
646 <validator id="SketchPlugin_DistanceAttr" parameters="ConstraintEntityA"/>
647 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
648 <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
649 </sketch_shape_selector>
650 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
652 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
653 <validator id="GeomValidators_Positive"/>
654 </doublevalue_editor>
656 <validator id="PartSet_DistanceSelection"/>
659 <!-- SketchConstraintDistanceHorizontal -->
661 id="SketchConstraintDistanceHorizontal"
662 title="Horizontal Distance"
663 tooltip="Set horizontal distance between two points"
664 icon="icons/Sketch/distance_h.png">
665 <label title="Select points for distance definition."/>
666 <sketch_shape_selector
667 id="ConstraintEntityA"
669 tooltip="Select point."
670 shape_types="vertex">
671 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
672 <validator id="PartSet_DifferentObjects"/>
673 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
674 </sketch_shape_selector>
675 <sketch_shape_selector
676 id="ConstraintEntityB"
678 tooltip="Select point."
679 shape_types="vertex">
680 <validator id="PartSet_DifferentObjects"/>
681 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
682 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
683 </sketch_shape_selector>
684 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
686 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed"/>
688 <validator id="PartSet_DistanceSelection"/>
691 <!-- SketchConstraintDistanceVertical -->
693 id="SketchConstraintDistanceVertical"
694 title="Vertical Distance"
695 tooltip="Set vertical distance between two points"
696 icon="icons/Sketch/distance_v.png">
697 <label title="Select points for distance definition."/>
698 <sketch_shape_selector
699 id="ConstraintEntityA"
701 tooltip="Select point."
702 shape_types="vertex">
703 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
704 <validator id="PartSet_DifferentObjects"/>
705 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
706 </sketch_shape_selector>
707 <sketch_shape_selector
708 id="ConstraintEntityB"
710 tooltip="Select point."
711 shape_types="vertex">
712 <validator id="PartSet_DifferentObjects"/>
713 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
714 <validator id="GeomValidators_ShapeType" parameters="vertex"/>
715 </sketch_shape_selector>
716 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
718 <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed"/>
720 <validator id="PartSet_DistanceSelection"/>
723 <!-- SketchConstraintLength -->
724 <feature id="SketchConstraintLength" title="Length" tooltip="Set fixed length of a line segment" icon="icons/Sketch/length.png">
725 <label title="Select a line on which to calculate length" tooltip="Select a line on which to calculate length"/>
726 <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select a line" shape_types="edge" >
727 <validator id="GeomValidators_ShapeType" parameters="line"/>
729 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
730 <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
731 <validator id="GeomValidators_Positive"/>
732 </doublevalue_editor>
733 <validator id="PartSet_LengthSelection"/>
736 <!-- SketchConstraintAngle -->
737 <feature id="SketchConstraintAngle" title="Angle" tooltip="Set fixed angle between two line segments" icon="icons/Sketch/angle_constr.png">
738 <sketch_shape_selector id="ConstraintEntityA" label="Line 1" tooltip="Select a line" shape_types="edge" >
739 <validator id="GeomValidators_ShapeType" parameters="line"/>
740 <validator id="PartSet_DifferentObjects"/>
741 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
742 </sketch_shape_selector>
743 <sketch_shape_selector id="ConstraintEntityB" label="Line 2" tooltip="Select a line" shape_types="edge" >
744 <validator id="GeomValidators_ShapeType" parameters="line"/>
745 <validator id="PartSet_DifferentObjects"/>
746 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
747 </sketch_shape_selector>
748 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
749 <doublevalue_editor label="Value" tooltip="Angle" id="AngleValue" default="computed" min="0" max="360" />
750 <validator id="PartSet_AngleSelection"/>
751 <module_choice id="AngleType"
752 widget_type="radiobuttons"
753 buttons_dir="horizontal"
755 tooltip="Type of angle"
756 string_list="Direct Complementary Additional"
757 icons_list="icons/Sketch/angle_direct.png icons/Sketch/angle_complementary.png icons/Sketch/angle_backward.png"
762 <!-- SketchConstraintRadius -->
763 <feature id="SketchConstraintRadius" title="Radius" tooltip="Set fixed radius of a circle or an arc" icon="icons/Sketch/radius_constr.png">
764 <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"/>
765 <shape_selector id="ConstraintEntityA" label="Circle or Arc" tooltip="Select a circle or an arc"
767 <validator id="GeomValidators_ShapeType" parameters="circle"/>
769 <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
770 <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
771 <validator id="GeomValidators_Positive"/>
772 </doublevalue_editor>
773 <validator id="PartSet_RadiusSelection"/>
778 <group id="Geometrical constraints">
780 <!-- SketchConstraintHorizontal -->
781 <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon="icons/Sketch/horisontal.png">
782 <sketch_shape_selector id="ConstraintEntityA"
783 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
784 <validator id="GeomValidators_ShapeType" parameters="line"/>
785 <validator id="SketchPlugin_HasNoConstraint" parameters="SketchConstraintHorizontal, SketchConstraintVertical"/>
786 </sketch_shape_selector>
787 <validator id="PartSet_HVDirSelection"/>
790 <!-- SketchConstraintVertical -->
791 <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon="icons/Sketch/vertical.png">
792 <sketch_shape_selector id="ConstraintEntityA"
793 label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
794 <validator id="GeomValidators_ShapeType" parameters="line"/>
795 <validator id="SketchPlugin_HasNoConstraint" parameters="SketchConstraintHorizontal, SketchConstraintVertical"/>
796 </sketch_shape_selector>
797 <validator id="PartSet_HVDirSelection"/>
800 <!-- SketchConstraintRigid -->
801 <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon="icons/Sketch/fixed.png">
802 <sketch_shape_selector id="ConstraintEntityA" label="Object"
803 tooltip="Select point, line end point, line, center of circle or arc."
804 shape_types="edge vertex">
805 <validator id="GeomValidators_ShapeType" parameters="vertex,line,circle"/>
806 <validator id="SketchPlugin_NotFixed"/>
807 </sketch_shape_selector>
808 <validator id="PartSet_RigidSelection"/>
811 <!-- SketchConstraintParallel -->
812 <feature id="SketchConstraintParallel" title="Parallel" tooltip="Create constraint defining two parallel lines"
813 icon="icons/Sketch/parallel.png">
814 <sketch_shape_selector id="ConstraintEntityA"
815 label="First line" tooltip="Select a line" shape_types="edge">
816 <validator id="GeomValidators_ShapeType" parameters="line"/>
817 <validator id="PartSet_DifferentObjects"/>
818 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
819 </sketch_shape_selector>
821 <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
823 <validator id="GeomValidators_ShapeType" parameters="line"/>
824 <validator id="PartSet_DifferentObjects"/>
825 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
826 </sketch_shape_selector>
827 <validator id="PartSet_ParallelSelection"/>
830 <!-- SketchConstraintPerpendicular -->
831 <feature id="SketchConstraintPerpendicular" title="Perpendicular"
832 tooltip="Create constraint defining two perpendicular lines"
833 icon="icons/Sketch/perpendicular.png">
834 <sketch_shape_selector id="ConstraintEntityA"
835 label="First line" tooltip="Select a line"
837 <validator id="PartSet_DifferentObjects"/>
838 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
839 <validator id="GeomValidators_ShapeType" parameters="line"/>
840 </sketch_shape_selector>
842 <sketch_shape_selector id="ConstraintEntityB"
843 label="Second line" tooltip="Select a line"
845 <validator id="PartSet_DifferentObjects"/>
846 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
847 <validator id="GeomValidators_ShapeType" parameters="line"/>
848 </sketch_shape_selector>
849 <validator id="PartSet_PerpendicularSelection"/>
852 <!-- SketchConstraintTangent -->
853 <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two objects with common coincident point" icon="icons/Sketch/tangent.png">
854 <sketch_shape_selector id="ConstraintEntityA"
855 label="First object" tooltip="Select line or arc" shape_types="edge">
856 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityB"/>
857 <validator id="PartSet_DifferentObjects"/>
858 </sketch_shape_selector>
860 <sketch_shape_selector id="ConstraintEntityB"
861 label="Second object" tooltip="Select line or arc" shape_types="edge">
862 <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
863 <validator id="PartSet_DifferentObjects"/>
864 </sketch_shape_selector>
865 <validator id="PartSet_TangentSelection"/>
868 <!-- SketchConstraintCoincidence -->
869 <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">
870 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
871 <validator id="PartSet_DifferentObjects"/>
872 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
873 </sketch_shape_selector>
874 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
875 <validator id="PartSet_DifferentObjects"/>
876 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
877 <validator id="SketchPlugin_CoincidenceAttr" parameters="ConstraintEntityA"/>
878 </sketch_shape_selector>
879 <validator id="PartSet_CoincidentSelection"/>
882 <!-- SketchConstraintMiddle -->
883 <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line" icon="icons/Sketch/middlepoint.png">
884 <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
885 <validator id="PartSet_DifferentObjects"/>
886 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
887 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
888 </sketch_shape_selector>
889 <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
890 <validator id="PartSet_DifferentObjects"/>
891 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
892 <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
893 </sketch_shape_selector>
894 <validator id="PartSet_MiddlePointSelection"/>
897 <!-- SketchConstraintEqual -->
898 <feature id="SketchConstraintEqual" title="Equal"
899 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"
900 icon="icons/Sketch/equal.png">
901 <sketch_shape_selector id="ConstraintEntityA"
902 label="First object" tooltip="Select line, circle or arc" shape_types="edge">
903 <validator id="PartSet_DifferentObjects"/>
904 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
905 </sketch_shape_selector>
907 <sketch_shape_selector id="ConstraintEntityB"
908 label="Second object" tooltip="Select line, circle or arc" shape_types="edge">
909 <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
910 <validator id="PartSet_DifferentObjects"/>
911 <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
912 </sketch_shape_selector>
913 <validator id="PartSet_EqualSelection"/>
916 <!-- SketchConstraintCollinear -->
917 <feature id="SketchConstraintCollinear" title="Collinear" tooltip="Create constraint defining collinearity of two lines" icon="icons/Sketch/collinear.png">
918 <sketch_shape_selector id="ConstraintEntityA"
919 label="First line" tooltip="Select a line" shape_types="edge">
920 <validator id="GeomValidators_ShapeType" parameters="line"/>
921 <validator id="PartSet_DifferentObjects"/>
922 </sketch_shape_selector>
924 <sketch_shape_selector id="ConstraintEntityB"
925 label="Second line" tooltip="Select a line" shape_types="edge">
926 <validator id="GeomValidators_ShapeType" parameters="line"/>
927 <validator id="PartSet_DifferentObjects"/>
928 </sketch_shape_selector>
929 <validator id="PartSet_CollinearSelection"/>