BaseFeature: recognize App::Placement and PartDesign::CoordinateSystem as a Lattice Placement
This commit is contained in:
parent
232bd54190
commit
abb2e516b1
|
@ -77,6 +77,8 @@ def isObjectLattice(documentObject):
|
||||||
if hasattr(documentObject,"isLattice"):
|
if hasattr(documentObject,"isLattice"):
|
||||||
if 'On' in documentObject.isLattice:
|
if 'On' in documentObject.isLattice:
|
||||||
ret = True
|
ret = True
|
||||||
|
if documentObject.isDerivedFrom('App::Placement') or documentObject.isDerivedFrom('PartDesign::CoordinateSystem'):
|
||||||
|
ret = True
|
||||||
if documentObject.isDerivedFrom('PartDesign::ShapeBinder'):
|
if documentObject.isDerivedFrom('PartDesign::ShapeBinder'):
|
||||||
if len(documentObject.Support) == 1 and documentObject.Support[0][1] == ('',):
|
if len(documentObject.Support) == 1 and documentObject.Support[0][1] == ('',):
|
||||||
ret = isObjectLattice(documentObject.Support[0][0])
|
ret = isObjectLattice(documentObject.Support[0][0])
|
||||||
|
@ -355,6 +357,8 @@ def getPlacementsList(documentObject, context = None, suppressWarning = False):
|
||||||
if not isObjectLattice(documentObject):
|
if not isObjectLattice(documentObject):
|
||||||
if not suppressWarning:
|
if not suppressWarning:
|
||||||
lattice2Executer.warning(context, documentObject.Name + " is not a placement or an array of placements. Results may be unexpected.")
|
lattice2Executer.warning(context, documentObject.Name + " is not a placement or an array of placements. Results may be unexpected.")
|
||||||
|
if documentObject.isDerivedFrom('App::Placement') or documentObject.isDerivedFrom('PartDesign::CoordinateSystem'):
|
||||||
|
return [documentObject.Placement]
|
||||||
leaves = LCE.AllLeaves(documentObject.Shape)
|
leaves = LCE.AllLeaves(documentObject.Shape)
|
||||||
return [leaf.Placement for leaf in leaves]
|
return [leaf.Placement for leaf in leaves]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user