|
Lisp : Lizenzinformation
cadffm am 08.04.2017 um 12:26 Uhr (1)
Sollte in der Registry stehen und daher auslesbar durch Lisp.http://blog.jtbworld.com/2011/10/how-to-change-autocad-from-network.html?m=1 ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Blockauswahl übergeben
cadffm am 09.04.2017 um 20:53 Uhr (1)
Servus,in den Lispzeilen würden es sehr viel zu verbesseren geben(alles), aber da dies nicht das Thema ist:Ergänze einfach deine erste (and....) Klammer um den Ausdruck (setq gg (assoc 10 (entget ent)))Dann kannst du unten die Zeile (setq gg ...(entsel "Den...")) weglassen, da du oben bereits den gc10 der BLOCKREFERENZ ermittelt hast.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Information aus Xref
cadffm am 10.04.2017 um 18:55 Uhr (1)
AutoCAD-Hilfe (F1)Lispfunktion TBLNEXTDa steht (tblnext table-name [rewind]) Ein Beispiel noch dazu: (tblnext "layer" T) und noch eines (tblnext "block")usw.(Funktion TABELLE rewind)Bei Rewind steht:rewindIf this argument is present and is not nil, the symbol table is rewound and the first entry in it is retrieved. Wenn ich deine Zeile ansehe, versuchst du an der Stelle eine Zeichenkette zu übergeben,welche im Grunde ein Namensmuster für Blöcke sein soll. Laut Hilfe und ich echt möchte aber tblnext keinen ...
|
| In das Form Lisp wechseln |
|
Lisp : Information aus Xref
cadffm am 11.04.2017 um 12:02 Uhr (1)
Dann noch einen Teil der Fragen beantwortet:Zitat:Es gibt Pläne da hängen mehr oder weniger Xrefs dran. Spielt das eine Rolle?Nein, mit tblnext geht man durch die Blocktabelle, welche ALLE definierten Blöcke der Datei enthält.Zitat:(Ändert sich die Reihenfolge der Bezeichnungen wenn mehr oder weniger Blöcke vorhanden sind?)Objekte, auch nicht-grafische Objekte, liegen in ihrer Erstellreihenfolge vor, von daher wäre hier wohl zu antworten: Ja, ändert sich.Daher geht man durch alle Einträge und vergleicht ob ...
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cadffm am 13.04.2017 um 10:27 Uhr (1)
Du postest hier im Lispforum, also Programmierung und wenn man selbst programmiert ist (fast) Alles möglich?Man könnte per Programmierung aus Attributwerten eine Textobjekt mit entsprechendem oder anderen Textwert erstellen.Oder den Wert ändern und die csv erstellen,oder die csv erstellen und darin im Anschluss die Werte ändern.Wie arbeitest du bisher?Wie/womit findet der Export statt?An welcher Stelle genau hast du eine (Lisp-)Frage?Für jemanden der NICHT programmieren kann:Je nach Häufigkeit und Anzahl d ...
|
| In das Form Lisp wechseln |
|
Lisp : Ersetzen von Attributwerten beim Export
cadffm am 13.04.2017 um 11:07 Uhr (1)
"Wie müsste der Aufruf für den zB Windows-Editor und der "Suchen und ersetzen" Funktion in Autolisp lauten?"Da bringst du nun einiges durcheinander.Wenn ich die csv in Lisp bearbeiten wollte, so würde ich keinen Texteditor benötigen.Man kann mit Lisp den Inhalt einer Textdatei einlesen, ändern, zurückschreiben.Was ich meint ist: In einem Texteditor wie TextPad oder anderenEin Makro aufnehmen, Inhalt des Makros ist dann 15x hintereinander ein Übersetzungsvorgangund ggf. anschließendem speichern.Es wäre bei ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamischer Block und DCL
cadffm am 17.04.2017 um 20:11 Uhr (1)
Bei keiner oder mehr wie einer Blockreferenz sollte "abgebrochen" und den User zur Korrektur aufgefordert werden.Daher benötigst du nur den Zugriff auf das eine einzige Element der Liste mit (car BREFLIST),dann prüft man auf Vorhandensein von Attributen usw., wie du es bereits hast.Attribute auslesen hast du in deinem Code bereits drin, ein Beispiel welches sinnvoll den Attributnamen mit ausliest: https://ww3.cad.de/foren/ubb/Forum145/HTML/004427.shtml#000001 Sowas kann man sehr variable als Funktion ausla ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamischer Block und DCL
cadffm am 18.04.2017 um 11:49 Uhr (1)
Dein Link zeigt die Attributdatenermittlung über AutoLisp, welches an die DXF-Struktur angelehnt ist,dies geht auch. Für den Dialog im Forum sollte man sich nun aber auf eine Variante festlegen.Bleiben wir zur Attributdaten-Ermittlung bei dem urspünglichen Ansatz mit dem vla-Objekt.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Layer Löschen - mit (command ... ?
cadffm am 18.04.2017 um 11:56 Uhr (1)
AutoCAD hat dafür den Befehl LAYLÖSCH/_laydel, diesen kannst du nutzen.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßung per Hotkey umschalten
cadffm am 20.04.2017 um 08:44 Uhr (1)
@beseleOffenbar lässt du dich durch englisch anstatt deutsch und den vielen Klammern einschüchtern.Wenn Interesse besteht, ich übersetze mal: (command "_.dimstyle" "_Restore" "Bem_1_0001")SENDE NACHFOLGENDE ANGABEN AN DIE BEFEHLSZEILE command ....._.dimstyleDer Unterstrich leitet einen Internationalen Befehl ein, dieser entspricht immer dem Befehl der englischen Acadvariante.Der Punkt stellt sicher den originalen Befehl aufzurufen (denn man kann Befehle umdefinieren/ändern)Anstatt "_.dimstyle" würde die Ei ...
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßung per Hotkey umschalten
cadffm am 20.04.2017 um 09:13 Uhr (1)
Mache es wie beschrieben, arbeite den Befehl in der Befehlszeile durch (wie gewünscht)und schreibe dabei mit, inkl. jededem Bestätigen, denn auch das ist ja eine Eingabe.Befehl: kreisenterZentrum für Kreis angeben oder [3P/2P/Ttr (Tangente Tangente Radius)]: 10,10enterRadius für Kreis angeben oder [Durchmesser] 5.0000: DurchmesserenterDurchmesser für Kreis angeben 10.0000: 7.5enter(command "kreis" "10,10" "Durchmesser" "7.5")Wenn man sowas mal als Menümakro benötigt, dann ist die Schreibweise nur etwas and ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer Löschen - mit (command ... ?
cadffm am 20.04.2017 um 09:19 Uhr (1)
Wenn der Layer ungenutzt ist, dann über Bereinigen/Purge.Wenn Bricscad kein LAYLÖSCH / LAYDEL kennt, Pech.Ohne DWG können wir dir aber nicht sagen wo der Layer noch angekettet ist in der DWG.PS: Fülle doch bitte deine Systeminfo aus, vielen Dank.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßung per Hotkey umschalten
cadffm am 20.04.2017 um 09:38 Uhr (1)
Zusätzlich, da die Frage kommen wird:Benutzerabfragen, Beispiel: Einfügepunkt(command "kreis" PAUSE "Durchmesser" "7.5")Oder als MakroKreis;Durchmesser;7.5 ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |