for (TDF_LabelSequence::Iterator aRootIter(aFreeShapeLabels); aRootIter.More(); aRootIter.Next())
{
const TDF_Label& aFreeShapeLabel = aRootIter.Value();
- if (aShapeTool->IsSimpleShape(aFreeShapeLabel))
+ if (aShapeTool->IsAssembly (aFreeShapeLabel))
{
- addShape(aGroup, aFreeShapeLabel, theDoc);
+ addAssembly (aGroup, aFreeShapeLabel, theDoc, Standard_True);
}
- else if (aShapeTool->IsAssembly(aFreeShapeLabel))
+ else if (aShapeTool->IsReference (aFreeShapeLabel))
{
- addAssembly(aGroup, aFreeShapeLabel, theDoc, Standard_True);
+ addInstance (aGroup, aFreeShapeLabel, theDoc);
+ }
+ else if (aShapeTool->IsSimpleShape (aFreeShapeLabel))
+ {
+ addShape (aGroup, aFreeShapeLabel, theDoc);
}
}
}
--- /dev/null
+puts "================"
+puts "0030411: Data Exchange - attached model is exported as empty JT and VRML file"
+puts "================"
+puts ""
+
+pload XDE VISUALIZATION
+restore [locate_data_file bug27821_nullsurf.brep] s
+explode s F
+XNewDoc D
+XAddShape D s_6 0
+WriteVrml D $imagedir/${casename}.wrl
+loadvrml w $imagedir/${casename}.wrl
+checktrinfo w -tri 18 -nod 20