1 ## Copyright (C) 2014-2017 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
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
26 FeaturesPlugin_Plugin.h
27 FeaturesPlugin_Extrusion.h
28 FeaturesPlugin_Recover.h
29 FeaturesPlugin_Revolution.h
30 FeaturesPlugin_Rotation.h
31 FeaturesPlugin_Translation.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
65 FeaturesPlugin_Plugin.cpp
66 FeaturesPlugin_Extrusion.cpp
67 FeaturesPlugin_Recover.cpp
68 FeaturesPlugin_Revolution.cpp
69 FeaturesPlugin_Rotation.cpp
70 FeaturesPlugin_Translation.cpp
71 FeaturesPlugin_Boolean.cpp
72 FeaturesPlugin_BooleanCut.cpp
73 FeaturesPlugin_BooleanFuse.cpp
74 FeaturesPlugin_BooleanSmash.cpp
75 FeaturesPlugin_Intersection.cpp
76 FeaturesPlugin_Partition.cpp
77 FeaturesPlugin_Pipe.cpp
78 FeaturesPlugin_Placement.cpp
79 FeaturesPlugin_CompositeBoolean.cpp
80 FeaturesPlugin_CompositeSketch.cpp
81 FeaturesPlugin_ExtrusionBoolean.cpp
82 FeaturesPlugin_ExtrusionCut.cpp
83 FeaturesPlugin_ExtrusionFuse.cpp
84 FeaturesPlugin_RevolutionBoolean.cpp
85 FeaturesPlugin_RevolutionCut.cpp
86 FeaturesPlugin_RevolutionFuse.cpp
87 FeaturesPlugin_Union.cpp
88 FeaturesPlugin_ValidatorTransform.cpp
89 FeaturesPlugin_Validators.cpp
90 FeaturesPlugin_RemoveSubShapes.cpp
91 FeaturesPlugin_Tools.cpp
92 FeaturesPlugin_Symmetry.cpp
93 FeaturesPlugin_Scale.cpp
94 FeaturesPlugin_MultiTranslation.cpp
95 FeaturesPlugin_MultiRotation.cpp
96 FeaturesPlugin_Fillet.cpp
97 FeaturesPlugin_Measurement.cpp
98 FeaturesPlugin_FusionFaces.cpp
104 extrusioncut_widget.xml
105 extrusionfuse_widget.xml
106 revolution_widget.xml
107 revolutioncut_widget.xml
108 revolutionfuse_widget.xml
110 translation_widget.xml
112 boolean_fuse_widget.xml
113 boolean_smash_widget.xml
117 intersection_widget.xml
119 remove_subshapes_widget.xml
123 multitranslation_widget.xml
124 multirotation_widget.xml
126 measurement_widget.xml
127 fusion_faces_widget.xml
131 FeaturesPlugin_msg_en.ts
132 FeaturesPlugin_msg_ru.ts
135 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
148 SET(PROJECT_LIBRARIES
159 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
160 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
161 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
163 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
164 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
165 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
166 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
168 ADD_UNIT_TESTS(TestExtrusion.py
173 TestRevolutionFuse.py
174 TestCompositeFeaturesOnCompSolids.py
180 TestBooleanCompSolids.py
183 TestBooleanFillWithPlane.py
189 TestRemoveSubShapes.py
190 TestRemoveSubShapes2.py
194 TestFillEdgeVertex.py
196 TestFillEdgeEdgeIntersected.py
201 TestFillEdgeSolidIntersected.py
202 TestFillWireVertex.py
208 TestFillFaceVertex.py
210 TestFillFaceEdgeInside.py
211 TestFillFaceEdgePerpendicular.py
216 TestFillCompFaceSolid.py
217 TestFillShellVertex.py
219 TestFillShellConstrPlane.py
222 TestFillShellShell.py
223 TestFillShellSolid.py
224 TestFillSolid2ConstructionPlanes.py
227 TestFillSolidCompFace.py
228 TestFillSolidShell.py
229 TestFillSolidCompShell.py
230 TestPartition2Faces.py
231 TestPartition2Solids.py
232 TestPartition2Wires.py
233 TestPartitionBox4Planes.py
234 TestPartitionEdgeSolid.py
235 TestPartitionFace2Solid.py
236 # TestPartitionFaceSolid.py
237 TestPartitionFaceWire.py
238 TestPartitionInclinedFaceSolid.py
239 TestPartitionWireFaceSolid.py
240 TestUnion4CurvedFaces.py
243 TestMeasurementLength.py
244 TestMeasurementDistance.py
245 TestMeasurementRadius.py
246 TestMeasurementAngle.py
284 TestBooleanCut_CompSolid_CompSolid.py
285 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
286 TestBooleanCut_Edge_Edge.py
287 TestBooleanCut_Edge_Face.py
288 TestBooleanCut_EdgeCompound_EdgeCompound.py
289 TestBooleanCut_EdgeCompound_Solid.py
290 TestBooleanCut_Face_Face.py
291 TestBooleanCut_Face_Solid.py
292 TestBooleanCut_FaceCompound_FaceCompound.py
293 TestBooleanCut_Shell_Shell.py
294 TestBooleanCut_ShellCompound_ShellCompound.py
295 TestBooleanCut_Solid_Solid.py
296 TestBooleanCut_SolidCompound_SolidCompound.py
297 TestBooleanCut_Vertex_Vertex.py
298 TestBooleanCut_VertexCompound_Solid.py
299 TestBooleanCut_VertexCompound_VertexCompound.py
300 TestBooleanCut_Wire_Face.py
301 TestBooleanCut_Wire_Wire.py
302 TestBooleanCut_WireCompound_WireCompound.py
303 TestBooleanSmash_Face_Face.py
304 TestBooleanFuse_SimpleMode.py
305 TestBooleanFuse_RemoveEdges.py