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_BooleanCommon.cpp
75 FeaturesPlugin_BooleanSmash.cpp
76 FeaturesPlugin_Intersection.cpp
77 FeaturesPlugin_Partition.cpp
78 FeaturesPlugin_Pipe.cpp
79 FeaturesPlugin_Placement.cpp
80 FeaturesPlugin_CompositeBoolean.cpp
81 FeaturesPlugin_CompositeSketch.cpp
82 FeaturesPlugin_ExtrusionBoolean.cpp
83 FeaturesPlugin_ExtrusionCut.cpp
84 FeaturesPlugin_ExtrusionFuse.cpp
85 FeaturesPlugin_RevolutionBoolean.cpp
86 FeaturesPlugin_RevolutionCut.cpp
87 FeaturesPlugin_RevolutionFuse.cpp
88 FeaturesPlugin_Union.cpp
89 FeaturesPlugin_ValidatorTransform.cpp
90 FeaturesPlugin_Validators.cpp
91 FeaturesPlugin_RemoveSubShapes.cpp
92 FeaturesPlugin_Tools.cpp
93 FeaturesPlugin_Symmetry.cpp
94 FeaturesPlugin_Scale.cpp
95 FeaturesPlugin_MultiTranslation.cpp
96 FeaturesPlugin_MultiRotation.cpp
97 FeaturesPlugin_Fillet.cpp
98 FeaturesPlugin_Measurement.cpp
99 FeaturesPlugin_FusionFaces.cpp
105 extrusioncut_widget.xml
106 extrusionfuse_widget.xml
107 revolution_widget.xml
108 revolutioncut_widget.xml
109 revolutionfuse_widget.xml
111 translation_widget.xml
113 boolean_fuse_widget.xml
114 boolean_common_widget.xml
115 boolean_fill_widget.xml
116 boolean_smash_widget.xml
120 intersection_widget.xml
122 remove_subshapes_widget.xml
126 multitranslation_widget.xml
127 multirotation_widget.xml
129 measurement_widget.xml
130 fusion_faces_widget.xml
134 FeaturesPlugin_msg_en.ts
135 FeaturesPlugin_msg_ru.ts
138 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
148 ${OpenCASCADE_INCLUDE_DIR}
151 SET(PROJECT_LIBRARIES
158 ${OpenCASCADE_Visualization_LIBRARIES}
161 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
162 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
163 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
165 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
166 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
167 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
168 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
170 ADD_UNIT_TESTS(TestExtrusion.py
175 TestRevolutionFuse.py
176 TestCompositeFeaturesOnCompSolids.py
178 TestPlacement_Vertex_Vertex.py
179 TestPlacement_Edge_Vertex.py
180 TestPlacement_Edge_Edge.py
181 TestPlacement_Face_Vertex.py
182 TestPlacement_Face_Edge.py
183 TestPlacement_Face_Face.py
184 TestPlacement_Part_Part.py
185 TestPlacement_ErrorMsg.py
187 TestTranslation_Part.py
189 TestRotation_ErrorMsg.py
190 TestMultiRotation_Part.py
191 TestMultiTranslation_Part.py
196 TestBooleanCompSolids.py
199 TestBooleanFillWithPlane.py
205 TestRemoveSubShapes.py
206 TestRemoveSubShapes2.py
207 TestRemoveSubShapes3.py
208 TestRemoveSubShapes4.py
209 TestRemoveSubShapes5.py
210 TestRemoveSubShapes6.py
214 TestFillEdgeVertex.py
216 TestFillEdgeEdgeIntersected.py
221 TestFillEdgeSolidIntersected.py
222 TestFillWireVertex.py
228 TestFillFaceVertex.py
230 TestFillFaceEdgeInside.py
231 TestFillFaceEdgePerpendicular.py
236 TestFillCompFaceSolid.py
237 TestFillShellVertex.py
239 TestFillShellConstrPlane.py
242 TestFillShellShell.py
243 TestFillShellSolid.py
244 TestFillSolid2ConstructionPlanes.py
247 TestFillSolidCompFace.py
248 TestFillSolidShell.py
249 TestFillSolidCompShell.py
250 TestPartition2Faces.py
251 TestPartition2Solids.py
252 TestPartition2Wires.py
253 TestPartitionBox4Planes.py
254 TestPartitionEdgeSolid.py
255 TestPartitionFace2Solid.py
256 # TestPartitionFaceSolid.py
257 TestPartitionFaceWire.py
258 TestPartitionInclinedFaceSolid.py
259 TestPartitionWireFaceSolid.py
260 TestUnion4CurvedFaces.py
261 TestUnion4CurvedFaces_2.py
264 TestMeasurementLength.py
265 TestMeasurementDistance.py
266 TestMeasurementRadius.py
267 TestMeasurementAngle.py
268 TestMeasurementAngle3Points.py
306 TestBooleanCut_CompSolid_CompSolid.py
307 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
308 TestBooleanCut_Edge_Edge.py
309 TestBooleanCut_Edge_Face.py
310 TestBooleanCut_EdgeCompound_EdgeCompound.py
311 TestBooleanCut_EdgeCompound_Solid.py
312 TestBooleanCut_Face_Face.py
313 TestBooleanCut_Face_Solid.py
314 TestBooleanCut_FaceCompound_FaceCompound.py
315 TestBooleanCut_Shell_Shell.py
316 TestBooleanCut_ShellCompound_ShellCompound.py
317 TestBooleanCut_Solid_Solid.py
318 TestBooleanCut_SolidCompound_SolidCompound.py
319 TestBooleanCut_Vertex_Vertex.py
320 TestBooleanCut_VertexCompound_Solid.py
321 TestBooleanCut_VertexCompound_VertexCompound.py
322 TestBooleanCut_Wire_Face.py
323 TestBooleanCut_Wire_Wire.py
324 TestBooleanCut_WireCompound_WireCompound.py
325 TestBooleanSmash_Face_Face.py
326 TestBooleanSmash_SubSolid_Solid.py
327 TestBooleanFuse_SimpleMode.py
328 TestBooleanFuse_RemoveEdges.py
329 TestBooleanCommon_Vertex_Vertex.py
330 TestBooleanCommon_VertexCompound_VertexCompound.py
331 TestBooleanCommon_Edge_Edge.py
332 TestBooleanCommon_EdgeCompound_EdgeCompound.py
333 TestBooleanCommon_Wire_Wire.py
334 TestBooleanCommon_WireCompound_WireCompound.py
335 TestBooleanCommon_Face_Face.py
336 TestBooleanCommon_Face_Plane.py
337 TestBooleanCommon_FaceCompound_FaceCompound.py
338 TestBooleanCommon_Shell_Shell.py
339 TestBooleanCommon_ShellCompound_ShellCompound.py
340 TestBooleanCommon_Solid_Face.py
341 TestBooleanCommon_Solid_Shell.py
342 TestBooleanCommon_Solid_Solid.py
343 TestBooleanCommon_SolidCompound_Face.py
344 TestBooleanCommon_SolidCompound_Shell.py
345 TestBooleanCommon_SolidCompound_SolidCompound.py
346 TestBooleanCommon_SubCompound_Solid.py
347 TestBooleanCommon_SubSolid_Solid.py
348 TestBooleanCommon_CompSolid_Face.py
349 TestBooleanCommon_CompSolid_Shell.py
350 TestBooleanCommon_CompSolid_CompSolid.py
351 TestBooleanCommon_CompSolidCompound_Face.py
352 TestBooleanCommon_CompSolidCompound_Shell.py
353 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
358 TestPartitionSubCompsolidWithCompSolid1.py
359 TestPartitionSubCompsolidWithCompSolid2.py
360 TestPartitionSubCompsolidWithCompSolid3.py
361 TestPartitionSubCompsolidWithSolid1.py
362 TestPartitionSubCompsolidWithSolid2.py
363 TestPartitionSubCompsolidWithSolid3.py
364 TestPartitionSubCompsolidWithSolid4.py
365 TestPartitionSubCompsolidWithSolid5.py
366 TestPartitionSubCompsolidWithFace1.py
367 TestPartitionSubCompsolidWithFace2.py
368 TestPartitionSubCompsolidWithFace3.py
369 TestPartitionSubCompsolidWithFace4.py
370 TestPartitionSubCompsolidWithFace5.py
371 TestPartitionSubCompsolidWithPlane1.py
372 TestPartitionSubCompsolidWithPlane2.py
373 TestPartitionSubCompsolidWithPlane3.py
374 TestPartitionSubCompsolidWithPlane4.py
375 TestPartitionSubCompsolidWithPlane5.py
376 TestBooleanFuse_Vertex_Vertex.py
377 TestBooleanFuse_VertexCompound_VertexCompound.py
378 TestBooleanFuse_Edge_Edge.py
379 TestBooleanFuse_EdgeCompound_EdgeCompound.py
380 TestBooleanFuse_Wire_Wire.py
381 TestBooleanFuse_WireCompound_WireCompound.py
382 TestBooleanFuse_Face_Face.py
383 TestBooleanFuse_FaceCompound_FaceCompound.py
384 TestBooleanFuse_Shell_Shell.py
385 TestBooleanFuse_ShellCompound_ShellCompound.py
386 TestBooleanFuse_Solid_Solid.py
387 TestBooleanFuse_SolidCompound_SolidCompound.py
388 TestBooleanFuse_CompSolid_CompSolid.py
389 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py