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_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
97 FeaturesPlugin_FusionFaces.cpp
103 extrusioncut_widget.xml
104 extrusionfuse_widget.xml
105 revolution_widget.xml
106 revolutioncut_widget.xml
107 revolutionfuse_widget.xml
109 translation_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
125 fusion_faces_widget.xml
129 FeaturesPlugin_msg_en.ts
130 FeaturesPlugin_msg_ru.ts
133 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
146 SET(PROJECT_LIBRARIES
157 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
158 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
159 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
161 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
162 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
163 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
164 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
166 ADD_UNIT_TESTS(TestExtrusion.py
171 TestRevolutionFuse.py
172 TestCompositeFeaturesOnCompSolids.py
178 TestBooleanCompSolids.py
181 TestBooleanFillWithPlane.py
187 TestRemoveSubShapes.py
188 TestRemoveSubShapes2.py
192 TestFillEdgeVertex.py
194 TestFillEdgeEdgeIntersected.py
199 TestFillEdgeSolidIntersected.py
200 TestFillWireVertex.py
206 TestFillFaceVertex.py
208 TestFillFaceEdgeInside.py
209 TestFillFaceEdgePerpendicular.py
214 TestFillCompFaceSolid.py
215 TestFillShellVertex.py
217 TestFillShellConstrPlane.py
220 TestFillShellShell.py
221 TestFillShellSolid.py
222 TestFillSolid2ConstructionPlanes.py
225 TestFillSolidCompFace.py
226 TestFillSolidShell.py
227 TestFillSolidCompShell.py
228 TestPartition2Faces.py
229 TestPartition2Solids.py
230 TestPartition2Wires.py
231 TestPartitionBox4Planes.py
232 TestPartitionEdgeSolid.py
233 TestPartitionFace2Solid.py
234 # TestPartitionFaceSolid.py
235 TestPartitionFaceWire.py
236 TestPartitionInclinedFaceSolid.py
237 TestPartitionWireFaceSolid.py
238 TestUnion4CurvedFaces.py
241 TestMeasurementLength.py
242 TestMeasurementDistance.py
243 TestMeasurementRadius.py
244 TestMeasurementAngle.py
282 TestBooleanCut_CompSolid_CompSolid.py
283 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
284 TestBooleanCut_Edge_Edge.py
285 TestBooleanCut_Edge_Face.py
286 TestBooleanCut_EdgeCompound_EdgeCompound.py
287 TestBooleanCut_EdgeCompound_Solid.py
288 TestBooleanCut_Face_Face.py
289 TestBooleanCut_Face_Solid.py
290 TestBooleanCut_FaceCompound_FaceCompound.py
291 TestBooleanCut_Shell_Shell.py
292 TestBooleanCut_ShellCompound_ShellCompound.py
293 TestBooleanCut_Solid_Solid.py
294 TestBooleanCut_SolidCompound_SolidCompound.py
295 TestBooleanCut_Vertex_Vertex.py
296 TestBooleanCut_VertexCompound_Solid.py
297 TestBooleanCut_VertexCompound_VertexCompound.py
298 TestBooleanCut_Wire_Face.py
299 TestBooleanCut_Wire_Wire.py
300 TestBooleanCut_WireCompound_WireCompound.py
301 TestBooleanSmash_Face_Face.py