Seite 1 von 1

Start/Endpunkt eines Elementes

Verfasst: Sa 25. Feb 2006, 16:08
von Maurizio
Hallo!
Gibt es ein .lsp Programm, das Startpunkt und Endpunkt von angeklickten oder markierten Elemente wie LINE, ARC, usw in eine Datei speichert? :?:

Verfasst: Mo 27. Feb 2006, 08:03
von CADwiesel
Ja gibts hier:

Code: Alles auswählen

(if (and (setq elem (car (entsel)))
         (wcmatch (cdr (assoc 0 (entget elem))) "*LINE")
         (setq p1 (vlax-curve-getstartPoint (vlax-ename->vla-object elem))
               p2 (vlax-curve-getendPoint (vlax-ename->vla-object elem))
               ) ;_ end of setq
         ) ;_ end of and
  (progn
    (setq LOGDAT (open "C:\\Temp\\Vertexe.txt" "a"))
    (prin1 p1 logdat)
    (prin1 p2 logdat)
    (close logdat)
    ) ;_ end of progn
  ) ;_ end of if

Funzt nicht...

Verfasst: So 19. Mär 2006, 18:45
von Maurizio
Hallo!
Danke für die Hilfe,
funktioniert (zumindest mit ACad 14) aber leider nicht.
Beim Starten der lsp-Anwendung kommt der Prompt "Element wählen".
Wählt man dann eine LINE, so kommt eine Fehlermeldung.
Wählt man dagegen einen Bogen, passiert gar nichts.
:(

Verfasst: Mo 20. Mär 2006, 08:09
von CADwiesel
Tja, da kann mann man sehen, wie wichtig es ist sich ordentlich auszudrücken.

In Autocad 14 stand die vl-schnittstelle nicht automatisch zur Verfügung.
Solltest du den Visual-lisp editor nicht implementiert haben, so bleibt dir nichts anderes übrig als die angehängte arx zu benutzen. Ist das gleiche Programm, nur kompiliert für R14. (Aufruf mit: test )

Es wird dir aber auf alle Fälle wird dir eine Datei erstellt: C:\\Temp\\Vertexe.txt mit dem Start und Endpunkt.

Als Alternative besteht aber die Möglichkeit, ein Extra Programm für dich zu erstellen, welches ohne vl arbeitet.
Da müsste mann sich aber nochmal unterhalten......