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
172 TestExtrusionOfCompound.py
174 TestExtrusionCut_BySize.py
175 TestExtrusionCut_ByPlanesAndOffsets.py
177 TestExtrusionFuse_BySize.py
178 TestExtrusionFuse_ByPlanesAndOffsets.py
179 TestExtrusion_ErrorMsg.py
180 TestExtrusion_ZeroOffsetError.py
182 TestRevolution_ByAngle.py
183 TestRevolutionOfPoint.py
184 TestRevolutionOfEdge.py
186 TestRevolutionCut_ByAngle.py
187 TestRevolutionCut_ByPlanesAndOffsets.py
188 TestRevolutionFuse.py
189 TestRevolutionFuse_ByAngle.py
190 TestRevolutionFuse_ByPlanesAndOffsets.py
191 TestCompositeFeaturesOnCompSolids.py
193 TestPartition_ErrorMsg.py
194 TestPlacement_Vertex_Vertex.py
195 TestPlacement_Edge_Vertex.py
196 TestPlacement_Edge_Edge.py
197 TestPlacement_Face_Vertex.py
198 TestPlacement_Face_Edge.py
199 TestPlacement_Face_Face.py
200 TestPlacement_Part_Part.py
201 TestPlacement_ErrorMsg.py
202 TestPlacement_BodyShapesValidator.py
204 TestTranslation_Part.py
206 TestRotation_ByAxis.py
207 TestRotation_ByPoints.py
208 TestRotation_ErrorMsg.py
209 TestMultiRotation_Part.py
210 TestMultiRotation_ErrorMsg.py
211 TestMultiTranslation_Part.py
212 TestMultiTranslation_ErrorMsg.py
217 TestBooleanCompSolids.py
220 TestBooleanFillWithPlane.py
221 TestBooleanFill_ErrorMsg.py
224 TestBoolean_ErrorMsg.py
226 TestIntersection_ErrorMsg.py
229 TestUnion_ErrorMsg.py
230 TestRemoveSubShapes.py
231 TestRemoveSubShapes2.py
232 TestRemoveSubShapes3.py
233 TestRemoveSubShapes4.py
234 TestRemoveSubShapes5.py
235 TestRemoveSubShapes6.py
243 TestFillEdgeVertex.py
245 TestFillEdgeEdgeIntersected.py
250 TestFillEdgeSolidIntersected.py
251 TestFillWireVertex.py
257 TestFillFaceVertex.py
259 TestFillFaceEdgeInside.py
260 TestFillFaceEdgePerpendicular.py
265 TestFillCompFaceSolid.py
266 TestFillShellVertex.py
268 TestFillShellConstrPlane.py
271 TestFillShellShell.py
272 TestFillShellSolid.py
273 TestFillSolid2ConstructionPlanes.py
276 TestFillSolidCompFace.py
277 TestFillSolidShell.py
278 TestFillSolidCompShell.py
279 TestFillCompsolidPlane.py
280 TestPartition2Faces.py
281 TestPartition2Solids.py
282 TestPartition2Wires.py
283 TestPartitionBox4Planes.py
284 TestPartitionEdgeSolid.py
285 TestPartitionFace2Solid.py
286 # TestPartitionFaceSolid.py
287 TestPartitionFaceWire.py
288 TestPartitionInclinedFaceSolid.py
289 TestPartitionWireFaceSolid.py
290 TestUnion4CurvedFaces.py
291 TestUnion4CurvedFaces_2.py
294 TestMeasurementLength.py
295 TestMeasurementDistance.py
296 TestMeasurementRadius.py
297 TestMeasurementAngle.py
298 TestMeasurementAngle3Points.py
299 TestMeasurementPresentation.py
337 TestBooleanCut_CompSolid_CompSolid.py
338 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
339 TestBooleanCut_Edge_Edge.py
340 TestBooleanCut_Edge_Face.py
341 TestBooleanCut_EdgeCompound_EdgeCompound.py
342 TestBooleanCut_EdgeCompound_Solid.py
343 TestBooleanCut_Face_Face.py
344 TestBooleanCut_Face_Solid.py
345 TestBooleanCut_FaceCompound_FaceCompound.py
346 TestBooleanCut_Shell_Shell.py
347 TestBooleanCut_ShellCompound_ShellCompound.py
348 TestBooleanCut_Solid_Solid.py
349 TestBooleanCut_SolidCompound_SolidCompound.py
350 TestBooleanCut_Vertex_Vertex.py
351 TestBooleanCut_VertexCompound_Solid.py
352 TestBooleanCut_VertexCompound_VertexCompound.py
353 TestBooleanCut_Wire_Face.py
354 TestBooleanCut_Wire_Wire.py
355 TestBooleanCut_WireCompound_WireCompound.py
356 TestBooleanCut_Compound_Solid.py
357 TestBooleanCut_ErrorMsg.py
358 TestBooleanSmash_Face_Face.py
359 TestBooleanSmash_SubSolid_Solid.py
360 TestBooleanSmash_CompSolid_Solid.py
361 TestBooleanSmash_ErrorMsg.py
362 TestBooleanFuse_SimpleMode.py
363 TestBooleanFuse_RemoveEdges.py
364 TestBooleanFuse_ErrorMsg.py
365 TestBooleanCommon_Vertex_Vertex.py
366 TestBooleanCommon_VertexCompound_VertexCompound.py
367 TestBooleanCommon_Edge_Edge.py
368 TestBooleanCommon_EdgeCompound_EdgeCompound.py
369 TestBooleanCommon_Wire_Wire.py
370 TestBooleanCommon_WireCompound_WireCompound.py
371 TestBooleanCommon_Face_Face.py
372 TestBooleanCommon_Face_Plane.py
373 TestBooleanCommon_FaceCompound_FaceCompound.py
374 TestBooleanCommon_Shell_Shell.py
375 TestBooleanCommon_ShellCompound_ShellCompound.py
376 TestBooleanCommon_Solid_Face.py
377 TestBooleanCommon_Solid_Shell.py
378 TestBooleanCommon_Solid_Solid.py
379 TestBooleanCommon_SolidCompound_Face.py
380 TestBooleanCommon_SolidCompound_Shell.py
381 TestBooleanCommon_SolidCompound_SolidCompound.py
382 TestBooleanCommon_SubCompound_Solid.py
383 TestBooleanCommon_SubSolid_Solid.py
384 TestBooleanCommon_CompSolid_Face.py
385 TestBooleanCommon_CompSolid_Shell.py
386 TestBooleanCommon_CompSolid_CompSolid.py
387 TestBooleanCommon_CompSolidCompound_Face.py
388 TestBooleanCommon_CompSolidCompound_Shell.py
389 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
390 TestBooleanCommon_ErrorMsg.py
395 TestPartitionSubCompsolidWithCompSolid1.py
396 TestPartitionSubCompsolidWithCompSolid2.py
397 TestPartitionSubCompsolidWithCompSolid3.py
398 TestPartitionSubCompsolidWithSolid1.py
399 TestPartitionSubCompsolidWithSolid2.py
400 TestPartitionSubCompsolidWithSolid3.py
401 TestPartitionSubCompsolidWithSolid4.py
402 TestPartitionSubCompsolidWithSolid5.py
403 TestPartitionSubCompsolidWithFace1.py
404 TestPartitionSubCompsolidWithFace2.py
405 TestPartitionSubCompsolidWithFace3.py
406 TestPartitionSubCompsolidWithFace4.py
407 TestPartitionSubCompsolidWithFace5.py
408 TestPartitionSubCompsolidWithPlane1.py
409 TestPartitionSubCompsolidWithPlane2.py
410 TestPartitionSubCompsolidWithPlane3.py
411 TestPartitionSubCompsolidWithPlane4.py
412 TestPartitionSubCompsolidWithPlane5.py
413 TestBooleanFuse_Vertex_Vertex.py
414 TestBooleanFuse_VertexCompound_VertexCompound.py
415 TestBooleanFuse_Edge_Edge.py
416 TestBooleanFuse_EdgeCompound_EdgeCompound.py
417 TestBooleanFuse_Wire_Wire.py
418 TestBooleanFuse_WireCompound_WireCompound.py
419 TestBooleanFuse_Face_Face.py
420 TestBooleanFuse_FaceCompound_FaceCompound.py
421 TestBooleanFuse_Shell_Shell.py
422 TestBooleanFuse_ShellCompound_ShellCompound.py
423 TestBooleanFuse_Solid_Solid.py
424 TestBooleanFuse_SolidCompound_SolidCompound.py
425 TestBooleanFuse_CompSolid_Face.py
426 TestBooleanFuse_CompSolid_CompSolid.py
427 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
430 TestFillet_ErrorMsg.py