utils: ignore App::Plane/Line shape returned from Part.getShape
This commit is contained in:
parent
6dfd63db6b
commit
dcef9f3c4b
41
utils.py
41
utils.py
|
@ -91,28 +91,27 @@ def getElementShape(obj,tp=None,transform=False,noElementMap=True):
|
||||||
if not sobj:
|
if not sobj:
|
||||||
logger.trace('no sub object {}'.format(obj))
|
logger.trace('no sub object {}'.format(obj))
|
||||||
return
|
return
|
||||||
if shape.isNull():
|
if sobj.isDerivedFrom('App::Line'):
|
||||||
if sobj.isDerivedFrom('App::Line'):
|
if tp not in (None,Part.Shape,Part.Edge):
|
||||||
if tp not in (None,Part.Shape,Part.Edge):
|
logger.trace('wrong type of shape {}'.format(obj))
|
||||||
logger.trace('wrong type of shape {}'.format(obj))
|
|
||||||
return
|
|
||||||
size = sobj.ViewObject.Size
|
|
||||||
shape = Part.makeLine(FreeCAD.Vector(-size,0,0),
|
|
||||||
FreeCAD.Vector(size,0,0))
|
|
||||||
shape.transformShape(mat,False,True)
|
|
||||||
return shape
|
|
||||||
elif sobj.isDerivedFrom('App::Plane'):
|
|
||||||
if tp not in (None, Part.Shape, Part.Face):
|
|
||||||
logger.trace('wrong type of shape {}'.format(obj))
|
|
||||||
return
|
|
||||||
size = sobj.ViewObject.Size
|
|
||||||
shape = Part.makePlane(size*2,size*2,
|
|
||||||
FreeCAD.Vector(-size,-size,0))
|
|
||||||
shape.transformShape(mat,False,True)
|
|
||||||
return shape
|
|
||||||
else:
|
|
||||||
logger.trace('no shape {}'.format(obj))
|
|
||||||
return
|
return
|
||||||
|
size = sobj.ViewObject.Size
|
||||||
|
shape = Part.makeLine(FreeCAD.Vector(-size,0,0),
|
||||||
|
FreeCAD.Vector(size,0,0))
|
||||||
|
shape.transformShape(mat,False,True)
|
||||||
|
return shape
|
||||||
|
elif sobj.isDerivedFrom('App::Plane'):
|
||||||
|
if tp not in (None, Part.Shape, Part.Face):
|
||||||
|
logger.trace('wrong type of shape {}'.format(obj))
|
||||||
|
return
|
||||||
|
size = sobj.ViewObject.Size
|
||||||
|
shape = Part.makePlane(size*2,size*2,
|
||||||
|
FreeCAD.Vector(-size,-size,0))
|
||||||
|
shape.transformShape(mat,False,True)
|
||||||
|
return shape
|
||||||
|
elif shape.isNull():
|
||||||
|
logger.trace('no shape {}'.format(obj))
|
||||||
|
return
|
||||||
|
|
||||||
if not isinstance(shape,Part.Shape) or shape.isNull():
|
if not isinstance(shape,Part.Shape) or shape.isNull():
|
||||||
logger.trace('null shape {}'.format(obj))
|
logger.trace('null shape {}'.format(obj))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user