TopTools_DataMapOfShapeShape ModBack;
BuildBack (myGen, GenBack); // Vraiment pas optimum a Revoir
BuildBack (myMod, ModBack);
-
+
+ Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_COMPOUND);
+ Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_COMPSOLID);
+ Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_SOLID);
+ Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_SHELL);
Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_FACE);
+ Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_WIRE);
Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_EDGE);
Update (myMod,myGen,ModBack,GenBack,SI,MKS,TopAbs_VERTEX);
return 0;
}
+
+#include <BRepBuilderAPI_GTransform.hxx>
+static Standard_Integer OCC26313(Draw_Interpretor& di,Standard_Integer n,const char** a)
+{
+ if (n <= 1) return 1;
+
+ gp_Trsf T;
+ gp_GTrsf GT(T);
+
+ gp_Mat rot( 1.0, 0.0, 0.0,
+ 0.0, 2.0, 0.0,
+ 0.0, 0.0, 3.0);
+
+ GT.SetVectorialPart(rot);
+ BRepBuilderAPI_GTransform gtrf(GT);
+
+ TopoDS_Shape aSrcShape = DBRep::Get(a[2]);
+ if (aSrcShape.IsNull()) {
+ di << a[2] << " is not a valid shape" << "\n";
+ return 1;
+ }
+
+
+ gtrf.Perform(aSrcShape);
+ if (gtrf.IsDone())
+ {
+ try
+ {
+ DBRep::Set(a[1], gtrf.ModifiedShape(aSrcShape));
+ }
+ catch(Standard_Failure)
+ {
+ di << "Error: Exception is thrown\n";
+ }
+ }
+ else
+ {
+ di << "Error: Result is not done\n";
+ return 1;
+ }
+
+ return 0;
+}
+
void QABugs::Commands_19(Draw_Interpretor& theCommands) {
const char *group = "QABugs";
theCommands.Add ("OCC26462",
"OCC26462: Checks the ability to manage sensitivity of a particular selection mode in local context",
__FILE__, OCC26462, group);
+
+ theCommands.Add ("OCC26313", "OCC26313 result shape", __FILE__, OCC26313, group);
+
return;
}
--- /dev/null
+puts "============"
+puts "OCC26313"
+puts "============"
+puts ""
+#######################################################################
+# Method BRepBuilderAPI_GTransform::ModifiedShape(...) thows exception
+#######################################################################
+
+pload QAcommands
+
+box bb 100 100 100
+OCC26313 rr bb
+
+set nbshapes_expected "
+Number of shapes in shape
+ VERTEX : 8
+ EDGE : 12
+ WIRE : 6
+ FACE : 6
+ SHELL : 1
+ SOLID : 1
+ COMPSOLID : 0
+ COMPOUND : 0
+ SHAPE : 34
+"
+checknbshapes rr -ref ${nbshapes_expected} -t -m "Modified Shape"