Page 1 of 1

Zugriff auf Sketches

Posted: Sun Jul 03, 2022 8:47 am
by smktec
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.

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)
Könnte Ihr mir ein paar Tipps geben, wonach ich suchen muss?
Vielen Dank

Re: Zugriff auf Sketches

Posted: Sun Jul 03, 2022 10:26 am
by chrisb
Ich glaube nicht, dass das ein (Python-)Makro ist, sondern, dass das in C++ implementiert ist. Vielleicht gibt es trotzdem eine Möglichkeit, den Sketcher von Python aus zu öffnen. Wenn das hier niemand weiß, dann frag mal im (englischen) Python-Forum nach.

Re: Zugriff auf Sketches

Posted: Sun Jul 03, 2022 10:27 am
by smktec
Danke