|
AutoLisp : Blöcke bzw. Attribute und-color: #FFFF99'>suchen
mapcar am 27.07.2005 um 11:35 Uhr (0)
Zitat: Original erstellt von marc.scherer: Hat das überhaupt jemals funktioniert? Nö, hat es nicht, und eigentlich sollte das hier bekannt sein, weil die Frage schon öfters gestellt wurde. ATTRIBS sind nun mal nachrangig in komplexen Entitities, genauso wie VERTEX in den fetten Polylinien. Ein (ssget "X" ((0 . "VERTEX"))) hat es auch nie gegeben, da ssget nur in der (oberen) Ebene der Haupt-Entities sucht. Nachrangige Entities in komplexen Entities kann man nur mit einer While-Schleife (o.ä.) ausl ...
|
| In das Form AutoLisp wechseln |
|
Autocad VBA : Ersetzen von Blöcken in VBA
mapcar am 18.06.2004 um 13:13 Uhr (0)
Jetzt kommen wir der Sache näher - mit Sache meine ich jetzt das Problem, nicht die Lösung. Also nicht das simple Einfügen, sondern ein Block-Import aus einer anderen Zeichnung. Da fällt mir spontan dieser Weg ein: Die Quellzeichnung zusätzlich zur Zielzeichnung aufmachen und die Blockdefinition abkopieren - anschließend die Quellzeichnung wieder schließen. Du kannst aber auch den quick and dirty -Weg gehen: Quelle insgesamt als Block in die Zielzeichnung einfügen und das Insert wieder löschen. Dann hast ...
|
| In das Form Autocad VBA wechseln |
|
AutoLisp : durch ersetzen
mapcar am 25.10.2004 um 11:46 Uhr (0)
Ich sehe das Problem immer noch nicht. Der Backslash ist in Lisp-Zeichenketten das Steuerzeichen: c: est ist der Text C:est mit einem Tab-Vorschub nach dem Doppelpunkt, und c: test ist eine gültige Pfadangabe. Der springende Punkt ist aber der, dass Lisp durchaus in der Lage ist, einen Backslash zu lesen: *** Datei test.dat *** c:foldermyfile.txt *** Ende Datei *** (defun test( / fhand) (setq fhand(open(findfile test.dat ) r )) (read-line fhand) ) (test) = c:foldermyfile.txt Wie man sieht ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Blöcke bzw. Attribute und-color: #FFFF99'>suchen
mapcar am 27.07.2005 um 18:41 Uhr (0)
Zitat: Original erstellt von cad-intensiv: Stimmt, da hab ich mich geirrt. Aber warum ich mich für einen Irrtum schämen soll, und warum Du meinst, darauf erst mal sarkastische Antworten geben zu müssen, ist mir völlig schleierhaft. Du machst sonst nicht den Eindruck, als ob Du das nötig hättest ... Mannomann, nimm das doch nicht gleich so tragisch! Ein bisschen Sarkasmus und Ironie schaden diesem Forum nicht, sondern tragen zur Belebung bei! Vielleicht wäre ein "Stimmt nicht!" nicht so sarkastis ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Zeichnungskopf-Attribute auslesen
mapcar am 10.07.2004 um 01:06 Uhr (0)
Hi Pius, deine Angaben sind ein bisschen unpräzise. Was spricht gegen die üblichen Windows/Acad-Bordmittel? Wenn die Zeichnungsnamen mit den Dateinamen identisch sind, hilft schon ein dir /b liste.txt . Wenn das nicht der Fall ist, kannst du aber damit eine Liste von Dateinamen erstellen, die du dann mit einem Script aufrufst und worin du dann Befehle wie attext oder eattext verwendest. Das Ganze steht und fällt wohl mit ein paar DOS-Kenntnissen und einem Texteditor, der ein bisschen und-color: #FFFF99'>Suchen&Ersetzen ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Neues auf meinen Lisp-Seiten
mapcar am 20.06.2005 um 23:17 Uhr (0)
Es hat sich ja lange nichts getan da, aber am Samstag habe ich es mal als Anlass für ein paar neue Seiten genommen, dass sich ein Cad.de-Mitglied mit einem Problem an mich gewendet hat. Es geht um das und-color: #FFFF99'>Suchen und Ersetzen mit regular expressions in AutoLisp. Zwar stand mein PCRE-Modul schon seit drei Jahren bei Cadwiesel zum Download, aber a) lief es nur unter Acad 2000, und b) war es recht dürftig dokumentiert. Jetzt also auch für 2004/2005/2006 und mit ausführlicher Dokumentation. Das ist der Link: http: ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Cadieu - Diabefehle auf english
mapcar am 22.04.2004 um 11:11 Uhr (0)
Peter, wenn das Programm die Skripte so erzeugt und du nicht eingreifen kannst, bleibt dir wohl nur, sie nachträglich umzuarbeiten. Kann nicht allzu schwer sein, so wie es den Anschein hat, stehen die Befehle ja immer allein auf einer Zeile. Da bieten sich zwei Möglichkeiten an: a) einen Befehl runscript in Lisp definieren, der mit (read-line) durchgeht und über eine Asso-Liste Ersetzungen vornimmt, also etwa so: (( open . _open )( mslide . _mslide )...) b) Wenn s schwieriger wird, z.B. Befehle mit O ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : Extrudern um Spirale
mapcar am 12.07.2004 um 22:15 Uhr (0)
Irgendwo, Edu, gibt es hier (wahrscheinlich in Rund um AutoCAD ) einen ganz hervorragenden Beitrag von Christian Schwarzer zum Thema Pfadextrusion entlang Spirale . Er hat da sehr ausführlich begründet, warum das in AutoCAD zum Scheitern verurteilt ist. Auf die Schnelle hab ich den Beitrag nicht finden können, da solltest du dir Zeit nehmen und in Ruhe danach und-color: #FFFF99'>suchen - lohnt sich. Das dürfte 1 - 2 Jahre alt sein, der Beitrag entstand im Rahmen dieser unsäglichen Feder -Diskussion. Wenn ich jetzt aber F ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Änderung LINIENTYP und LINIENTYPfaktor
mapcar am 12.07.2004 um 11:07 Uhr (0)
Hi ?, was meldet AutoCAD denn für ein Fehler? Dieses Entity ist immun ? Nee, der Trick ist wohl mehr die korrekte Anwendung von (entmod...)! Wenn der Linientyp VONLAYER ist, gibt es gar keinen GC 6. Du kannst ihn dann auch nicht mit subst ersetzen, sondern musst ihn mit cons oder append in die Liste hineinpraktizieren. Such hier mal nach Farbe ändern , da ist es genauso. Gruß, Axel ------------------ Meine AutoLisp-Seiten Meine private Homepage Mein Angriff auf dein Zwerchfell Mein Lexikon ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Gewinde erstellen (3DSpiral/Extrusion)
mapcar am 20.08.2004 um 20:55 Uhr (0)
Das Programm ist ausländerfeindlich, läuft nur auf engl./internationalem AutoCAD. Du musst alle Aufrufe wie (command slice l ...) durch (command _slice _l ...) ersetzen, also immer einen Tiefstrich davor. Dann läuft s. Es müsste dann auch noch für metrische Gewinde angepasst werden. Immerhin eine etwas eckige Näherung... Gruß, Axel Strube-Zettler ------------------ Meine AutoLisp-Seiten Meine private Homepage Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereim ...
|
| In das Form Rund um Autocad wechseln |
|
Autocad VBA : Abfangen vom Befehl Voreinstellungen mit AcadDocument_BeginCommand
mapcar am 27.09.2004 um 02:15 Uhr (0)
a) im Menü _.options durch _options ersetzen oder b) nicht BeginCommand, sondern im CommandEnded-Event ein UNDO fahren. Das ist gemein, aber hochgradig pädagogisch. Allerdings könnte dich der Gegner mit einem REDO mattsetzen, wenn er auch gemein ist;-) oder: c) in BeginCommand alle Werte speichern + in CommandEnded wieder zurücksetzen. Das ist die gemeinste Methode... Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man ...
|
| In das Form Autocad VBA wechseln |
|
AutoLisp : String Funktion
mapcar am 12.02.2003 um 14:46 Uhr (0)
Bei mir auf den (blauen) Seiten gibt s nen ganzen Sack String-Funktionen, und die, die du suchst, heisst str-tok, Patrick. Einfach im Index und-color: #FFFF99'>suchen! Eigentlich ist das ganze dritte Kapitel diesem Thema gewidmet... Ebenso [you know what I mean], Axel ------------------ http://www.tutorial.autolisp.info http://www.advanced.autolisp.info http://www.activex.autolisp.info
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Mandelbrot
mapcar am 27.03.2004 um 12:21 Uhr (0)
Und nochmal ich, heute hab ich ja Zeit:-) In deinem Code solltest du aber noch ein paar Dinge klären, z.B. tausend unnötige ifs rausschmeissen. Und vielleicht mal die ganzen setvars durch setq ersetzen. Inzwischen habe ich auch mal einen Blick auf den Ausgangscode geworfen: Deine Zeile (while ( (+ (* (realpart z) (realpart z)) (* (imagpart z) (imagpart z))) 4) ist mit Sicherheit ziemlich daneben, denn die Zahl 4 ist wohl ein Abbruchkriterium (im O. ist das ein ((when ...)(return ...))! When mit While zu ü ...
|
| In das Form AutoLisp wechseln |