|
Lisp : ssget mit Abfrage des Blocknamens
woppi am 12.02.2010 um 13:03 Uhr (0)
Hallo,ich möchte über Eingabe des Blocknamens den Block automatisch in einem Auswahlsatz haben.Die Zeile in meiner LISP ist: (setq aws (ssget "X" ((2 . "WT1380265" )))WT1380265 ist der Blockname.Wenn ich aber den Blockname vpm Benutzer erfragen will mit:(setq BLOCKNAME (getstring "BLOCKNAME:
")und dann in der SSGET Zeile schreibe:(setq aws (ssget "X" ((2 BLOCKNAME )))Funktioniert es nicht mehr.Wie muß ich den String umwandeln?(Bitte nicht lachen ist wahrscheinlich mal wieder voll ein Anfänger Fehler)
|
| In das Form Lisp wechseln |
|
AutoLisp : Datei umbenennen
mapcar am 03.09.2004 um 11:49 Uhr (0)
Gibt es so etwas wie diesen hier verwendeten RENAME-Befehl? vl-file-rename Gruß, Axel Strube-Zettler edit Nur Dritter:-( Tja, Wolfgang, du kannst dir eine Lösung aussuchen. Alle drei sind ungefähr gleich gut! /edit ------------------ (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 [Diese Nachricht wurde von mapcar am 03. Sep. 2004 edi ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Lisp warten lassen
autocart am 07.01.2009 um 10:52 Uhr (0)
Hallo bu!So groß ist das Problem der Einflussmöglichkeit auf die exe auch wieder nicht.Wenn man die exe selbst nicht manipulieren kann, dann läßt sich zumindest mit z.B. AutoIt3 (oder vielleicht auch mit einer anderen Windows-Programmierung/Automatisierung) relativ leicht eine zweite (eigene) exe basteln, die zuerst die gewünschte fremde exe aufruft, auf dessen Ende wartet und dann die "Kenner-Datei" erzeugt. Und jeder, der AutoLISP versteht, kann mit AutoIt3 auch umgehen.------------------Gruß, Stephanwww ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Bei Abruch oder Esc Benützereinstelungen zurücksetzten
vision am 20.10.2005 um 15:45 Uhr (0)
;Die Unterprogamme müssen oben stehen! (defun Init () (setq Err *error* *error* Fehler Osx (getvar "OSMODE") ) ) (defun ReInit () (setvar "OSMODE" Osx) (setq *error* Err) ;(redraw auswahl 4) (princ) ) (defun Fehler (s) (print (strcat "Fehler: "s)) (ReInit) ) (defun c:LispPrg (/ Err Osx) ;das vorhandene Lisp-Prg. (Init); Aufruf Unterprogramm (siehe oben) ;..... ;..... ;.....)Der fette Text muss zum vorhandenen Prog. hinzu gefügt werden!
|
| In das Form AutoLisp wechseln |
|
Lisp : Layer zusammenführen - Problem mit der Namensangabe
tappenbeck am 11.01.2018 um 10:56 Uhr (1)
Moin!ich wollte Layer via Lisp zusammenführen und habe mir schon einmal die Command-Line zusammengesetzt.Code:(command "LAYZUSF" "N" "_Ausschnitt_Zapfen_Rohbau" "_Schnitt_0" "J")Das Problem ist aber schon bei der manuellen Erkundung der Befehlsreihenfolge, dass im Textfenster folgendes steht:Zitat:Objekt auf Layer zum Zusammenführen auswählen oder [Name]:Aber egal ob ich N oder Name eingebe, ich bekomme die MeldungZitat:Erwartet einen Punkt oder Letztes/Name]:Kann mir einer weiterhelfen?Gruß Jan----------- ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer eines Layer-Eigenschaftsfilters schnell frieren/tauen
archi.archi am 01.10.2018 um 11:46 Uhr (1)
Verehrtes Forum,wir verwenden im Layereigenschaften-Manager Eigenschaftsfilter u.a. zum Frieren/Tauen.Leider ist die Nutzung dieser Layer-Filter mit "rechte Maustaste - Sichtbarkeit - Getaut" bei einer großen Layer-Anzahl sehr langsam.Wie kann man alle Layer der Layer-Filter über deren Namen (z.B. "*Schrott") mittels Lisp schneller Frieren/Tauen?Programmierfreundliche GrüßeArchi[Diese Nachricht wurde von archi.archi am 01. Okt. 2018 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Beschriftungsmaßstäbe
joern bosse am 09.07.2011 um 14:28 Uhr (0)
Hallo Armin,probier mal folgendes:Code:(defun ScaleExist? (name / scale-en-list liste) (foreach ITEM (dictsearch (namedobjdict) "ACAD_SCALELIST") (if (= 350 (car ITEM)) (setq ScaleNameList (cons (strcase(cdr(assoc 300(entget (cdr ITEM)))))ScaleNameList))) ) (if(member (strcase name) ScaleNameList)T));;;Beispiel: (ScaleExist? "1:100")Als Beispiel im Umgang mit Beschriftungsmaßstäben gibt es ein gutes LISP von Steve Johnson: http://forums.autodesk.com/autodesk/attachments/autodesk/247/10204/1 ...
|
| In das Form Lisp wechseln |
|
Lisp : Visual Lisp Schriftarten
spider_dd am 07.12.2021 um 14:43 Uhr (1)
Wenn Du den VL-Editor nicht willst, dann starte ihn doch nicht. Ist aber gerade auch zum debuggen, ein nettes Werkzeug.Auch verstehe ich Deine Frage nicht, welche Abfrage Du komplett überspringen willst. Was ist das für eine Anfrage, wann kommt die? Auch aktiviert ACAD m. E. beim Start nicht von allein den VL-Editor. also wenn Du ihn nichts brauchst, einfach nicht starten.Oder Du erklärtst uns nochmal nachvollziehbar, was Du machst, was Du erwartest und was (statt dessen) passiert.GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Bildreferenzen löschen
FeR am 19.01.2017 um 08:29 Uhr (1)
Hallo CADmium,ich habe das gleiche Problem wie Bernhard GSD dein ClearImages.VLX funktioniert bei mir jedoch nicht. Ist die Testversion zeitlich begrenzt?Ich habe bis dato immer Deinen veröffentlichten Code verwendet habe nun aber bemerkt, dass ich auch Zeichnungen aufräumen muss wo geladene Bilder nicht gelöscht werden sollen.Für Hinweise wie ich nach nicht gefundenen Images mit Lisp Suchen kann wäre mir auch schon ein Stück weit geholfen.------------------mfgFeR"gefundene Rechtschreibfehler dürfen behalt ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit dem Befehl _gradient
CadDesign am 24.08.2008 um 16:09 Uhr (0)
Hallo ich bin verzweifelt, ich versuche seit Tagen ein Lisp Programm zu erstellen, das mir ein bereits vorhandenes Objekt (Kreis, Rechteck) mit dem Befehl "_gradient"füllt. Als Parameter soll ein innerer Punkt, die 2 Farben und die Art der Abstufung angegeben werden. (linear, gekrümmt,...)Ich habs mit dem Befehl (command "_gradient" ...) versucht, aber zwecklos. Mit entget und entmake habe ich es auch schon versucht, aber ebenfalls ergebnislos.Wenn mir bitte jemand einen Tipp geben könnte?! Besten Dank!J ...
|
| In das Form Lisp wechseln |
|
Lisp : Neue .DWG erstellen
cadffm am 26.06.2012 um 11:12 Uhr (0)
Zwei Antworten gibt es dazu:Du bist NICHT im SingleDocumentModus(SDI=1) und deine Datei befindet sich im gespeicherten Zustand,denn dann würde ein "Lisp Script" funktionieren.oder die Variante mit der du mehr anfangen kannst:Im MultiDocumentModus(SDI=0) leben deine Lispfunktionen und Variablen nur im Namensraum der aktuellen Datei und bei der Anweisung (command "_.new" verlässt du diesen ja.Dein Funktion steht nicht zur Verfügung in der neuen Datei und wird dort dann auch nicht fortgeführt..--------------- ...
|
| In das Form Lisp wechseln |
|
AutoLisp : INSERT LWPOLYLINE
Brischke am 01.08.2003 um 10:53 Uhr (0)
Wenn in der LWPolylinie keine Koordinaten doppelt drin sind, dann kommst du mit (assoc...) sicher an die Koordinate, wenn nicht musst du die Logik, die du im Kopf hast irgendwie im Programm umsetzen. beim (assoc 10 Koordinate) kann aber auch wieder die Problematik der Gleichheit greifen. Dann ist s wieder besser mit (equal..) jeden Punkt zu vergleichen. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Irgendwann muß man schlafen, deshalb: +!+!+Urlaub vom 01.08.- ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Bildreferenzen löschen
MKL--CAD am 15.12.2022 um 14:21 Uhr (1)
Ich versuche mich auch daran Bilder aus dem Bild-Manager zu löschen die in der Zeichnung nicht mehr verwendet werden. Finde es schon komisch das dass nicht mit dem Befehl bereinigen funktioniert. Arbeite mit Bricscad so man mit VLX Dateien nicht fiel anfangen kann. Besteht vielleicht die Möglichkeit die ursprüngliche lsp Datei in einen der Dateiarten, wie im Anhang zu sehen ist, zu speichern?Arbeite nur gelegentlich mit Lisp und hab schon einen halben Tag gesucht und herumgetestet. Alles was ich gefunden h ...
|
| In das Form Lisp wechseln |