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_Boolean.h
32 FeaturesPlugin_BooleanCut.h
33 FeaturesPlugin_BooleanFuse.h
34 FeaturesPlugin_BooleanCommon.h
35 FeaturesPlugin_BooleanSmash.h
36 FeaturesPlugin_BooleanFill.h
37 FeaturesPlugin_Intersection.h
38 FeaturesPlugin_Partition.h
40 FeaturesPlugin_Placement.h
41 FeaturesPlugin_CompositeBoolean.h
42 FeaturesPlugin_CompositeSketch.h
43 FeaturesPlugin_ExtrusionBoolean.h
44 FeaturesPlugin_ExtrusionCut.h
45 FeaturesPlugin_ExtrusionFuse.h
46 FeaturesPlugin_RevolutionBoolean.h
47 FeaturesPlugin_RevolutionCut.h
48 FeaturesPlugin_RevolutionFuse.h
49 FeaturesPlugin_Union.h
50 FeaturesPlugin_ValidatorTransform.h
51 FeaturesPlugin_Validators.h
52 FeaturesPlugin_RemoveSubShapes.h
53 FeaturesPlugin_Tools.h
54 FeaturesPlugin_Symmetry.h
55 FeaturesPlugin_Scale.h
56 FeaturesPlugin_MultiTranslation.h
57 FeaturesPlugin_MultiRotation.h
58 FeaturesPlugin_Fillet.h
59 FeaturesPlugin_Measurement.h
60 FeaturesPlugin_FusionFaces.h
64 FeaturesPlugin_Plugin.cpp
65 FeaturesPlugin_Extrusion.cpp
66 FeaturesPlugin_Recover.cpp
67 FeaturesPlugin_Revolution.cpp
68 FeaturesPlugin_Rotation.cpp
69 FeaturesPlugin_Translation.cpp
70 FeaturesPlugin_Boolean.cpp
71 FeaturesPlugin_BooleanCut.cpp
72 FeaturesPlugin_BooleanFuse.cpp
73 FeaturesPlugin_BooleanCommon.cpp
74 FeaturesPlugin_BooleanSmash.cpp
75 FeaturesPlugin_BooleanFill.cpp
76 FeaturesPlugin_Intersection.cpp
77 FeaturesPlugin_Partition.cpp
78 FeaturesPlugin_Pipe.cpp
79 FeaturesPlugin_Placement.cpp
80 FeaturesPlugin_CompositeBoolean.cpp
81 FeaturesPlugin_CompositeSketch.cpp
82 FeaturesPlugin_ExtrusionBoolean.cpp
83 FeaturesPlugin_ExtrusionCut.cpp
84 FeaturesPlugin_ExtrusionFuse.cpp
85 FeaturesPlugin_RevolutionBoolean.cpp
86 FeaturesPlugin_RevolutionCut.cpp
87 FeaturesPlugin_RevolutionFuse.cpp
88 FeaturesPlugin_Union.cpp
89 FeaturesPlugin_ValidatorTransform.cpp
90 FeaturesPlugin_Validators.cpp
91 FeaturesPlugin_RemoveSubShapes.cpp
92 FeaturesPlugin_Tools.cpp
93 FeaturesPlugin_Symmetry.cpp
94 FeaturesPlugin_Scale.cpp
95 FeaturesPlugin_MultiTranslation.cpp
96 FeaturesPlugin_MultiRotation.cpp
97 FeaturesPlugin_Fillet.cpp
98 FeaturesPlugin_Measurement.cpp
99 FeaturesPlugin_FusionFaces.cpp
105 extrusioncut_widget.xml
106 extrusionfuse_widget.xml
107 revolution_widget.xml
108 revolutioncut_widget.xml
109 revolutionfuse_widget.xml
111 translation_widget.xml
113 boolean_fuse_widget.xml
114 boolean_common_widget.xml
115 boolean_fill_widget.xml
116 boolean_smash_widget.xml
120 intersection_widget.xml
122 remove_subshapes_widget.xml
126 multitranslation_widget.xml
127 multirotation_widget.xml
129 measurement_widget.xml
130 fusion_faces_widget.xml
134 FeaturesPlugin_msg_en.ts
135 FeaturesPlugin_msg_ru.ts
138 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
148 ${OpenCASCADE_INCLUDE_DIR}
151 SET(PROJECT_LIBRARIES
158 ${OpenCASCADE_Visualization_LIBRARIES}
161 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
162 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
163 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
165 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
166 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
167 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
168 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
170 ADD_UNIT_TESTS(TestExtrusion.py
171 TestExtrusionOfCompound.py
173 TestExtrusionCut_BySize.py
174 TestExtrusionCut_ByPlanesAndOffsets.py
176 TestExtrusionFuse_BySize.py
177 TestExtrusionFuse_ByPlanesAndOffsets.py
178 TestExtrusion_ErrorMsg.py
179 TestExtrusion_ZeroOffsetError.py
181 TestRevolution_ByAngle.py
182 TestRevolutionOfPoint.py
183 TestRevolutionOfEdge.py
184 TestRevolutionOfCompound.py
186 TestRevolutionCut_ByAngle.py
187 TestRevolutionCut_ByPlanesAndOffsets.py
188 TestRevolutionFuse.py
189 TestRevolutionFuse_ByAngle.py
190 TestRevolutionFuse_ByPlanesAndOffsets.py
191 TestCompositeFeaturesOnCompSolids.py
193 TestPartition_ErrorMsg.py
194 TestPlacement_Vertex_Vertex.py
195 TestPlacement_Edge_Vertex.py
196 TestPlacement_Edge_Edge.py
197 TestPlacement_Face_Vertex.py
198 TestPlacement_Face_Edge.py
199 TestPlacement_Face_Face.py
200 TestPlacement_Part_Part.py
201 TestPlacement_Complex.py
202 TestPlacement_ErrorMsg.py
203 TestPlacement_BodyShapesValidator.py
205 TestTranslation_Part.py
207 TestRotation_ByAxis.py
208 TestRotation_ByPoints.py
209 TestRotation_ErrorMsg.py
210 TestMultiRotation_Part.py
211 TestMultiRotation_ErrorMsg.py
212 TestMultiTranslation_Part.py
213 TestMultiTranslation_ErrorMsg.py
218 TestBooleanCompSolids.py
221 TestBooleanFillWithPlane.py
222 TestBooleanFill_ErrorMsg.py
225 TestBoolean_ErrorMsg.py
227 TestIntersection_ErrorMsg.py
230 TestUnion_ErrorMsg.py
231 TestRemoveSubShapes.py
232 TestRemoveSubShapes2.py
233 TestRemoveSubShapes3.py
234 TestRemoveSubShapes4.py
235 TestRemoveSubShapes5.py
236 TestRemoveSubShapes6.py
244 TestFillEdgeVertex.py
246 TestFillEdgeEdgeIntersected.py
251 TestFillEdgeSolidIntersected.py
252 TestFillWireVertex.py
258 TestFillFaceVertex.py
260 TestFillFaceEdgeInside.py
261 TestFillFaceEdgePerpendicular.py
266 TestFillCompFaceSolid.py
267 TestFillShellVertex.py
269 TestFillShellConstrPlane.py
272 TestFillShellShell.py
273 TestFillShellSolid.py
274 TestFillSolid2ConstructionPlanes.py
277 TestFillSolidCompFace.py
278 TestFillSolidShell.py
279 TestFillSolidCompShell.py
280 TestFillCompsolidPlane.py
281 TestPartition2Faces.py
282 TestPartition2Solids.py
283 TestPartition2Wires.py
284 TestPartitionBox4Planes.py
285 TestPartitionEdgeSolid.py
286 TestPartitionFace2Solid.py
287 TestPartitionFaceSolid.py
288 TestPartitionFaceWire.py
289 TestPartitionInclinedFaceSolid.py
290 TestPartitionWireFaceSolid.py
291 TestUnion4CurvedFaces.py
292 TestUnion4CurvedFaces_2.py
295 TestMeasurementLength.py
296 TestMeasurementDistance.py
297 TestMeasurementRadius.py
298 TestMeasurementAngle.py
299 TestMeasurementAngle3Points.py
300 TestMeasurementPresentation.py
302 TestFusionFaces2697.py
339 TestBooleanCut_CompSolid_CompSolid.py
340 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
341 TestBooleanCut_Edge_Edge.py
342 TestBooleanCut_Edge_Face.py
343 TestBooleanCut_EdgeCompound_EdgeCompound.py
344 TestBooleanCut_EdgeCompound_Solid.py
345 TestBooleanCut_Face_Face.py
346 TestBooleanCut_Face_Solid.py
347 TestBooleanCut_FaceCompound_FaceCompound.py
348 TestBooleanCut_Shell_Shell.py
349 TestBooleanCut_ShellCompound_ShellCompound.py
350 TestBooleanCut_Solid_Solid.py
351 TestBooleanCut_SolidCompound_SolidCompound.py
352 TestBooleanCut_Vertex_Vertex.py
353 TestBooleanCut_VertexCompound_Solid.py
354 TestBooleanCut_VertexCompound_VertexCompound.py
355 TestBooleanCut_Wire_Face.py
356 TestBooleanCut_Wire_Wire.py
357 TestBooleanCut_WireCompound_WireCompound.py
358 TestBooleanCut_Compound_Solid.py
359 TestBooleanCut_ErrorMsg.py
360 TestBooleanCut_SolidsHistory.py
361 TestBooleanSmash_Face_Face.py
362 TestBooleanSmash_SubSolid_Solid.py
363 TestBooleanSmash_CompSolid_Solid.py
364 TestBooleanSmash_ErrorMsg.py
365 TestBooleanSmash_SolidsHistory.py
366 TestBooleanFuse_SimpleMode.py
367 TestBooleanFuse_RemoveEdges.py
368 TestBooleanFuse_ErrorMsg.py
369 TestBooleanCommon_Vertex_Vertex.py
370 TestBooleanCommon_VertexCompound_VertexCompound.py
371 TestBooleanCommon_Edge_Edge.py
372 TestBooleanCommon_EdgeCompound_EdgeCompound.py
373 TestBooleanCommon_Wire_Wire.py
374 TestBooleanCommon_WireCompound_WireCompound.py
375 TestBooleanCommon_Face_Face.py
376 TestBooleanCommon_Face_Plane.py
377 TestBooleanCommon_FaceCompound_FaceCompound.py
378 TestBooleanCommon_Shell_Shell.py
379 TestBooleanCommon_ShellCompound_ShellCompound.py
380 TestBooleanCommon_Solid_Face.py
381 TestBooleanCommon_Solid_Shell.py
382 TestBooleanCommon_Solid_Solid.py
383 TestBooleanCommon_SolidCompound_Face.py
384 TestBooleanCommon_SolidCompound_Shell.py
385 TestBooleanCommon_SolidCompound_SolidCompound.py
386 TestBooleanCommon_SubCompound_Solid.py
387 TestBooleanCommon_SubSolid_Solid.py
388 TestBooleanCommon_CompSolid_Face.py
389 TestBooleanCommon_CompSolid_Shell.py
390 TestBooleanCommon_CompSolid_CompSolid.py
391 TestBooleanCommon_CompSolidCompound_Face.py
392 TestBooleanCommon_CompSolidCompound_Shell.py
393 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
394 TestBooleanCommon_ErrorMsg.py
395 TestBooleanCommon_SolidsHistory.py
400 TestPartitionSubCompsolidWithCompSolid1.py
401 TestPartitionSubCompsolidWithCompSolid2.py
402 TestPartitionSubCompsolidWithCompSolid3.py
403 TestPartitionSubCompsolidWithSolid1.py
404 TestPartitionSubCompsolidWithSolid2.py
405 TestPartitionSubCompsolidWithSolid3.py
406 TestPartitionSubCompsolidWithSolid4.py
407 TestPartitionSubCompsolidWithSolid5.py
408 TestPartitionSubCompsolidWithFace1.py
409 TestPartitionSubCompsolidWithFace2.py
410 TestPartitionSubCompsolidWithFace3.py
411 TestPartitionSubCompsolidWithFace4.py
412 TestPartitionSubCompsolidWithFace5.py
413 TestPartitionSubCompsolidWithPlane1.py
414 TestPartitionSubCompsolidWithPlane2.py
415 TestPartitionSubCompsolidWithPlane3.py
416 TestPartitionSubCompsolidWithPlane4.py
417 TestPartitionSubCompsolidWithPlane5.py
418 TestPartitionArgsUpdate.py
419 TestPartition_SolidsHistory.py
420 TestBooleanFuse_Vertex_Vertex.py
421 TestBooleanFuse_VertexCompound_VertexCompound.py
422 TestBooleanFuse_Edge_Edge.py
423 TestBooleanFuse_EdgeCompound_EdgeCompound.py
424 TestBooleanFuse_Wire_Wire.py
425 TestBooleanFuse_WireCompound_WireCompound.py
426 TestBooleanFuse_Face_Face.py
427 TestBooleanFuse_FaceCompound_FaceCompound.py
428 TestBooleanFuse_Shell_Shell.py
429 TestBooleanFuse_ShellCompound_ShellCompound.py
430 TestBooleanFuse_Solid_Solid.py
431 TestBooleanFuse_SolidCompound_SolidCompound.py
432 TestBooleanFuse_CompSolid_Face.py
433 TestBooleanFuse_CompSolid_CompSolid.py
434 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
435 TestBooleanFuse_SolidsHistory.py
438 TestFillet_ErrorMsg.py
439 TestFillet_History.py