Zugriff auf Sketches
Posted: Sun Jul 03, 2022 8:47 am
Hi,
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.
Könnte Ihr mir ein paar Tipps geben, wonach ich suchen muss?
Vielen Dank
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