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
175 TestExtrusion_ZeroOffsetError.py
178 TestRevolutionFuse.py
179 TestCompositeFeaturesOnCompSolids.py
181 TestPartition_ErrorMsg.py
182 TestPlacement_Vertex_Vertex.py
183 TestPlacement_Edge_Vertex.py
184 TestPlacement_Edge_Edge.py
185 TestPlacement_Face_Vertex.py
186 TestPlacement_Face_Edge.py
187 TestPlacement_Face_Face.py
188 TestPlacement_Part_Part.py
189 TestPlacement_ErrorMsg.py
190 TestPlacement_BodyShapesValidator.py
192 TestTranslation_Part.py
194 TestRotation_ErrorMsg.py
195 TestMultiRotation_Part.py
196 TestMultiRotation_ErrorMsg.py
197 TestMultiTranslation_Part.py
198 TestMultiTranslation_ErrorMsg.py
203 TestBooleanCompSolids.py
206 TestBooleanFillWithPlane.py
207 TestBooleanFill_ErrorMsg.py
210 TestBoolean_ErrorMsg.py
212 TestIntersection_ErrorMsg.py
215 TestUnion_ErrorMsg.py
216 TestRemoveSubShapes.py
217 TestRemoveSubShapes2.py
218 TestRemoveSubShapes3.py
219 TestRemoveSubShapes4.py
220 TestRemoveSubShapes5.py
221 TestRemoveSubShapes6.py
229 TestFillEdgeVertex.py
231 TestFillEdgeEdgeIntersected.py
236 TestFillEdgeSolidIntersected.py
237 TestFillWireVertex.py
243 TestFillFaceVertex.py
245 TestFillFaceEdgeInside.py
246 TestFillFaceEdgePerpendicular.py
251 TestFillCompFaceSolid.py
252 TestFillShellVertex.py
254 TestFillShellConstrPlane.py
257 TestFillShellShell.py
258 TestFillShellSolid.py
259 TestFillSolid2ConstructionPlanes.py
262 TestFillSolidCompFace.py
263 TestFillSolidShell.py
264 TestFillSolidCompShell.py
265 TestFillCompsolidPlane.py
266 TestPartition2Faces.py
267 TestPartition2Solids.py
268 TestPartition2Wires.py
269 TestPartitionBox4Planes.py
270 TestPartitionEdgeSolid.py
271 TestPartitionFace2Solid.py
272 # TestPartitionFaceSolid.py
273 TestPartitionFaceWire.py
274 TestPartitionInclinedFaceSolid.py
275 TestPartitionWireFaceSolid.py
276 TestUnion4CurvedFaces.py
277 TestUnion4CurvedFaces_2.py
280 TestMeasurementLength.py
281 TestMeasurementDistance.py
282 TestMeasurementRadius.py
283 TestMeasurementAngle.py
284 TestMeasurementAngle3Points.py
285 TestMeasurementPresentation.py
323 TestBooleanCut_CompSolid_CompSolid.py
324 TestBooleanCut_CompSolidCompound_CompSolidCompound.py
325 TestBooleanCut_Edge_Edge.py
326 TestBooleanCut_Edge_Face.py
327 TestBooleanCut_EdgeCompound_EdgeCompound.py
328 TestBooleanCut_EdgeCompound_Solid.py
329 TestBooleanCut_Face_Face.py
330 TestBooleanCut_Face_Solid.py
331 TestBooleanCut_FaceCompound_FaceCompound.py
332 TestBooleanCut_Shell_Shell.py
333 TestBooleanCut_ShellCompound_ShellCompound.py
334 TestBooleanCut_Solid_Solid.py
335 TestBooleanCut_SolidCompound_SolidCompound.py
336 TestBooleanCut_Vertex_Vertex.py
337 TestBooleanCut_VertexCompound_Solid.py
338 TestBooleanCut_VertexCompound_VertexCompound.py
339 TestBooleanCut_Wire_Face.py
340 TestBooleanCut_Wire_Wire.py
341 TestBooleanCut_WireCompound_WireCompound.py
342 TestBooleanCut_Compound_Solid.py
343 TestBooleanCut_ErrorMsg.py
344 TestBooleanSmash_Face_Face.py
345 TestBooleanSmash_SubSolid_Solid.py
346 TestBooleanSmash_CompSolid_Solid.py
347 TestBooleanSmash_ErrorMsg.py
348 TestBooleanFuse_SimpleMode.py
349 TestBooleanFuse_RemoveEdges.py
350 TestBooleanFuse_ErrorMsg.py
351 TestBooleanCommon_Vertex_Vertex.py
352 TestBooleanCommon_VertexCompound_VertexCompound.py
353 TestBooleanCommon_Edge_Edge.py
354 TestBooleanCommon_EdgeCompound_EdgeCompound.py
355 TestBooleanCommon_Wire_Wire.py
356 TestBooleanCommon_WireCompound_WireCompound.py
357 TestBooleanCommon_Face_Face.py
358 TestBooleanCommon_Face_Plane.py
359 TestBooleanCommon_FaceCompound_FaceCompound.py
360 TestBooleanCommon_Shell_Shell.py
361 TestBooleanCommon_ShellCompound_ShellCompound.py
362 TestBooleanCommon_Solid_Face.py
363 TestBooleanCommon_Solid_Shell.py
364 TestBooleanCommon_Solid_Solid.py
365 TestBooleanCommon_SolidCompound_Face.py
366 TestBooleanCommon_SolidCompound_Shell.py
367 TestBooleanCommon_SolidCompound_SolidCompound.py
368 TestBooleanCommon_SubCompound_Solid.py
369 TestBooleanCommon_SubSolid_Solid.py
370 TestBooleanCommon_CompSolid_Face.py
371 TestBooleanCommon_CompSolid_Shell.py
372 TestBooleanCommon_CompSolid_CompSolid.py
373 TestBooleanCommon_CompSolidCompound_Face.py
374 TestBooleanCommon_CompSolidCompound_Shell.py
375 TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
376 TestBooleanCommon_ErrorMsg.py
381 TestPartitionSubCompsolidWithCompSolid1.py
382 TestPartitionSubCompsolidWithCompSolid2.py
383 TestPartitionSubCompsolidWithCompSolid3.py
384 TestPartitionSubCompsolidWithSolid1.py
385 TestPartitionSubCompsolidWithSolid2.py
386 TestPartitionSubCompsolidWithSolid3.py
387 TestPartitionSubCompsolidWithSolid4.py
388 TestPartitionSubCompsolidWithSolid5.py
389 TestPartitionSubCompsolidWithFace1.py
390 TestPartitionSubCompsolidWithFace2.py
391 TestPartitionSubCompsolidWithFace3.py
392 TestPartitionSubCompsolidWithFace4.py
393 TestPartitionSubCompsolidWithFace5.py
394 TestPartitionSubCompsolidWithPlane1.py
395 TestPartitionSubCompsolidWithPlane2.py
396 TestPartitionSubCompsolidWithPlane3.py
397 TestPartitionSubCompsolidWithPlane4.py
398 TestPartitionSubCompsolidWithPlane5.py
399 TestBooleanFuse_Vertex_Vertex.py
400 TestBooleanFuse_VertexCompound_VertexCompound.py
401 TestBooleanFuse_Edge_Edge.py
402 TestBooleanFuse_EdgeCompound_EdgeCompound.py
403 TestBooleanFuse_Wire_Wire.py
404 TestBooleanFuse_WireCompound_WireCompound.py
405 TestBooleanFuse_Face_Face.py
406 TestBooleanFuse_FaceCompound_FaceCompound.py
407 TestBooleanFuse_Shell_Shell.py
408 TestBooleanFuse_ShellCompound_ShellCompound.py
409 TestBooleanFuse_Solid_Solid.py
410 TestBooleanFuse_SolidCompound_SolidCompound.py
411 TestBooleanFuse_CompSolid_Face.py
412 TestBooleanFuse_CompSolid_CompSolid.py
413 TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
416 TestFillet_ErrorMsg.py