myRelMap = NCollection_DataMap <TopoDS_Shape, Handle(VrmlData_Geometry)>(100, anAlloc);
NCollection_List<ShapeData>::Iterator anIter (myShapes);
- for (; anIter.More(); anIter.Next()) {
-
+ for (; anIter.More(); anIter.Next())
+ {
ShapeData& aData = anIter.ChangeValue();
+ TCollection_AsciiString aGrName = aData.Name;
+ aGrName.ChangeAll(' ', '_');
+ aGrName.ChangeAll('#', '_');
Handle(VrmlData_Group) aGroup =
- new VrmlData_Group (myScene, aData.Name.ToCString());
+ new VrmlData_Group (myScene, aGrName.ToCString());
myScene.AddNode (aGroup);
for(i = 0; i < 2; ++i) {
if (!aNameAttribute.IsNull())
{
TCollection_AsciiString aName = aNameAttribute->Get();
+ aName.ChangeAll(' ', '_');
+ aName.ChangeAll('#', '_');
aGroup = new VrmlData_Group(myScene, aName.ToCString());
}
else
{
TCollection_AsciiString aName = aNameAttribute->Get();
aName.ChangeAll(' ', '_');
+ aName.ChangeAll('#', '_');
aShapeNode = new VrmlData_ShapeNode(myScene, aName.ToCString());
}
else
if (!aNameAttribute.IsNull())
{
TCollection_AsciiString aName = aNameAttribute->Get();
+ aName.ChangeAll(' ', '_');
+ aName.ChangeAll('#', '_');
anAssembly = new VrmlData_Group(myScene, aName.ToCString());
}
else
--- /dev/null
+puts "========="
+puts "OCC30280"
+puts "========="
+puts ""
+######################################################################################
+# Data Exchange - broken VRML output due to unescaped symbols starting comment block
+######################################################################################
+
+set filename bug30280_vmt02
+XOpen [locate_data_file $filename.xbf] D
+
+file delete -force ${imagedir}/$filename.wrl
+WriteVrml D ${imagedir}/$filename.wrl
+loadvrml a ${imagedir}/$filename.wrl
+
+checkview -display a -3d -path ${imagedir}/${test_image}.png