1 // File: BRepBuilderAPI_ModifyShape_21423.cxx
2 // Created: Fri Dec 2 10:37:08 1994
3 // Author: Jacques GOUSSARD
6 #include <BRepBuilderAPI_ModifyShape_21423.hxx>
8 #include <BRepTools_Modification.hxx>
10 #include <TopoDS_Shape.hxx>
11 #include <TopTools_ListOfShape.hxx>
13 #include <Standard_NullObject.hxx>
14 #include <Standard_NoSuchObject.hxx>
16 //=======================================================================
17 //function : BRepBuilderAPI_ModifyShape_21423
19 //=======================================================================
21 BRepBuilderAPI_ModifyShape_21423::BRepBuilderAPI_ModifyShape_21423 () {}
23 //=======================================================================
24 //function : BRepBuilderAPI_ModifyShape_21423
26 //=======================================================================
28 BRepBuilderAPI_ModifyShape_21423::BRepBuilderAPI_ModifyShape_21423 (const TopoDS_Shape& S):
29 myModifier(S), myInitialShape(S)
33 //=======================================================================
34 //function : BRepBuilderAPI_ModifyShape_21423
36 //=======================================================================
38 BRepBuilderAPI_ModifyShape_21423::BRepBuilderAPI_ModifyShape_21423
39 (const Handle(BRepTools_Modification)& M)
45 //=======================================================================
46 //function : BRepBuilderAPI_ModifyShape_21423
48 //=======================================================================
50 BRepBuilderAPI_ModifyShape_21423::BRepBuilderAPI_ModifyShape_21423
51 (const TopoDS_Shape& S,
52 const Handle(BRepTools_Modification)& M): myModifier(S),myInitialShape(S)
59 //=======================================================================
62 //=======================================================================
64 void BRepBuilderAPI_ModifyShape_21423::DoModif ()
66 if (myInitialShape.IsNull() || myModification.IsNull()) {
67 Standard_NullObject::Raise();
69 myModifier.Perform(myModification);
70 if (myModifier.IsDone()) {
72 myShape = myModifier.ModifiedShape(myInitialShape);
80 //=======================================================================
83 //=======================================================================
85 void BRepBuilderAPI_ModifyShape_21423::DoModif (const TopoDS_Shape& S)
87 if (!S.IsEqual(myInitialShape) || !IsDone()) {
95 //=======================================================================
98 //=======================================================================
100 void BRepBuilderAPI_ModifyShape_21423::DoModif (const Handle(BRepTools_Modification)& M)
107 //=======================================================================
110 //=======================================================================
112 void BRepBuilderAPI_ModifyShape_21423::DoModif (const TopoDS_Shape& S,
113 const Handle(BRepTools_Modification)& M)
122 //=======================================================================
123 //function : ModifiedShape
125 //=======================================================================
127 const TopoDS_Shape& BRepBuilderAPI_ModifyShape_21423::ModifiedShape
128 (const TopoDS_Shape& S) const
130 return myModifier.ModifiedShape(S);
133 //=======================================================================
134 //function : Modified
136 //=======================================================================
138 const TopTools_ListOfShape& BRepBuilderAPI_ModifyShape_21423::Modified
139 (const TopoDS_Shape& F)
142 myGenerated.Append(myModifier.ModifiedShape(F));