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