Zugriff auf Sketches

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
smktec
Posts: 327
Joined: Thu Mar 05, 2020 5:37 pm

Zugriff auf Sketches

Post 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
chrisb
Veteran
Posts: 53945
Joined: Tue Mar 17, 2015 9:14 am

Re: Zugriff auf Sketches

Post 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.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
smktec
Posts: 327
Joined: Thu Mar 05, 2020 5:37 pm

Re: Zugriff auf Sketches

Post by smktec »

Danke
Post Reply