Ein ähnliches Problem haben wir ´mal vor einigen Monaten bearbeitet und auch zufriedenstellend lösen können. Es ist möglich, daß die Punktübergabe beim _SECTION Befehl nicht gut klappt. Rund um 3D und den ACIS Kern gibt es an einigen Stellen solche "Merkwürdigkeiten".
Wir haben uns damals strikt an das Objektmodell gehalten und die Active-X Kommandos zur Lösung verwendet. Und das hat jedenfalls gut funktioniert - ist natürlich leider (mindestens am Anfang) deutlich schwieriger umzusetzen.
Im Prinzip muss das dann so aussehen:
+ die Variablen b c und d sind die LISP-Listen (Punkte)
+ in myobj steckt das 3D-SOLID Objekt (siehe Hilfe)
+ wenn ein Schnitt gebildet werden konnte, kommt dieser als REGION
in der Variablen "ele" zurück, sonst nil.
(setq ele (entlast))
(vla-sectionsolid myobj (vlax-3D-point b) (vlax-3D-point c) (vlax-3D-point d))
(if (eq ele (entlast)) nil (entlast))
Gruss
Dieter
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP