hab jetzt rausgefunden, wie man einfach auf die Werte in Sketches zugreifen kann. Trotzdem würde ich gerne verstehen, wie das Macro funktioniert, das abläuft, wenn man auf 'Sketch' doppelklickt.
Code: Select all
>>> import Show
>>> ActiveSketch = App.getDocument('testrot').getObject('Sketch001')
>>> tv = Show.TempoVis(App.ActiveDocument, tag= ActiveSketch.ViewObject.TypeId)
>>> ActiveSketch.ViewObject.TempoVis = tv
>>> if ActiveSketch.ViewObject.EditingWorkbench:
>>> tv.activateWorkbench(ActiveSketch.ViewObject.EditingWorkbench)
>>> if ActiveSketch.ViewObject.HideDependent:
>>> tv.hide(tv.get_all_dependent(App.getDocument('testrot').getObject('Body001'), 'Pad001.Sketch001.'))
>>> if ActiveSketch.ViewObject.ShowSupport:
>>> tv.show([ref[0] for ref in ActiveSketch.Support if not ref[0].isDerivedFrom("PartDesign::Plane")])
>>> if ActiveSketch.ViewObject.ShowLinks:
>>> tv.show([ref[0] for ref in ActiveSketch.ExternalGeometry])
>>> tv.sketchClipPlane(ActiveSketch, ActiveSketch.ViewObject.SectionView)
>>> tv.hide(ActiveSketch)
>>> del(tv)
>>> del(ActiveSketch)
>>>
>>> import PartDesignGui
>>> ActiveSketch = App.getDocument('testrot').getObject('Sketch001')
>>> if ActiveSketch.ViewObject.RestoreCamera:
>>> ActiveSketch.ViewObject.TempoVis.saveCamera()
>>> if ActiveSketch.ViewObject.ForceOrtho:
>>> ActiveSketch.ViewObject.Document.ActiveView.setCameraType('Orthographic')
>>>
>>> Gui.getDocument('testrot').resetEdit()
>>> App.ActiveDocument.recompute()
>>> ActiveSketch = App.getDocument('testrot').getObject('Sketch001')
>>> tv = ActiveSketch.ViewObject.TempoVis
>>> if tv:
>>> tv.restore()
>>> ActiveSketch.ViewObject.TempoVis = None
>>> del(tv)
>>> del(ActiveSketch)
Vielen Dank