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
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_BooleanSmash.cpp
73 FeaturesPlugin_Intersection.cpp
74 FeaturesPlugin_Partition.cpp
75 FeaturesPlugin_Pipe.cpp
76 FeaturesPlugin_Placement.cpp
77 FeaturesPlugin_CompositeBoolean.cpp
78 FeaturesPlugin_CompositeSketch.cpp
79 FeaturesPlugin_ExtrusionBoolean.cpp
80 FeaturesPlugin_ExtrusionCut.cpp
81 FeaturesPlugin_ExtrusionFuse.cpp
82 FeaturesPlugin_RevolutionBoolean.cpp
83 FeaturesPlugin_RevolutionCut.cpp
84 FeaturesPlugin_RevolutionFuse.cpp
85 FeaturesPlugin_Union.cpp
86 FeaturesPlugin_ValidatorTransform.cpp
87 FeaturesPlugin_Validators.cpp
88 FeaturesPlugin_RemoveSubShapes.cpp
89 FeaturesPlugin_Tools.cpp
90 FeaturesPlugin_Symmetry.cpp
91 FeaturesPlugin_Scale.cpp
92 FeaturesPlugin_MultiTranslation.cpp
93 FeaturesPlugin_MultiRotation.cpp
94 FeaturesPlugin_Fillet.cpp
95 FeaturesPlugin_Measurement.cpp
101 extrusioncut_widget.xml
102 extrusionfuse_widget.xml
103 revolution_widget.xml
104 revolutioncut_widget.xml
105 revolutionfuse_widget.xml
107 translation_widget.xml
109 boolean_smash_widget.xml
113 intersection_widget.xml
115 remove_subshapes_widget.xml
119 multitranslation_widget.xml
120 multirotation_widget.xml
122 measurement_widget.xml
126 FeaturesPlugin_msg_en.ts
127 FeaturesPlugin_msg_ru.ts
130 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
143 SET(PROJECT_LIBRARIES
154 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
155 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
156 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
158 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
159 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
160 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
161 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
163 ADD_UNIT_TESTS(TestExtrusion.py
168 TestRevolutionFuse.py
169 TestCompositeFeaturesOnCompSolids.py
175 TestBooleanCompSolids.py
178 TestBooleanFillWithPlane.py
184 TestRemoveSubShapes.py
185 TestRemoveSubShapes2.py
189 TestFillEdgeVertex.py
191 TestFillEdgeEdgeIntersected.py
196 TestFillEdgeSolidIntersected.py
197 TestFillWireVertex.py
203 TestFillFaceVertex.py
205 TestFillFaceEdgeInside.py
206 TestFillFaceEdgePerpendicular.py
211 TestFillCompFaceSolid.py
212 TestFillShellVertex.py
214 TestFillShellConstrPlane.py
217 TestFillShellShell.py
218 TestFillShellSolid.py
219 TestFillSolid2ConstructionPlanes.py
222 TestFillSolidCompFace.py
223 TestFillSolidShell.py
224 TestFillSolidCompShell.py
225 TestPartition2Faces.py
226 TestPartition2Solids.py
227 TestPartition2Wires.py
228 TestPartitionBox4Planes.py
229 TestPartitionEdgeSolid.py
230 TestPartitionFace2Solid.py
231 # TestPartitionFaceSolid.py
232 TestPartitionFaceWire.py
233 TestPartitionInclinedFaceSolid.py
234 TestPartitionWireFaceSolid.py
235 TestUnion4CurvedFaces.py
238 TestMeasurementLength.py
239 TestMeasurementDistance.py
240 TestMeasurementRadius.py
241 TestMeasurementAngle.py
278 TestBooleanCut_CompSolid_CompSolid.py
279 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
280 TestBooleanCut_Edge_Edge.py
281 TestBooleanCut_Edge_Face.py
282 TestBooleanCut_EdgeCompound_EdgeCompound.py
283 TestBooleanCut_EdgeCompound_Solid.py
284 TestBooleanCut_Face_Face.py
285 TestBooleanCut_Face_Solid.py
286 TestBooleanCut_FaceCompound_FaceCompound.py
287 TestBooleanCut_Shell_Shell.py
288 TestBooleanCut_ShellCompound_ShellCompound.py
289 TestBooleanCut_Solid_Solid.py
290 TestBooleanCut_SolidCompound_SolidCompound.py
291 TestBooleanCut_Vertex_Vertex.py
292 TestBooleanCut_VertexCompound_Solid.py
293 TestBooleanCut_VertexCompound_VertexCompound.py
294 TestBooleanCut_Wire_Face.py
295 TestBooleanCut_Wire_Wire.py
296 TestBooleanCut_WireCompound_WireCompound.py
297 TestBooleanSmash_Face_Face.py