Draft: provide the possibility to implement support for Edit in objs
As suggested by @Vanuan. and already implemented in new experimental BIM Wall: 1084a4b0a9
Draft: updated Draft Edit
thanks to the suggestions by @Vanuan
Draft: further bugfixing and improvements in Draft_Edit
Draft: moved Draft_Edit preview code into respective GuiTools
This commit is contained in:
committed by
Yorik van Havre
parent
8e1bb66cf2
commit
28c00f8383
@@ -415,15 +415,8 @@ def get_type(obj):
|
||||
If `obj` has a `Proxy`, it will return the value of `obj.Proxy.Type`.
|
||||
|
||||
* If `obj` is a `Part.Shape`, returns `'Shape'`
|
||||
* If `'Sketcher::SketchObject'`, returns `'Sketch'`
|
||||
* If `'Part::Line'`, returns `'Part::Line'`
|
||||
* If `'Part::Offset2D'`, returns `'Offset2D'`
|
||||
* If `'Part::Feature'`, returns `'Part'`
|
||||
* If `'App::Annotation'`, returns `'Annotation'`
|
||||
* If `'Mesh::Feature'`, returns `'Mesh'`
|
||||
* If `'Points::Feature'`, returns `'Points'`
|
||||
* If `'App::DocumentObjectGroup'`, returns `'Group'`
|
||||
* If `'App::Part'`, returns `'App::Part'`
|
||||
|
||||
* If `obj` has a `TypeId`, returns `obj.TypeId`
|
||||
|
||||
In other cases, it will return `'Unknown'`,
|
||||
or `None` if `obj` is `None`.
|
||||
@@ -433,27 +426,10 @@ def get_type(obj):
|
||||
return None
|
||||
if isinstance(obj, Part.Shape):
|
||||
return "Shape"
|
||||
if "Proxy" in obj.PropertiesList:
|
||||
if hasattr(obj.Proxy, "Type"):
|
||||
return obj.Proxy.Type
|
||||
if obj.isDerivedFrom("Sketcher::SketchObject"):
|
||||
return "Sketch"
|
||||
if (obj.TypeId == "Part::Line"):
|
||||
return "Part::Line"
|
||||
if (obj.TypeId == "Part::Offset2D"):
|
||||
return "Offset2D"
|
||||
if obj.isDerivedFrom("Part::Feature"):
|
||||
return "Part"
|
||||
if (obj.TypeId == "App::Annotation"):
|
||||
return "Annotation"
|
||||
if obj.isDerivedFrom("Mesh::Feature"):
|
||||
return "Mesh"
|
||||
if obj.isDerivedFrom("Points::Feature"):
|
||||
return "Points"
|
||||
if (obj.TypeId == "App::DocumentObjectGroup"):
|
||||
return "Group"
|
||||
if (obj.TypeId == "App::Part"):
|
||||
return "App::Part"
|
||||
if hasattr(obj, 'Proxy') and hasattr(obj.Proxy, "Type"):
|
||||
return obj.Proxy.Type
|
||||
if hasattr(obj, 'TypeId'):
|
||||
return obj.TypeId
|
||||
return "Unknown"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user