|
CoCreate Programmierung : Fehler in einer while Schleife
dki am 24.08.2011 um 00:23 Uhr (0)
Hallo zusammen,ich habe heute ein wenig mit Lisp herumprobiert, und wollte ein kleinen Makro schreiben, das mir alle Blätter einer Zeichnung einzeln als DXF abspeichert.In einer Schleife wollte ich jedes Blatt aufrufen und dann speichern. Hier der betreffende Teil: Code: (k_speichern () (setf blattliste (length (sd-am-inq-all-sheets))) (AM_CURRENT_SHEET "1") (setf AZAEHLER 1) (if SPDXF (while (= AZAEHLER blattliste) (AM_SAVE_SHEET_DXF :FILENAME (format nil "Blatt_~A" AZAEHLER)) (setf AZAEHLER (+ ...
|
| In das Form CoCreate Programmierung wechseln |
|
Rund um Autocad : LISP in AutoCad 2006 LT
Lazzlo am 11.10.2005 um 11:54 Uhr (0)
Hallo Leute,ist es richtig das ich in AutoCad 2006LT nur mittels eines "LT Extender" Lisp Dateien laden kann. In meinem Handbuch (Kompendium von Mark+Technik) und in der Hilfe finde ich dazu keine genauen Angabe. Die Beschreiben zwar wie man es mit 2006 machen soll, aber nicht das es mit LT nicht geht. mnl, mns lsp usw sind wohl out oder ist die cui Datei eine LT Erfindung ? Bis gestern kannte ich die gar nicht.Nun, und wenn ich ihn dan brauchen sollte, den Extender, wieviel kostet so ein Aufsatz ?Benötige ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : Welcher Editor für Lisp?
Brischke am 04.02.2004 um 11:49 Uhr (0)
Zitat: Original erstellt von Alpschorsch: Hi Thomas! -------- Du immer mit Deinen Extras !!!!!! ------------ Alpschorsch will doch bloß lernen und gibt sich nicht mit dem Standard zufrieden! Wer zufrieden ist rostet ein! ---Stillstand ist Rückschritt--- Amateurfrage: Wat is debuggen! @Alpschorsch, nach meinen Erfahrungen macht es keinen Sinn, sofort mit dem Besonderen anzufangen, weil man als Anfänger meist schon mit den Standards überfordert ist. Deshalb nutze den Internen VLisp-Editor. Und ni ...
|
| In das Form AutoLisp wechseln |
|
Lisp : TXT-Datei einlesen
Schachinger am 01.10.2018 um 08:51 Uhr (1)
Hallo Holger,Danke für deine Antwort. Sowas in der Art hab ich leider schon befürchtet - und das übersteigt dann meine laienhaften Programmierkentnisse .Wir werdens jetzt anders rum angehen:Bereits im einzulesenden Textfile werden die cyrillischen Schriftzeichen werden durch irgedwelche ANSI-Zeichen (z.B."Ï" anstelle von "") ersetzt. Somit brauch ich nicht mehr mit UTF-8-Codierung arbeiten.Beim Einlesen der TXT-Datei mit Lisp ersetzte ich die entsprechenden Zeichen wieder zurück auf cyrillische Zeichen.Ich ...
|
| In das Form Lisp wechseln |
|
Rund um Autocad : Lisp laden beim ändern des Arbeitsbereichs
pirilao am 09.06.2005 um 09:04 Uhr (0)
hi dan_rather, klar geht das [Nachtrag: blöderweise irgendwie auf speichern gekommen] Einfach in der besagten *.mnl der zu wechselnden Menüdatei eintragen/hinzufügen. Denn meines wissens werden auch die Menüs im Arbeitsbereich wechseln entladen bzw. andere neu reingeladen. Und beim laden einer *.mnu oder einer *.mns/*.mnc wird immer geprüft ob eine *.mnl vorhaden ist, welche dan deine LISP-Commandos enthält. Da kannst Du dann alles mögliche anstellen. Gruß ..:: pirilao ::.. ------------------ ~~~~~~~~~~~ ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Macro
Brischke am 17.01.2014 um 09:01 Uhr (1)
Hallo,Vorschlag: du versuchst dich ein wenig in den Ansätzen der Programmierung.Öffne die Lisp-Dateien im VL-Editor, setze einen Haltepunkt und lass dass Programm Schritt für Schritt ablaufen (debuggen nennt man das).So wie der Code aufgebaut ist, solltest du an der Zeile, in der das Programm abbricht, erkennen können, was da anders ist als in den AutoCAD-Vorgängerversionen.In den VL-Editor kommst du mit dem AutoCAD-Befehl VLIDEEine gute Anleitung und Erklärung der VLIDE hat Jörn Bosse geschrieben/ geposte ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : drehung objekte
CADchup am 18.06.2004 um 08:45 Uhr (0)
Hi, heiße nicht Balduin, antworte aber trotzdem mal. Auch wenn das als Buttonmakro gehen könnte, es würde sehr lang (vielleicht zu lang?) und unübersichtlich werden. Und da es sich so oder so um Lisp-Code handelt: Code: (defun c:Rot90 (/ ss c ent) (if (setq ss (cadr (ssgetfirst))) (progn (RotSelSet ss 90 ) (sssetfirst nil ss) ) (RotSelSet (ssget) 90 ) ) ) (defun RotSelSet (ss ang / ent c) (repeat (sslength ss) (setq ent (entget (ssname ss (setq c (if c ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Z-Koordinaten über txt-Dateien einfügen?
cad-intensiv am 05.08.2005 um 14:10 Uhr (0)
Zitat:Original erstellt von Bernhard GSD:Hab ich in meiner Lisp-Sammung gefunden.Simple alte Lösung, die ich mir vor Jahren geschnitzt habe.Ein wenig aufgemotzt:Code:(DEFUN c:LIST2POINT (/ fang file) (SETQ fang (GETVAR "OSMODE")) (SETVAR "OSMODE" 0) (SETQ file (OPEN "koord.txt" "r")) (WHILE (SETQ text (READ-LINE file)) (COMMAND "_POINT" (read (strcat "(" text ")"))) ) (CLOSE file) (SETVAR "OSMODE" fang) (PRINC))Robert------------------Lisp-Seminare in Wien am 25. und 26. Sep 2005 und später in München, F ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : kann man ein script in eine Lisp umwandeln?
tunnelbauer am 07.04.2005 um 11:41 Uhr (0)
Alternative zu CADmium: Code: (defun C:meineBEFEHLE (command Befehl_1 Befehlsoption_1 Befehelsoption_2 ....) (command Befehl_2 Befehlsoption_1 Befehelsoption_2 ....) (command Befehl_3 Befehlsoption_1 Befehelsoption_2 ....) ) Dieses Lisp musst du natürlich auch noch laden und dann mittels meineBEFEHLE (oder wie du es dann nennen mögest) aufrufen. Ist aber nicht die schnellste Form einer Umsetzung; hier ist die Wirkungsweise wirklich einem script gleich. Schnelle(re) Abläufe ...
|
| In das Form AutoLisp wechseln |
|
Programmierung : Lisp-Tool für Oberflächenzeichen?
Walter Geppert am 18.05.2005 um 13:10 Uhr (0)
@ RainerErst mal danke für die Blumen Und zu deiner Frage, ja genau, wobei die Lösung (c) die Beste wäre, mit (a) und einem kleinen ME10-Makro kommt man dann ja genau so weit.Aber irgendwie ist der Weg verbaut, oder ich seh ihn einfach nicht . Mit (sd-am-inq-unique-name item) oder (sd-am-inq-name item) kommt man nicht unter die von Annotation verwendete Zeichnungsstruktur, mit (sd-get-annotator-reference bject object-selected) kommt man wieder nur an einzelne Geometrie-Elemente ran und kann im ME10-Makr ...
|
| In das Form Programmierung wechseln |
|
Rund um AutoCAD : Excel-Informationen in DWG automatisch einfügen
Andreas Kraus am 27.08.2015 um 11:18 Uhr (1)
Hallo Stefan,ich hätte eine Lösung, ist allerdings LISP und nicht VBA.Vorgehensweise:- Excel Tabelle auslesen (dann hab ich die Daten griffbereit in einer Liste)- Nummer eingeben- Daten werden aus der Liste gesucht- Ein Block mit Attribut (für die Nummer) wird eingezeichnet- Die Nummer wird ins Attribut geschrieben- Farbe wird angepasstDu müßtest dir zwei Blöcke erstellen (ein Kreis mit Attribut und ein Kästchen mit Attribut) die das Programm verwenden kann.Die Blockobjekte mit Farbe vonblock.Mann könnte z ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : schraffur ursprung
Dorfy am 29.01.2010 um 19:17 Uhr (0)
Zitat:Original erstellt von Steff179: ...aber vom "commandaufruf Errorcatchen" habe ich keinen plan..habe jetzt einige zeit gesucht wie ich das anstellen könnte, bin aber auf nichts gestossen was mir weiterhilft...muss ich das mit vla-sendcommand und vl-catch.... machen?oder sehe ich den wald vor lauter bäumen mal wider nicht?Hi,versuch mal(vl-catch-all-apply (lambda (command ".... )))und schau dir die Hilfe dazu an, ausreichend Beispiele findest du im Lisp-Brett.Und den Rest bekommst du sicher auch noch ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Objekte und Texte Drehen
Christian21P am 20.10.2010 um 11:33 Uhr (0)
Mein Lisp ist exakt das selbe wie das von Dig15.Ich habe im ersten Beitrag ein DWG mit Blöcken die die entlang einer Polylinie im Abtand von 15 m ausgerichtet sind (Befehl: messen). Diese sollen um 200 Gon oder 180 Grad gedreht werden mit diesem Lispausdruck. Allerdings ändert sich damit die Lage des Basispunktes(dieser ist bei den Blöcken Zentral definiert). Probiert es mal aus in meiner Zeichnung - ihr werdet sofort erkennen was ich meine. Wenn ich die Drehung händisch ändere passiert dies nicht!Ich habe ...
|
| In das Form Rund um AutoCAD wechseln |