0000439: Improve STEP import to find colors attached to sub-shapes
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5399 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
This commit is contained in:
parent
048528b886
commit
604088221d
|
@ -142,7 +142,10 @@ void ImportOCAF::loadShapes(const TDF_Label& label, const TopLoc_Location& loc,
|
||||||
TopLoc_Location part_loc = loc;
|
TopLoc_Location part_loc = loc;
|
||||||
Handle(XCAFDoc_Location) hLoc;
|
Handle(XCAFDoc_Location) hLoc;
|
||||||
if (label.FindAttribute(XCAFDoc_Location::GetID(), hLoc)) {
|
if (label.FindAttribute(XCAFDoc_Location::GetID(), hLoc)) {
|
||||||
part_loc = hLoc->Get();
|
if (isRef)
|
||||||
|
part_loc = part_loc * hLoc->Get();
|
||||||
|
else
|
||||||
|
part_loc = hLoc->Get();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef FC_DEBUG
|
#ifdef FC_DEBUG
|
||||||
|
@ -206,7 +209,7 @@ void ImportOCAF::createShape(const TopoDS_Shape& aShape, const TopLoc_Location&
|
||||||
{
|
{
|
||||||
Part::Feature* part = static_cast<Part::Feature*>(doc->addObject("Part::Feature"));
|
Part::Feature* part = static_cast<Part::Feature*>(doc->addObject("Part::Feature"));
|
||||||
if (!loc.IsIdentity())
|
if (!loc.IsIdentity())
|
||||||
part->Shape.setValue(aShape.Located(loc));
|
part->Shape.setValue(aShape.Moved(loc));
|
||||||
else
|
else
|
||||||
part->Shape.setValue(aShape);
|
part->Shape.setValue(aShape);
|
||||||
part->Label.setValue(name);
|
part->Label.setValue(name);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user