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