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_BooleanFuse.cpp
73 FeaturesPlugin_BooleanSmash.cpp
74 FeaturesPlugin_Intersection.cpp
75 FeaturesPlugin_Partition.cpp
76 FeaturesPlugin_Pipe.cpp
77 FeaturesPlugin_Placement.cpp
78 FeaturesPlugin_CompositeBoolean.cpp
79 FeaturesPlugin_CompositeSketch.cpp
80 FeaturesPlugin_ExtrusionBoolean.cpp
81 FeaturesPlugin_ExtrusionCut.cpp
82 FeaturesPlugin_ExtrusionFuse.cpp
83 FeaturesPlugin_RevolutionBoolean.cpp
84 FeaturesPlugin_RevolutionCut.cpp
85 FeaturesPlugin_RevolutionFuse.cpp
86 FeaturesPlugin_Union.cpp
87 FeaturesPlugin_ValidatorTransform.cpp
88 FeaturesPlugin_Validators.cpp
89 FeaturesPlugin_RemoveSubShapes.cpp
90 FeaturesPlugin_Tools.cpp
91 FeaturesPlugin_Symmetry.cpp
92 FeaturesPlugin_Scale.cpp
93 FeaturesPlugin_MultiTranslation.cpp
94 FeaturesPlugin_MultiRotation.cpp
95 FeaturesPlugin_Fillet.cpp
96 FeaturesPlugin_Measurement.cpp
102 extrusioncut_widget.xml
103 extrusionfuse_widget.xml
104 revolution_widget.xml
105 revolutioncut_widget.xml
106 revolutionfuse_widget.xml
108 translation_widget.xml
110 boolean_fuse_widget.xml
111 boolean_smash_widget.xml
115 intersection_widget.xml
117 remove_subshapes_widget.xml
121 multitranslation_widget.xml
122 multirotation_widget.xml
124 measurement_widget.xml
128 FeaturesPlugin_msg_en.ts
129 FeaturesPlugin_msg_ru.ts
132 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
145 SET(PROJECT_LIBRARIES
156 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
157 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
158 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
160 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
161 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
162 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
163 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
165 ADD_UNIT_TESTS(TestExtrusion.py
170 TestRevolutionFuse.py
171 TestCompositeFeaturesOnCompSolids.py
177 TestBooleanCompSolids.py
180 TestBooleanFillWithPlane.py
186 TestRemoveSubShapes.py
187 TestRemoveSubShapes2.py
191 TestFillEdgeVertex.py
193 TestFillEdgeEdgeIntersected.py
198 TestFillEdgeSolidIntersected.py
199 TestFillWireVertex.py
205 TestFillFaceVertex.py
207 TestFillFaceEdgeInside.py
208 TestFillFaceEdgePerpendicular.py
213 TestFillCompFaceSolid.py
214 TestFillShellVertex.py
216 TestFillShellConstrPlane.py
219 TestFillShellShell.py
220 TestFillShellSolid.py
221 TestFillSolid2ConstructionPlanes.py
224 TestFillSolidCompFace.py
225 TestFillSolidShell.py
226 TestFillSolidCompShell.py
227 TestPartition2Faces.py
228 TestPartition2Solids.py
229 TestPartition2Wires.py
230 TestPartitionBox4Planes.py
231 TestPartitionEdgeSolid.py
232 TestPartitionFace2Solid.py
233 # TestPartitionFaceSolid.py
234 TestPartitionFaceWire.py
235 TestPartitionInclinedFaceSolid.py
236 TestPartitionWireFaceSolid.py
237 TestUnion4CurvedFaces.py
240 TestMeasurementLength.py
241 TestMeasurementDistance.py
242 TestMeasurementRadius.py
243 TestMeasurementAngle.py
280 TestBooleanCut_CompSolid_CompSolid.py
281 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
282 TestBooleanCut_Edge_Edge.py
283 TestBooleanCut_Edge_Face.py
284 TestBooleanCut_EdgeCompound_EdgeCompound.py
285 TestBooleanCut_EdgeCompound_Solid.py
286 TestBooleanCut_Face_Face.py
287 TestBooleanCut_Face_Solid.py
288 TestBooleanCut_FaceCompound_FaceCompound.py
289 TestBooleanCut_Shell_Shell.py
290 TestBooleanCut_ShellCompound_ShellCompound.py
291 TestBooleanCut_Solid_Solid.py
292 TestBooleanCut_SolidCompound_SolidCompound.py
293 TestBooleanCut_Vertex_Vertex.py
294 TestBooleanCut_VertexCompound_Solid.py
295 TestBooleanCut_VertexCompound_VertexCompound.py
296 TestBooleanCut_Wire_Face.py
297 TestBooleanCut_Wire_Wire.py
298 TestBooleanCut_WireCompound_WireCompound.py
299 TestBooleanSmash_Face_Face.py
300 TestBooleanFuse_SimpleMode.py
301 TestBooleanFuse_RemoveEdges.py