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

Objectauswahl mit Visual Lisp

  • Ersteller Ersteller Cristallo
  • Erstellt am Erstellt am

Cristallo

Guest
in lisp (nicht visuell) Ich kann den Namen des Unternehmens oder seine vollständige Liste über
(Setq name_entita (Auto))
(setq entita (entget)))

die gleichen Informationen, über visuelle Lisp wie erhalten Sie es?
 
(Setq name_entita (Auto))

(setq vlaobj (vlax-ename->vla-object name_entita))) erhalten das Objekt (gleich zu Entität), Sie wissen immer noch nicht, was es ist, Zeile, Pline, etc.

(vlax-get-property vlaobj 'objectname) Typ Entität

(fnvarianttolisp (vlax-get-property vlaobj "startpoint") wenn es sich um eine Zeile handelt, die dieselbe Liste zurückgibt (cdr (assoc 10 Entitäten))

================================================================================================================================================================================================================================================================
Diese kleine Funktion meldet die Eigenschaften der ausgewählten Einheit
; was ist es?
(Defunc c:cce()
(setq n (car (sing))
(setq vlaobj (vlax-ename->vla-object n))
(vlax-dump-object vlaobj)
)
================================================================================================================================================================================================================================================================
; verwandelt variable Variante in Listen
(defun fnvarianttolisp(var)
(cond)
(= Typ var) 'variant)
(vlax-variant-value var)
(=Typ var) '
(mapcar 'fnvarianttolisp (vlax-safearray-> var))
)
(T var)
)
================================================================================================================================================================================================================================================================

ist nur der Anfang, auf dem Netz finden Sie viel Material.
 
töten, etwas komplizierter als trockene Lispe, obwohl ich sah, dass Sie gezieltere Funktionen erhalten können (wie Schnittpunkt eines geraden mit Perlen, Abstand auf einer Kurve usw.)
 
Befehle, die mit vl-load-com hinzugefügt werden, verwenden die gleiche Logik wie vba, also Objekte mit Eigenschaften und Methoden, lernen eine und verstehen die andere.
Hi.
 

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