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_BooleanCommon.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
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_fuse_widget.xml
112 boolean_common_widget.xml
113 boolean_fill_widget.xml
114 boolean_smash_widget.xml
118 intersection_widget.xml
120 remove_subshapes_widget.xml
124 multitranslation_widget.xml
125 multirotation_widget.xml
127 measurement_widget.xml
131 FeaturesPlugin_msg_en.ts
132 FeaturesPlugin_msg_ru.ts
135 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
145 ${OpenCASCADE_INCLUDE_DIR}
148 SET(PROJECT_LIBRARIES
155 ${OpenCASCADE_Visualization_LIBRARIES}
158 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
159 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
160 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
162 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
163 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
164 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
165 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
167 ADD_UNIT_TESTS(TestExtrusion.py
172 TestRevolutionFuse.py
173 TestCompositeFeaturesOnCompSolids.py
179 TestBooleanCompSolids.py
182 TestBooleanFillWithPlane.py
188 TestRemoveSubShapes.py
189 TestRemoveSubShapes2.py
193 TestFillEdgeVertex.py
195 TestFillEdgeEdgeIntersected.py
200 TestFillEdgeSolidIntersected.py
201 TestFillWireVertex.py
207 TestFillFaceVertex.py
209 TestFillFaceEdgeInside.py
210 TestFillFaceEdgePerpendicular.py
215 TestFillCompFaceSolid.py
216 TestFillShellVertex.py
218 TestFillShellConstrPlane.py
221 TestFillShellShell.py
222 TestFillShellSolid.py
223 TestFillSolid2ConstructionPlanes.py
226 TestFillSolidCompFace.py
227 TestFillSolidShell.py
228 TestFillSolidCompShell.py
229 TestPartition2Faces.py
230 TestPartition2Solids.py
231 TestPartition2Wires.py
232 TestPartitionBox4Planes.py
233 TestPartitionEdgeSolid.py
234 TestPartitionFace2Solid.py
235 # TestPartitionFaceSolid.py
236 TestPartitionFaceWire.py
237 TestPartitionInclinedFaceSolid.py
238 TestPartitionWireFaceSolid.py
239 TestUnion4CurvedFaces.py
240 TestUnion4CurvedFaces_2.py
243 TestMeasurementLength.py
244 TestMeasurementDistance.py
245 TestMeasurementRadius.py
246 TestMeasurementAngle.py
283 TestBooleanCut_CompSolid_CompSolid.py
284 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
285 TestBooleanCut_Edge_Edge.py
286 TestBooleanCut_Edge_Face.py
287 TestBooleanCut_EdgeCompound_EdgeCompound.py
288 TestBooleanCut_EdgeCompound_Solid.py
289 TestBooleanCut_Face_Face.py
290 TestBooleanCut_Face_Solid.py
291 TestBooleanCut_FaceCompound_FaceCompound.py
292 TestBooleanCut_Shell_Shell.py
293 TestBooleanCut_ShellCompound_ShellCompound.py
294 TestBooleanCut_Solid_Solid.py
295 TestBooleanCut_SolidCompound_SolidCompound.py
296 TestBooleanCut_Vertex_Vertex.py
297 TestBooleanCut_VertexCompound_Solid.py
298 TestBooleanCut_VertexCompound_VertexCompound.py
299 TestBooleanCut_Wire_Face.py
300 TestBooleanCut_Wire_Wire.py
301 TestBooleanCut_WireCompound_WireCompound.py
302 TestBooleanSmash_Face_Face.py
303 TestBooleanFuse_SimpleMode.py
304 TestBooleanFuse_RemoveEdges.py
305 TestBooleanCommon_Vertex_Vertex.py
306 TestBooleanCommon_VertexCompound_VertexCompound.py
307 TestBooleanCommon_Edge_Edge.py
308 TestBooleanCommon_EdgeCompound_EdgeCompound.py
309 TestBooleanCommon_Wire_Wire.py
310 TestBooleanCommon_WireCompound_WireCompound.py
311 TestBooleanCommon_Face_Face.py
312 TestBooleanCommon_FaceCompound_FaceCompound.py
313 TestBooleanCommon_Shell_Shell.py
314 TestBooleanCommon_ShellCompound_ShellCompound.py
315 TestBooleanCommon_Solid_Face.py
316 TestBooleanCommon_Solid_Shell.py
317 TestBooleanCommon_Solid_Solid.py
318 TestBooleanCommon_SolidCompound_Face.py
319 TestBooleanCommon_SolidCompound_Shell.py
320 TestBooleanCommon_SolidCompound_SolidCompound.py
321 TestBooleanCommon_CompSolid_Face.py
322 TestBooleanCommon_CompSolid_Shell.py
323 TestBooleanCommon_CompSolid_CompSolid.py
324 TestBooleanCommon_CompSolidCompound_Face.py
325 TestBooleanCommon_CompSolidCompound_Shell.py
326 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py