TopTools_SequenceOfShape aShapes;
aShapesGroup->GetShapes( aShapes );
- BRepBuilderAPI_MakeWire aMakeWire;
+ TopoDS_Compound aCompound;
+ BRep_Builder aCompoundBuilder;
+ aCompoundBuilder.MakeCompound( aCompound );
for ( int i = 1, n = aShapes.Length(); i <= n; ++i )
{
- TopoDS_Edge anEdge = TopoDS::Edge( aShapes.Value( i ) );
- aMakeWire.Add( anEdge );
+ const TopoDS_Shape& aShape = aShapes.Value( i );
+ aCompoundBuilder.Add( aCompound, aShape );
}
- aMakeWire.Build();
- TopoDS_Wire aResWire = aMakeWire.Wire();
-
- setWire( aResWire, false, false );
- setBorderColor( Qt::red, false, false );
+ setShape( aCompound, false, false );
}
}
myShape = new AIS_Shape( myTopoShape );
}
+ myShape->SetHLRAngleAndDeviation( 0.0001 );
+
if ( !myObject.IsNull() )
myShape->SetOwner( myObject );
Handle(Prs3d_ShadingAspect) aShadingAspect = anAttributes->ShadingAspect();
if ( !aShadingAspect.IsNull() )
{
- Graphic3d_MaterialAspect aMatAspect;
- aMatAspect.SetAmbient( 1 );
- aMatAspect.SetDiffuse( 0 );
+ Graphic3d_MaterialAspect aMatAspect( Graphic3d_NOM_PLASTIC );
+ //aMatAspect.SetAmbient( 1 );
+ //aMatAspect.SetDiffuse( 0 );
aShadingAspect->Aspect()->SetFrontMaterial( aMatAspect );
aShadingAspect->Aspect()->SetBackMaterial( aMatAspect );