|
AutoLisp : Auflösen von Blöcken
Detlef Wischmann am 16.09.2004 um 17:40 Uhr (0)
Hallo Leute, ich verzweifle mal wieder an meinen minimalen Lisp-Kenntnissen. Ich möchte gerne einen bestimmten Block in meiner Zeichnung per Lisp-Programm auflösen. Den Block gibt es mehrfach in der Zeichnung. Ich habe schon mal angefangen: (setq auswahl (ssget X (list (cons 2 tuer )))) (command _explode auswahl ) Bei anderen auswahlen ausser Blöcken klappt es eigentlich. Was habe ich hier vergessen? Viele Grüße Detlef
|
In das Form AutoLisp wechseln |
|
AutoLisp : Auflösen von Blöcken
CAD-Huebner am 16.09.2004 um 18:42 Uhr (0)
Zitat: Original erstellt von Detlef Wischmann: Hallo Leute, ich verzweifle mal wieder an meinen minimalen Lisp-Kenntnissen. Ich möchte gerne einen bestimmten Block in meiner Zeichnung per Lisp-Programm auflösen. Den Block gibt es mehrfach in der Zeichnung. Ich habe schon mal angefangen: (setq auswahl (ssget X (list (cons 2 tuer )))) (command _explode auswahl ) Bei anderen auswahlen ausser Blöcken klappt es eigentlich. Was habe ich hier vergessen? Viele Grüße Detlef Ich würde noc ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Editieren der DB-Bezeichnungsvorlagen
CAD-Huebner am 17.09.2004 um 07:45 Uhr (0)
Hallo ManfredMann, leg noch die zu den Testdaten passende Datenbank bei, dann schau ich mir die Daten noch einmal an und kann ggf. ein paar Tipps zu Zugriff via Lisp geben. Mit freundlichem Gruß Udo Hübner
|
In das Form AutoLisp wechseln |
|
Lisp : Dateiformat *.fas
CAD-Tötti am 18.09.2004 um 20:55 Uhr (0)
.....gut, sehr gut :-)jetz soll diese Lisp das mit einer bestimmten Anzahl von Lisp-Dateien machen (diese würde ich dann einfach so runterschreiben), jedoch muß doch eine Prüfung stattfinden, ob die Lisp-Dateien nicht schon als FAS vorliegen oder noch als LSP !!!???Grüße,CAD-Tötti
|
In das Form Lisp wechseln |
|
Lisp : Dateiformat *.fas
jupa am 18.09.2004 um 21:32 Uhr (0)
Nein, nicht "dieses Lisp kann das mit einer Anzahl von Dateien machen". Das (vl-compile ... ) gibt man am Befehlsprompt des LISP-Editors händisch ein. Und welche .lsp-Dateien Du in .fas Dateien compilieren willst mußt du schon selbst wissen. Wenn Du übrigens eine bereits compilierte Datei nochmals compilierst, wird die alte .fas einfach überschrieben - wenn sich am Quellcode nichts geändert hat gar kein Problem, falls der Quellcode verändert wurde, hat man eben nun die aktuellste Fassung als .fas-Datei. Mö ...
|
In das Form Lisp wechseln |
|
Lisp : Dateiformat *.fas
Brischke am 19.09.2004 um 12:18 Uhr (0)
Hallo,zwar nicht im Batch, aber dennoch alle Dateien auf einmal, das geht wenn du dir eine Anwendung erstellst, also eine VLX. In diese kompilierst du alle deine LSP-Dateien rein. Dann wird zu jeder auch eine FAS erstellt.Grüße Holger------------------Holger Brischke(defun - Lisp over night!AutoLISP-Programmierung für AutoCADDa weiß man, wann mans hat!
|
In das Form Lisp wechseln |
|
Lisp : Dateiformat *.fas
Brischke am 20.09.2004 um 06:33 Uhr (0)
Hallo CAD-Tötti,du gehst im VL-Editor auf Datei-Anwendung erstellen-Anwendungserstellung-AssistentWählst dann alle gewünschten LSP-Dateien aus und erstellst daraus eine Anwendung, eine VLX. Ein Abfallprodukt dieses Weges, sind die von dir gesuchten FAS-Dateien, die zu jeder LSP erstellt werden.Grüße Holger------------------Holger Brischke(defun - Lisp over night!AutoLISP-Programmierung für AutoCADDa weiß man, wann mans hat!
|
In das Form Lisp wechseln |
|
AutoLisp : Auflösen von Blöcken
mapcar am 20.09.2004 um 20:33 Uhr (0)
Warum die Autodeskler das so implemeniert haben - keine Ahnung Denke mal, das war wie so oft: Ursprünglich hat sich ja auch der normale Befehl so verhalten - nur Einzelwahl. Das wurde irgendwann geändert, nun waren auch Auswahlsätze und meherere Objekte möglich. In Lisp hätte die Änderung dazu geführt, dass alte Programme nicht mehr laufen, weil ein fehlt. Also hat man s aus Gründen Abwärtskompatibiltät dabei belassen und ein paar Jahre später auch einen entsprechenden Hinweis in die Hilfe aufgenommen ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : lisp und höhenlinien
CADmium am 20.09.2004 um 21:21 Uhr (0)
Hallo Piper! Am besten eignet sich dazu eine repeat-schleife. Als Grundgerüst so in etwa: (if (and(setq ss(ssget)) (setq hb(getreal
Bitte die Schichthöhe angeben: )) ) (progn (setq index -1) (repeat (sslength ss) (command _extrude (ssname ss (setq INDEX(1+ INDEX))) (* (+ 1 Index) hb) ) ) ) ) P.S. wenn du in die Lispprogrammierung einsteigen willst, kann ich dir Mapcar s Seiten sehr empfehlen. ------------------ - Thomas - [Diese Nachricht wurde von CADm ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : lisp und höhenlinien
piper am 21.09.2004 um 13:29 Uhr (0)
hallo CADmium, vielen dank für deine hilfe! es funktioniert genauso wie ich es mir vorgestellt habe- einfach klasse! auch die seiten von mapcar, wirklich originell! also nochmals danke piper
|
In das Form AutoLisp wechseln |
|
AutoLisp : LINIE in eine Richtung
m-troeger am 21.09.2004 um 20:26 Uhr (0)
Hallo zusammen, es ist doch möglich bein zeichnen einer Linie nach der Startpunk eine Richtung zu definieren ( 45.00g ) Befehl: linie Ersten Punkt angeben: Nächsten Punkt angeben oder [Zurück]: 45.00g Winkel überschreiben: 41 Nächsten Punkt angeben oder [Zurück]: LISP schluckt folgendes aber nicht! (command _LINE (10 10) 45.00g pause) Habt Ihr eine Idee wie sowas hinbekomme? ------------------ Servus, Mario www.the-skier.de
|
In das Form AutoLisp wechseln |
|
AutoLisp : LINIE in eine Richtung
mapcar am 22.09.2004 um 01:53 Uhr (0)
Ich glaube, das hat seinen guten Grund, dass Lisp das nicht schluckt: Das ist ein interaktiver Modus, bei dem es darauf ankommt, wohin die Maus gerade zeigt. Das ist einfach nicht programmierbar... Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
In das Form AutoLisp wechseln |
|
AutoLisp : Löschen und bereinigen verschachtelter Blöcke
WolfgangE am 23.09.2004 um 10:25 Uhr (0)
Hallo Lisp-Gemeinde, bin hier ein wenig am verzweifeln, bitte um gute Raschläge. Ich möchte per AutoLisp einen Block (Schriftfeld) löschen. Anschließend möchte ich den Block über den Befehl PURGE bereinigen. Wenn der gelöschte Block nun aber verschachtelt ist, muss ich PURGE immer wieder aufrufen, bis die letzte verschachtelte Ebene abgearbeitet ist. Mein Lösungsansatz: Habe mir von MapCar die Funktion Get-Subinserts ausgeliehen, um die verschachtelten Blöcke zu erhalten. Code: ------------------------ ...
|
In das Form AutoLisp wechseln |