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
174 TestExtrusion_ErrorMsg.py
177 TestRevolutionFuse.py
178 TestCompositeFeaturesOnCompSolids.py
180 TestPartition_ErrorMsg.py
181 TestPlacement_Vertex_Vertex.py
182 TestPlacement_Edge_Vertex.py
183 TestPlacement_Edge_Edge.py
184 TestPlacement_Face_Vertex.py
185 TestPlacement_Face_Edge.py
186 TestPlacement_Face_Face.py
187 TestPlacement_Part_Part.py
188 TestPlacement_ErrorMsg.py
190 TestTranslation_Part.py
192 TestRotation_ErrorMsg.py
193 TestMultiRotation_Part.py
194 TestMultiTranslation_Part.py
199 TestBooleanCompSolids.py
202 TestBooleanFillWithPlane.py
205 TestBoolean_ErrorMsg.py
207 TestIntersection_ErrorMsg.py
210 TestUnion_ErrorMsg.py
211 TestRemoveSubShapes.py
212 TestRemoveSubShapes2.py
213 TestRemoveSubShapes3.py
214 TestRemoveSubShapes4.py
215 TestRemoveSubShapes5.py
216 TestRemoveSubShapes6.py
220 TestFillEdgeVertex.py
222 TestFillEdgeEdgeIntersected.py
227 TestFillEdgeSolidIntersected.py
228 TestFillWireVertex.py
234 TestFillFaceVertex.py
236 TestFillFaceEdgeInside.py
237 TestFillFaceEdgePerpendicular.py
242 TestFillCompFaceSolid.py
243 TestFillShellVertex.py
245 TestFillShellConstrPlane.py
248 TestFillShellShell.py
249 TestFillShellSolid.py
250 TestFillSolid2ConstructionPlanes.py
253 TestFillSolidCompFace.py
254 TestFillSolidShell.py
255 TestFillSolidCompShell.py
256 TestPartition2Faces.py
257 TestPartition2Solids.py
258 TestPartition2Wires.py
259 TestPartitionBox4Planes.py
260 TestPartitionEdgeSolid.py
261 TestPartitionFace2Solid.py
262 # TestPartitionFaceSolid.py
263 TestPartitionFaceWire.py
264 TestPartitionInclinedFaceSolid.py
265 TestPartitionWireFaceSolid.py
266 TestUnion4CurvedFaces.py
267 TestUnion4CurvedFaces_2.py
270 TestMeasurementLength.py
271 TestMeasurementDistance.py
272 TestMeasurementRadius.py
273 TestMeasurementAngle.py
274 TestMeasurementAngle3Points.py
275 TestMeasurementPresentation.py
313 TestBooleanCut_CompSolid_CompSolid.py
314 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
315 TestBooleanCut_Edge_Edge.py
316 TestBooleanCut_Edge_Face.py
317 TestBooleanCut_EdgeCompound_EdgeCompound.py
318 TestBooleanCut_EdgeCompound_Solid.py
319 TestBooleanCut_Face_Face.py
320 TestBooleanCut_Face_Solid.py
321 TestBooleanCut_FaceCompound_FaceCompound.py
322 TestBooleanCut_Shell_Shell.py
323 TestBooleanCut_ShellCompound_ShellCompound.py
324 TestBooleanCut_Solid_Solid.py
325 TestBooleanCut_SolidCompound_SolidCompound.py
326 TestBooleanCut_Vertex_Vertex.py
327 TestBooleanCut_VertexCompound_Solid.py
328 TestBooleanCut_VertexCompound_VertexCompound.py
329 TestBooleanCut_Wire_Face.py
330 TestBooleanCut_Wire_Wire.py
331 TestBooleanCut_WireCompound_WireCompound.py
332 TestBooleanSmash_Face_Face.py
333 TestBooleanSmash_SubSolid_Solid.py
334 TestBooleanSmash_ErrorMsg.py
335 TestBooleanFuse_SimpleMode.py
336 TestBooleanFuse_RemoveEdges.py
337 TestBooleanFuse_ErrorMsg.py
338 TestBooleanCommon_Vertex_Vertex.py
339 TestBooleanCommon_VertexCompound_VertexCompound.py
340 TestBooleanCommon_Edge_Edge.py
341 TestBooleanCommon_EdgeCompound_EdgeCompound.py
342 TestBooleanCommon_Wire_Wire.py
343 TestBooleanCommon_WireCompound_WireCompound.py
344 TestBooleanCommon_Face_Face.py
345 TestBooleanCommon_Face_Plane.py
346 TestBooleanCommon_FaceCompound_FaceCompound.py
347 TestBooleanCommon_Shell_Shell.py
348 TestBooleanCommon_ShellCompound_ShellCompound.py
349 TestBooleanCommon_Solid_Face.py
350 TestBooleanCommon_Solid_Shell.py
351 TestBooleanCommon_Solid_Solid.py
352 TestBooleanCommon_SolidCompound_Face.py
353 TestBooleanCommon_SolidCompound_Shell.py
354 TestBooleanCommon_SolidCompound_SolidCompound.py
355 TestBooleanCommon_SubCompound_Solid.py
356 TestBooleanCommon_SubSolid_Solid.py
357 TestBooleanCommon_CompSolid_Face.py
358 TestBooleanCommon_CompSolid_Shell.py
359 TestBooleanCommon_CompSolid_CompSolid.py
360 TestBooleanCommon_CompSolidCompound_Face.py
361 TestBooleanCommon_CompSolidCompound_Shell.py
362 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
363 TestBooleanCommon_ErrorMsg.py
368 TestPartitionSubCompsolidWithCompSolid1.py
369 TestPartitionSubCompsolidWithCompSolid2.py
370 TestPartitionSubCompsolidWithCompSolid3.py
371 TestPartitionSubCompsolidWithSolid1.py
372 TestPartitionSubCompsolidWithSolid2.py
373 TestPartitionSubCompsolidWithSolid3.py
374 TestPartitionSubCompsolidWithSolid4.py
375 TestPartitionSubCompsolidWithSolid5.py
376 TestPartitionSubCompsolidWithFace1.py
377 TestPartitionSubCompsolidWithFace2.py
378 TestPartitionSubCompsolidWithFace3.py
379 TestPartitionSubCompsolidWithFace4.py
380 TestPartitionSubCompsolidWithFace5.py
381 TestPartitionSubCompsolidWithPlane1.py
382 TestPartitionSubCompsolidWithPlane2.py
383 TestPartitionSubCompsolidWithPlane3.py
384 TestPartitionSubCompsolidWithPlane4.py
385 TestPartitionSubCompsolidWithPlane5.py
386 TestBooleanFuse_Vertex_Vertex.py
387 TestBooleanFuse_VertexCompound_VertexCompound.py
388 TestBooleanFuse_Edge_Edge.py
389 TestBooleanFuse_EdgeCompound_EdgeCompound.py
390 TestBooleanFuse_Wire_Wire.py
391 TestBooleanFuse_WireCompound_WireCompound.py
392 TestBooleanFuse_Face_Face.py
393 TestBooleanFuse_FaceCompound_FaceCompound.py
394 TestBooleanFuse_Shell_Shell.py
395 TestBooleanFuse_ShellCompound_ShellCompound.py
396 TestBooleanFuse_Solid_Solid.py
397 TestBooleanFuse_SolidCompound_SolidCompound.py
398 TestBooleanFuse_CompSolid_CompSolid.py
399 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
401 TestFillet_ErrorMsg.py