Hallo,
leider macht die Aktion xsection_clip in Modeling 18.1 teilweise Probleme. Daher müssen wir die Schnittelemente verwenden (clipping_define, ...).
Im Grunde sind Schnittelemente eie gute Sache mit ein paar Nachteilen gegenüber der "schnellen Methode" xsection_clip.
Ein Vorteil von xsection_clip war, dass gleich eine Arbeitsebene im Schnitt erzeugt wurde, auf der man zeichnen konnte um dann eine 3D-Bearbeitung durchzuführen.
Beim Schnittelement wird diese Arbeitsebene nicht erzeugt.
Um diesen Nachteil zu beseitigen, habe ich einen LISP-Dialog geschrieben, mit dem eine Arbeitsebene in eine Schnittebene gelegt werden kann.
http://ww3.cad.de/foren/ubb/Forum92/HTML/000532.shtml
Wenn man jedoch ein Schnittelement ohne Angabe eines Beistzers macht, wird dieses ins root ("/") gelegt und ist so groß wie die Baugruppe.
Wenn man vorhat, an einem Teil zu modellieren, hat man aber meist in ein Detail gezoomt. Daher muss man bei meinem Dialog wieder herauszoomen, um die Schnittebene auszuwählen.
Ich möchte daher dem Konstrukteur entgegenkommen und beim Starten des Dialogs die Variable für die Schnittebene vorgabemäßig mit der ersten Schnittebene des aktuellen Schnittelements füttern. (Meist hat man ja nur eine Schnittebene je Schnittelement).
Ich habe jetzt herausgefunden, wie man das aktuelle Schnittelement findet (undokumentiert ).
Code:
(display (ELAN::CLIPPING-GET-ACTIVE-CLIPPING-FEATURE (oli:sd-inq-current-vp)))
Mein Problem ist jetzt, dass ich aus dem aktiven Schnittelement die erste Schnittebene brauche, um meinen Dialog zu füttern. Ich finde aber keine Funktion, mit der ich das bewerkstelligen könnte.
Mit sd-inq-feature-components oder sd-inq-obj-children und den paar undokumentierten Funktionen, die ich gefunden habe, gehts jedenfalls nicht.
Kann mir jemand einen Tipp geben?
------------------
Gruß aus dem Salzkammergut
Thomas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP