• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

"Sottration" der Polylinie

Mano63

Guest
guten Nachmittag im ganzen Forum,

mit der angebrachten Lippe, aus der Subtraktion zwischen zwei geschlossenen Polylinien (die sich gegenseitig stören) können Sie eine neue Kontur erhalten. Mein Problem ist, dass das Ergebnis der Subtraktion eine Region und nicht eine dritte geschlossene Polyline ist. Kann mir jemand helfen, indem er den Befehl korrigiert?

Vielen Dank im Voraus!
 

Anhänge

Code:
(defun c:region2poly(/n obj var sel c)
(setq n (Auto (entsel "\nseleziona regione da trasformare: ")))))))
(setq obj (vlax-ename->vla-object n))
(setq var (vla-explode obj))
(intedel n)
(setq var (fnvarianttolisp var))
(setq sel)
(Setq c 0)
(Länge var)
(setq n (vlax-vla-object->ename (nth c var)))
(setq sel)
(Setq c (1+c)
)
(Befehl "_pedit" "_m" sel ""_y" "_j" 0 "")
)

transforma variabile tipo Variante in liste
(defun fnvarianttolisp(var)
(cond)
(= Typ var)
(fnvarianttolisp (vlax-variant-value var))
(= Typ var) "Safearray"
(Karte 'fnvarianttolisp (vlax-safearray->list var)))
)
(t var)
)
)
das Programm, das Sie verwenden Werke, gibt eine Polylinie zurück, wenn Sie nicht tun, ist es wahrscheinlich, dass es einen Fehler in der dwg gibt.
Code hinzugefügt transformiert einen Polyline-Bereich.

Bye
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben