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_Complex.py
203 TestPlacement_ErrorMsg.py
204 TestPlacement_BodyShapesValidator.py
206 TestTranslation_Part.py
208 TestRotation_ByAxis.py
209 TestRotation_ByPoints.py
210 TestRotation_ErrorMsg.py
211 TestMultiRotation_Part.py
212 TestMultiRotation_ErrorMsg.py
213 TestMultiTranslation_Part.py
214 TestMultiTranslation_ErrorMsg.py
219 TestBooleanCompSolids.py
222 TestBooleanFillWithPlane.py
223 TestBooleanFill_ErrorMsg.py
226 TestBoolean_ErrorMsg.py
228 TestIntersection_ErrorMsg.py
231 TestUnion_ErrorMsg.py
232 TestRemoveSubShapes.py
233 TestRemoveSubShapes2.py
234 TestRemoveSubShapes3.py
235 TestRemoveSubShapes4.py
236 TestRemoveSubShapes5.py
237 TestRemoveSubShapes6.py
245 TestFillEdgeVertex.py
247 TestFillEdgeEdgeIntersected.py
252 TestFillEdgeSolidIntersected.py
253 TestFillWireVertex.py
259 TestFillFaceVertex.py
261 TestFillFaceEdgeInside.py
262 TestFillFaceEdgePerpendicular.py
267 TestFillCompFaceSolid.py
268 TestFillShellVertex.py
270 TestFillShellConstrPlane.py
273 TestFillShellShell.py
274 TestFillShellSolid.py
275 TestFillSolid2ConstructionPlanes.py
278 TestFillSolidCompFace.py
279 TestFillSolidShell.py
280 TestFillSolidCompShell.py
281 TestFillCompsolidPlane.py
282 TestPartition2Faces.py
283 TestPartition2Solids.py
284 TestPartition2Wires.py
285 TestPartitionBox4Planes.py
286 TestPartitionEdgeSolid.py
287 TestPartitionFace2Solid.py
288 TestPartitionFaceSolid.py
289 TestPartitionFaceWire.py
290 TestPartitionInclinedFaceSolid.py
291 TestPartitionWireFaceSolid.py
292 TestUnion4CurvedFaces.py
293 TestUnion4CurvedFaces_2.py
296 TestMeasurementLength.py
297 TestMeasurementDistance.py
298 TestMeasurementRadius.py
299 TestMeasurementAngle.py
300 TestMeasurementAngle3Points.py
301 TestMeasurementPresentation.py
339 TestBooleanCut_CompSolid_CompSolid.py
340 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
341 TestBooleanCut_Edge_Edge.py
342 TestBooleanCut_Edge_Face.py
343 TestBooleanCut_EdgeCompound_EdgeCompound.py
344 TestBooleanCut_EdgeCompound_Solid.py
345 TestBooleanCut_Face_Face.py
346 TestBooleanCut_Face_Solid.py
347 TestBooleanCut_FaceCompound_FaceCompound.py
348 TestBooleanCut_Shell_Shell.py
349 TestBooleanCut_ShellCompound_ShellCompound.py
350 TestBooleanCut_Solid_Solid.py
351 TestBooleanCut_SolidCompound_SolidCompound.py
352 TestBooleanCut_Vertex_Vertex.py
353 TestBooleanCut_VertexCompound_Solid.py
354 TestBooleanCut_VertexCompound_VertexCompound.py
355 TestBooleanCut_Wire_Face.py
356 TestBooleanCut_Wire_Wire.py
357 TestBooleanCut_WireCompound_WireCompound.py
358 TestBooleanCut_Compound_Solid.py
359 TestBooleanCut_ErrorMsg.py
360 TestBooleanSmash_Face_Face.py
361 TestBooleanSmash_SubSolid_Solid.py
362 TestBooleanSmash_CompSolid_Solid.py
363 TestBooleanSmash_ErrorMsg.py
364 TestBooleanFuse_SimpleMode.py
365 TestBooleanFuse_RemoveEdges.py
366 TestBooleanFuse_ErrorMsg.py
367 TestBooleanCommon_Vertex_Vertex.py
368 TestBooleanCommon_VertexCompound_VertexCompound.py
369 TestBooleanCommon_Edge_Edge.py
370 TestBooleanCommon_EdgeCompound_EdgeCompound.py
371 TestBooleanCommon_Wire_Wire.py
372 TestBooleanCommon_WireCompound_WireCompound.py
373 TestBooleanCommon_Face_Face.py
374 TestBooleanCommon_Face_Plane.py
375 TestBooleanCommon_FaceCompound_FaceCompound.py
376 TestBooleanCommon_Shell_Shell.py
377 TestBooleanCommon_ShellCompound_ShellCompound.py
378 TestBooleanCommon_Solid_Face.py
379 TestBooleanCommon_Solid_Shell.py
380 TestBooleanCommon_Solid_Solid.py
381 TestBooleanCommon_SolidCompound_Face.py
382 TestBooleanCommon_SolidCompound_Shell.py
383 TestBooleanCommon_SolidCompound_SolidCompound.py
384 TestBooleanCommon_SubCompound_Solid.py
385 TestBooleanCommon_SubSolid_Solid.py
386 TestBooleanCommon_CompSolid_Face.py
387 TestBooleanCommon_CompSolid_Shell.py
388 TestBooleanCommon_CompSolid_CompSolid.py
389 TestBooleanCommon_CompSolidCompound_Face.py
390 TestBooleanCommon_CompSolidCompound_Shell.py
391 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
392 TestBooleanCommon_ErrorMsg.py
397 TestPartitionSubCompsolidWithCompSolid1.py
398 TestPartitionSubCompsolidWithCompSolid2.py
399 TestPartitionSubCompsolidWithCompSolid3.py
400 TestPartitionSubCompsolidWithSolid1.py
401 TestPartitionSubCompsolidWithSolid2.py
402 TestPartitionSubCompsolidWithSolid3.py
403 TestPartitionSubCompsolidWithSolid4.py
404 TestPartitionSubCompsolidWithSolid5.py
405 TestPartitionSubCompsolidWithFace1.py
406 TestPartitionSubCompsolidWithFace2.py
407 TestPartitionSubCompsolidWithFace3.py
408 TestPartitionSubCompsolidWithFace4.py
409 TestPartitionSubCompsolidWithFace5.py
410 TestPartitionSubCompsolidWithPlane1.py
411 TestPartitionSubCompsolidWithPlane2.py
412 TestPartitionSubCompsolidWithPlane3.py
413 TestPartitionSubCompsolidWithPlane4.py
414 TestPartitionSubCompsolidWithPlane5.py
415 TestBooleanFuse_Vertex_Vertex.py
416 TestBooleanFuse_VertexCompound_VertexCompound.py
417 TestBooleanFuse_Edge_Edge.py
418 TestBooleanFuse_EdgeCompound_EdgeCompound.py
419 TestBooleanFuse_Wire_Wire.py
420 TestBooleanFuse_WireCompound_WireCompound.py
421 TestBooleanFuse_Face_Face.py
422 TestBooleanFuse_FaceCompound_FaceCompound.py
423 TestBooleanFuse_Shell_Shell.py
424 TestBooleanFuse_ShellCompound_ShellCompound.py
425 TestBooleanFuse_Solid_Solid.py
426 TestBooleanFuse_SolidCompound_SolidCompound.py
427 TestBooleanFuse_CompSolid_Face.py
428 TestBooleanFuse_CompSolid_CompSolid.py
429 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
432 TestFillet_ErrorMsg.py