1 # Copyright (C) 2014-2019 CEA/DEN, EDF R&D
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
25 FeaturesPlugin_Plugin.h
26 FeaturesPlugin_Extrusion.h
27 FeaturesPlugin_Recover.h
28 FeaturesPlugin_Revolution.h
29 FeaturesPlugin_Rotation.h
30 FeaturesPlugin_Translation.h
31 FeaturesPlugin_VersionedBoolean.h
32 FeaturesPlugin_Boolean.h
33 FeaturesPlugin_BooleanCut.h
34 FeaturesPlugin_BooleanFuse.h
35 FeaturesPlugin_BooleanCommon.h
36 FeaturesPlugin_BooleanSmash.h
37 FeaturesPlugin_BooleanFill.h
38 FeaturesPlugin_Intersection.h
39 FeaturesPlugin_Partition.h
41 FeaturesPlugin_Placement.h
42 FeaturesPlugin_CompositeBoolean.h
43 FeaturesPlugin_CompositeSketch.h
44 FeaturesPlugin_ExtrusionBoolean.h
45 FeaturesPlugin_ExtrusionCut.h
46 FeaturesPlugin_ExtrusionFuse.h
47 FeaturesPlugin_RevolutionBoolean.h
48 FeaturesPlugin_RevolutionCut.h
49 FeaturesPlugin_RevolutionFuse.h
50 FeaturesPlugin_Union.h
51 FeaturesPlugin_ValidatorTransform.h
52 FeaturesPlugin_Validators.h
53 FeaturesPlugin_RemoveSubShapes.h
54 FeaturesPlugin_Tools.h
55 FeaturesPlugin_Symmetry.h
56 FeaturesPlugin_Scale.h
57 FeaturesPlugin_MultiTranslation.h
58 FeaturesPlugin_MultiRotation.h
59 FeaturesPlugin_Fillet.h
60 FeaturesPlugin_Measurement.h
61 FeaturesPlugin_FusionFaces.h
62 FeaturesPlugin_RemoveResults.h
63 FeaturesPlugin_Chamfer.h
67 FeaturesPlugin_Plugin.cpp
68 FeaturesPlugin_Extrusion.cpp
69 FeaturesPlugin_Recover.cpp
70 FeaturesPlugin_Revolution.cpp
71 FeaturesPlugin_Rotation.cpp
72 FeaturesPlugin_Translation.cpp
73 FeaturesPlugin_VersionedBoolean.cpp
74 FeaturesPlugin_Boolean.cpp
75 FeaturesPlugin_BooleanCut.cpp
76 FeaturesPlugin_BooleanFuse.cpp
77 FeaturesPlugin_BooleanCommon.cpp
78 FeaturesPlugin_BooleanSmash.cpp
79 FeaturesPlugin_BooleanFill.cpp
80 FeaturesPlugin_Intersection.cpp
81 FeaturesPlugin_Partition.cpp
82 FeaturesPlugin_Pipe.cpp
83 FeaturesPlugin_Placement.cpp
84 FeaturesPlugin_CompositeBoolean.cpp
85 FeaturesPlugin_CompositeSketch.cpp
86 FeaturesPlugin_ExtrusionBoolean.cpp
87 FeaturesPlugin_ExtrusionCut.cpp
88 FeaturesPlugin_ExtrusionFuse.cpp
89 FeaturesPlugin_RevolutionBoolean.cpp
90 FeaturesPlugin_RevolutionCut.cpp
91 FeaturesPlugin_RevolutionFuse.cpp
92 FeaturesPlugin_Union.cpp
93 FeaturesPlugin_ValidatorTransform.cpp
94 FeaturesPlugin_Validators.cpp
95 FeaturesPlugin_RemoveSubShapes.cpp
96 FeaturesPlugin_Tools.cpp
97 FeaturesPlugin_Symmetry.cpp
98 FeaturesPlugin_Scale.cpp
99 FeaturesPlugin_MultiTranslation.cpp
100 FeaturesPlugin_MultiRotation.cpp
101 FeaturesPlugin_Fillet.cpp
102 FeaturesPlugin_Measurement.cpp
103 FeaturesPlugin_FusionFaces.cpp
104 FeaturesPlugin_RemoveResults.cpp
105 FeaturesPlugin_Chamfer.cpp
111 extrusioncut_widget.xml
112 extrusionfuse_widget.xml
113 revolution_widget.xml
114 revolutioncut_widget.xml
115 revolutionfuse_widget.xml
117 translation_widget.xml
119 boolean_fuse_widget.xml
120 boolean_common_widget.xml
121 boolean_split_widget.xml
122 boolean_smash_widget.xml
126 intersection_widget.xml
128 remove_subshapes_widget.xml
132 multitranslation_widget.xml
133 multirotation_widget.xml
135 measurement_widget.xml
136 fusion_faces_widget.xml
141 FeaturesPlugin_msg_en.ts
142 FeaturesPlugin_msg_ru.ts
145 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
155 ${OpenCASCADE_INCLUDE_DIR}
158 SET(PROJECT_LIBRARIES
165 ${OpenCASCADE_Visualization_LIBRARIES}
168 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
169 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
170 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
172 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
173 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
174 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
175 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
177 ADD_UNIT_TESTS(TestExtrusion.py
178 TestExtrusionOfCompound.py
180 TestExtrusionCut_BySize.py
181 TestExtrusionCut_ByPlanesAndOffsets.py
182 TestExtrusionCut_ByFaces.py
183 TestExtrusionCut_ThroughAll.py
185 TestExtrusionFuse_BySize.py
186 TestExtrusionFuse_ByPlanesAndOffsets.py
187 TestExtrusionFuse_ThroughAll.py
188 TestExtrusion_ErrorMsg.py
189 TestExtrusion_ZeroOffsetError.py
190 TestExtrusion_ByFaces01.py
191 TestExtrusion_ByFaces02.py
192 TestExtrusion_ByFaces03.py
193 TestExtrusion_ByFaces04.py
194 TestExtrusion_ByFaces05.py
195 TestExtrusion_ByFaces06.py
196 TestExtrusion_ByFaces07.py
197 TestExtrusion_ByFaces08.py
198 TestExtrusion_ByFaces09.py
199 TestExtrusion_ByFaces10.py
200 TestExtrusion_ByFaces11.py
201 TestExtrusion_ByFaces12.py
202 TestExtrusion_ByFaces13.py
203 TestExtrusion_ByFaces14.py
204 TestExtrusion_ByFaces15.py
205 TestExtrusion_ByFaces16.py
206 TestExtrusion_ByFaces17.py
207 TestExtrusion_ByFaces18.py
208 TestExtrusion_ByFaces19.py
210 TestRevolution_ByAngle.py
211 TestRevolutionOfPoint.py
212 TestRevolutionOfEdge.py
213 TestRevolutionOfCompound.py
215 TestRevolutionCut_ByAngle.py
216 TestRevolutionCut_ByPlanesAndOffsets.py
217 TestRevolutionCut_ThroughAll.py
218 TestRevolutionFuse.py
219 TestRevolutionFuse_ByAngle.py
220 TestRevolutionFuse_ByPlanesAndOffsets.py
221 TestRevolutionFuse_ThroughAll.py
222 TestCompositeFeaturesOnCompSolids.py
224 TestPartition_ErrorMsg.py
225 TestPlacement_Vertex_Vertex.py
226 TestPlacement_Edge_Vertex.py
227 TestPlacement_Edge_Edge.py
228 TestPlacement_Face_Vertex.py
229 TestPlacement_Face_Edge.py
230 TestPlacement_Face_Face.py
231 TestPlacement_Part_Part.py
232 TestPlacement_Complex.py
233 TestPlacement_ErrorMsg.py
234 TestPlacement_BodyShapesValidator.py
236 TestTranslation_Part.py
238 TestRotation_ByAxis.py
239 TestRotation_ByPoints.py
240 TestRotation_ErrorMsg.py
241 TestMultiRotation_Part.py
242 TestMultiRotation_ErrorMsg.py
243 TestMultiTranslation_Part.py
244 TestMultiTranslation_ErrorMsg.py
249 TestBooleanCompSolids.py
252 TestBooleanSplitWithPlane.py
253 TestBooleanSplit_ErrorMsg.py
256 TestBoolean_ErrorMsg.py
258 TestIntersection_ErrorMsg.py
261 TestUnion_ErrorMsg.py
262 TestRemoveSubShapes.py
263 TestRemoveSubShapes2.py
264 TestRemoveSubShapes3.py
265 TestRemoveSubShapes4.py
266 TestRemoveSubShapes5.py
267 TestRemoveSubShapes6.py
274 TestRecover_Compound.py
275 TestRecover_Compsolid1.py
276 TestRecover_Compsolid2.py
278 TestSplitEdgeVertex.py
280 TestSplitEdgeEdgeIntersected.py
283 TestSplitEdgeShell.py
284 TestSplitEdgeSolid.py
285 TestSplitEdgeSolidIntersected.py
286 TestSplitWireVertex.py
290 TestSplitWireShell.py
291 TestSplitWireSolid.py
292 TestSplitFaceVertex.py
294 TestSplitFaceEdgeInside.py
295 TestSplitFaceEdgePerpendicular.py
298 TestSplitFaceShell.py
299 TestSplitFaceSolid.py
300 TestSplitCompFaceSolid.py
301 TestSplitShellVertex.py
302 TestSplitShellEdge.py
303 TestSplitShellConstrPlane.py
304 TestSplitShellWire.py
305 TestSplitShellFace.py
306 TestSplitShellShell.py
307 TestSplitShellSolid.py
308 TestSplitSolid2ConstructionPlanes.py
309 TestSplitSolidEdge.py
310 TestSplitSolidFace.py
311 TestSplitSolidCompFace.py
312 TestSplitSolidShell.py
313 TestSplitSolidCompShell.py
314 TestSplitCompsolidPlane.py
315 TestPartition2Faces.py
316 TestPartition2Solids.py
317 TestPartition2Wires.py
318 TestPartitionBox4Planes.py
319 TestPartitionEdgeSolid.py
320 TestPartitionFace2Solid.py
321 TestPartitionFaceSolid.py
322 TestPartitionFaceWire.py
323 TestPartitionInclinedFaceSolid.py
324 TestPartitionWireFaceSolid.py
325 TestUnion4CurvedFaces.py
326 TestUnion4CurvedFaces_2.py
329 TestMeasurementLength.py
330 TestMeasurementDistance.py
331 TestMeasurementRadius.py
332 TestMeasurementAngle.py
333 TestMeasurementAngle3Points.py
334 TestMeasurementPresentation.py
336 TestFusionFaces2697.py
373 TestBooleanCut_CompSolid_CompSolid.py
374 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
375 TestBooleanCut_Edge_Edge.py
376 TestBooleanCut_Edge_Face.py
377 TestBooleanCut_EdgeCompound_EdgeCompound.py
378 TestBooleanCut_EdgeCompound_Solid.py
379 TestBooleanCut_Face_Face.py
380 TestBooleanCut_Face_Solid.py
381 TestBooleanCut_FaceCompound_FaceCompound.py
382 TestBooleanCut_Shell_Shell.py
383 TestBooleanCut_ShellCompound_ShellCompound.py
384 TestBooleanCut_Solid_Solid.py
385 TestBooleanCut_SolidCompound_SolidCompound.py
386 TestBooleanCut_Vertex_Vertex.py
387 TestBooleanCut_VertexCompound_Solid.py
388 TestBooleanCut_VertexCompound_VertexCompound.py
389 TestBooleanCut_Wire_Face.py
390 TestBooleanCut_Wire_Wire.py
391 TestBooleanCut_WireCompound_WireCompound.py
392 TestBooleanCut_Compound_Solid.py
393 TestBooleanCut_ErrorMsg.py
394 TestBooleanCut_SolidsHistory.py
395 TestBooleanSmash_Face_Face.py
396 TestBooleanSmash_SubSolid_Solid.py
397 TestBooleanSmash_CompSolid_Solid.py
398 TestBooleanSmash_ErrorMsg.py
399 TestBooleanSmash_SolidsHistory.py
400 TestBooleanFuse_SimpleMode.py
401 TestBooleanFuse_RemoveEdges.py
402 TestBooleanFuse_ErrorMsg.py
403 TestBooleanCommon_Vertex_Vertex.py
404 TestBooleanCommon_VertexCompound_VertexCompound.py
405 TestBooleanCommon_Edge_Edge.py
406 TestBooleanCommon_EdgeCompound_EdgeCompound.py
407 TestBooleanCommon_Wire_Wire.py
408 TestBooleanCommon_WireCompound_WireCompound.py
409 TestBooleanCommon_Face_Face.py
410 TestBooleanCommon_Face_Plane.py
411 TestBooleanCommon_FaceCompound_FaceCompound.py
412 TestBooleanCommon_Shell_Shell.py
413 TestBooleanCommon_ShellCompound_ShellCompound.py
414 TestBooleanCommon_Solid_Face.py
415 TestBooleanCommon_Solid_Shell.py
416 TestBooleanCommon_Solid_Solid.py
417 TestBooleanCommon_SolidCompound_Face.py
418 TestBooleanCommon_SolidCompound_Shell.py
419 TestBooleanCommon_SolidCompound_SolidCompound.py
420 TestBooleanCommon_SubCompound_Solid.py
421 TestBooleanCommon_SubSolid_Solid.py
422 TestBooleanCommon_CompSolid_Face.py
423 TestBooleanCommon_CompSolid_Shell.py
424 TestBooleanCommon_CompSolid_CompSolid.py
425 TestBooleanCommon_CompSolidCompound_Face.py
426 TestBooleanCommon_CompSolidCompound_Shell.py
427 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
428 TestBooleanCommon_ErrorMsg.py
429 TestBooleanCommon_SolidsHistory.py
434 TestPartitionSubCompsolidWithCompSolid1.py
435 TestPartitionSubCompsolidWithCompSolid2.py
436 TestPartitionSubCompsolidWithCompSolid3.py
437 TestPartitionSubCompsolidWithSolid1.py
438 TestPartitionSubCompsolidWithSolid2.py
439 TestPartitionSubCompsolidWithSolid3.py
440 TestPartitionSubCompsolidWithSolid4.py
441 TestPartitionSubCompsolidWithSolid5.py
442 TestPartitionSubCompsolidWithFace1.py
443 TestPartitionSubCompsolidWithFace2.py
444 TestPartitionSubCompsolidWithFace3.py
445 TestPartitionSubCompsolidWithFace4.py
446 TestPartitionSubCompsolidWithFace5.py
447 TestPartitionSubCompsolidWithPlane1.py
448 TestPartitionSubCompsolidWithPlane2.py
449 TestPartitionSubCompsolidWithPlane3.py
450 TestPartitionSubCompsolidWithPlane4.py
451 TestPartitionSubCompsolidWithPlane5.py
452 TestPartitionArgsUpdate.py
453 TestPartition_SolidsHistory.py
454 TestBooleanFuse_Vertex_Vertex.py
455 TestBooleanFuse_VertexCompound_VertexCompound.py
456 TestBooleanFuse_Edge_Edge.py
457 TestBooleanFuse_EdgeCompound_EdgeCompound.py
458 TestBooleanFuse_Wire_Wire.py
459 TestBooleanFuse_WireCompound_WireCompound.py
460 TestBooleanFuse_Face_Face.py
461 TestBooleanFuse_FaceCompound_FaceCompound.py
462 TestBooleanFuse_Shell_Shell.py
463 TestBooleanFuse_ShellCompound_ShellCompound.py
464 TestBooleanFuse_Solid_Solid.py
465 TestBooleanFuse_SolidCompound_SolidCompound.py
466 TestBooleanFuse_CompSolid_Face.py
467 TestBooleanFuse_CompSolid_CompSolid.py
468 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
469 TestBooleanFuse_SolidsHistory.py
472 TestFillet_ErrorMsg.py
473 TestFillet_History.py
499 TestBooleanCommon_MultiLevelCompound_v0_1.py
500 TestBooleanCommon_MultiLevelCompound_v0_2.py
501 TestBooleanCommon_MultiLevelCompound_v20190506_1.py
502 TestBooleanCommon_MultiLevelCompound_v20190506_2.py
503 TestBooleanCut_MultiLevelCompound_v0_1.py
504 TestBooleanCut_MultiLevelCompound_v0_2.py
505 TestBooleanCut_MultiLevelCompound_v20190506_1.py
506 TestBooleanCut_MultiLevelCompound_v20190506_2.py
507 TestBooleanFuse_MultiLevelCompound_v0_1.py
508 TestBooleanFuse_MultiLevelCompound_v0_2.py
509 TestBooleanFuse_MultiLevelCompound_v0_3.py
510 TestBooleanFuse_MultiLevelCompound_v0_4.py
511 TestBooleanFuse_MultiLevelCompound_v20190506_1.py
512 TestBooleanFuse_MultiLevelCompound_v20190506_2.py
513 TestBooleanFuse_MultiLevelCompound_v20190506_3.py
514 TestBooleanFuse_MultiLevelCompound_v20190506_4.py
515 TestBooleanSmash_MultiLevelCompound_v0_1.py
516 TestBooleanSmash_MultiLevelCompound_v0_2.py
517 TestBooleanSmash_MultiLevelCompound_v20190506_1.py
518 TestBooleanSmash_MultiLevelCompound_v20190506_2.py
519 TestBooleanSplit_MultiLevelCompound_v0_1.py
520 TestBooleanSplit_MultiLevelCompound_v0_2.py
521 TestBooleanSplit_MultiLevelCompound_v20190506_1.py
522 TestBooleanSplit_MultiLevelCompound_v20190506_2.py
523 TestPartition_MultiLevelCompound_v0_1.py
524 TestPartition_MultiLevelCompound_v0_2.py
525 TestPartition_MultiLevelCompound_v0_3.py
526 TestPartition_MultiLevelCompound_v20190506_1.py
527 TestPartition_MultiLevelCompound_v20190506_2.py
528 TestPartition_MultiLevelCompound_v20190506_3.py
529 TestUnion_MultiLevelCompound_v0.py
530 TestUnion_MultiLevelCompound_v20190506.py
531 TestUnionFaces_v20190506.py
532 TestRemoveResultsBody.py
533 TestRemoveResultsConstruction.py
534 TestRemoveResultsPart.py