|
AutoLisp : Block aktuelles Standes einfügen
ManfredMann am 05.08.2003 um 13:07 Uhr (0)
Hallo Helmut! Besten Dank für die LÖSUNG!!!! So ist das richtige INSERT-Commando aufgebaut, die neue Version des externen dwg-Blocks wird in die Zeichnung ohne Wichtigtuerei eingefügt, und natürlich von allen eingefügten, gleichnamigen Blöcken übernommen. Die Formel heißt also: (command _INSERT (strcat internerblock = externedwg) ...) Zitat: Original erstellt von Helmut F: 2. (command _INSERT (strcat Neuer_Block= Dein-Blockname) ... Hierbei wird ein neuer Block definiert Ist es das was du s ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Variablen über Zeicnungen hinweg
WolfgangE am 18.08.2004 um 15:00 Uhr (0)
Hallo Lisp-Gemeinde, hab nur Grundkenntnisse in Lisp, vielleicht ist s ja nur ne Kleinigkeit. Gesucht hab ich auch schon, leider nichts gefunden. Meine Ziel: Ich möchte über eine Skript-Datei mehrere DWGs automatisch plotten lassen. Meine Situation: Meine Zeichnungen sind in einem PDM-Systm abgelegt, wo es keinen direkten Plot-Befehl gibt. Über das Programm kann ich mir eben eine beliebige Textdatei zusammenstückeln, z.B. eben ein Skript. Meine Vorgehensweise: Ich bastle mir also meine SCR zusammen (s ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Bemassung
mapcar am 18.06.2004 um 13:54 Uhr (0)
Klingt nicht aufregend. Bei jeder angeklickten Bemaßung den Gruppencode 1 mit dem Schleifenzähler überschreiben. Willst du die Originalmaße wiederhaben, GC mit überschreiben. Ich würde aber auf Folgendes achten: Die Zählervariable irgendwo ablegen (EED, Uservariable, Dictionary...), damit nicht jedesmal, wenn abgesetzt wurde, das Ganze wieder bei 1 anfängt. Noch besser ist eine Funktion, die beim Aufruf die Zeichnung durchsucht und die höchste bisher verwendete Nummer ermittelt (und gleichzeitig checkt, ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ausgabe als txt
Kenny1 am 07.07.2005 um 06:24 Uhr (0)
Hallo Leute, ein kleine Routine soll folgendes ausgeben : o Alle Kreise die in der Zeichnung enthalten sind, sollen in eine Textdatei geschrieben werden. Das funktioniert soweit, bis auf einen kleinen, großen Schönheitsfehler. Er schreibt mit immer nur den zuletzt gezeichneten Kreis hinein. Ich vermute er überschreibt dies und ich müsste einen Zeilenumbruch einbauen. Gewusst wie... o Ich würde gerne für jeden Kreis eine fortlaufende Nummer generieren wollen. o In einen anderem Falle, habe ich das Proble ...
|
| In das Form AutoLisp wechseln |
|
Lisp : modemacro + getvar
autocart am 29.09.2006 um 22:33 Uhr (0)
Hallo Peter!Zur Erklärung für dich, den "blutigen" Anfänger. (Bin zwar selbst auch noch kein Voll-Profi, aber jedenfalls nicht mehr "blutig".):Mit der Reihenfolge ("Einheit" davor oder danach) hat das nichts zu tun.Die Anzeige wurde zuerst nicht nachgeführt, weil Thomas bei seinem ersten Beitrag zu viel in Lisp dachte. Er hat in Lisp alle gefragten Sys-Vars richtig ausgelesen und interpretiert, hat aber in die Variable "MODEMACRO" nur normalen Text hineinschreiben lassen. Der normale Text reagiert natürli ...
|
| In das Form Lisp wechseln |
|
Lisp : Automatic Dimension AutoCAD LISP??
kadirozen am 28.07.2023 um 09:17 Uhr (1)
vielen Dank für die Antwort. Ich beschäftige mich seit gestern damit, es ist zumindest eine sehr aufschlussreiche Erfahrung.Ich habe mir die Befehlszeile angesehen und beschlossen, mit dem grundlegenden Befehl zu beginnen, den wir dafür verwenden.(Wir müssen alle Layoutseiten in dieselbe PDF-Datei plotten. (manchmal eine einzelne Layoutseite, manchmal 2, manchmal 10 in einer Zeichnung).Wenn ich plotte, wird nur 1 Seite in die PDF-Datei konvertiert. Ich konnte die Option für alle Layouts im Befehl -PLOT nic ...
|
| In das Form Lisp wechseln |
|
Lisp : Koordinatentext vom Punkt verschieben
Madler am 03.10.2011 um 20:07 Uhr (0)
Hallo allerseits,ich versuch mich gerade ein wenig in AutoLisp einzuarbeiten. Ich hangel mich an einm Tutorial ("Tailoring AutoCAD") entlang und hab da einen kleinen Hänger. Ich bin gerade dabei mir den Beispielcode der Website ein wenig anzupassen. Nun möchte ich den Text vom "Punkt" ein wenig in X und Y verschieben. Sagen wir mal in X+100, in Y+100 und in Z+0.Wie stell ich das an?Meine Überlegung war: (setq xyz2(+ ptx 100)(+ pty 100)(ptz)) -- wie bekomm ich ptx/pty/ptz jetzt im Format x,y,z in die neue V ...
|
| In das Form Lisp wechseln |
|
AutoLisp : mtext --> text
Brischke am 16.07.2003 um 10:03 Uhr (0)
Hallo Attilio, prinzipiell ist das sicher machbar, man muß nur aus dem Text die Font s auslesen. Problem ist (zwar jetzt nicht in der Bsp-Zeichnung), dass innerhalb eines MTEXT auch mehrere Font s genutzt werden. Gehst du da mit Ursprung drauf, werden entsprechend der Fonts einzelne Textobjekte erzeugt. Es ist dann nicht mehr ein Textobjekt, nicht einmal je Zeile, sondern in einer Zeile werden einzelne Textobjekte erzeugt, und ob das dann das Ziel ist? Überleg Dir das noch mal, ob das dann wirklich so sein ...
|
| In das Form AutoLisp wechseln |
|
Lisp : entmod / Objekt DIMENSION
archtools am 10.05.2011 um 18:37 Uhr (0)
Zitat:Original erstellt von Bernd10:Hallo,ich habe ein Problem, wenn ich das Objekt DIMENSION mit der Funktion entmod ändern möchte. Ich möchte dabei die Linien, die zu den Punkten der Gruppencodes 13 und 14 führen verkürzen. Mit der Funktion entmod werden diese beiden Punkte zwar wie gewünscht geändert, aber die Linien bleiben trotzdem so lang wie vor dem Aufruf von entmod. Zum besseren Verständnis habe ich noch eine Beispiel-Zeichnung und Test-Lisp beigelegt.Was muss ich noch tun, damit die Linien zu de ...
|
| In das Form Lisp wechseln |
|
Lisp : Notepad-Task
Arcuso am 15.10.2012 um 10:32 Uhr (0)
Hallo !Ich muss die Hintergründe besser erklären:Es handelt sich um eine Datei, die von einem Logger über die RS232-Schnittstelle portionsweise Messdaten eines Theodoliten zeilenweise weitergeschrieben wird. Von dort lese ich mit Lisp immer die jüngsten Zeilen und kartiere mit den lokalen Polar-Daten die Punkt-Blöcke in die Zeichnung. Der Beobachter kann sie dann vor Ort sofort in seinem Notebook verbinden. Das alles funktioniert bereits wunderbar, es kann aber sein, dass der Beobachter irgendeinen Fehler ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Text automatisch ersetzen
CADmium am 30.09.2004 um 16:43 Uhr (0)
ok... dann speicher dir folgende Zeilen mal als *.lsp : (defun UPDATE-Title-Block ( INSERTNAME ATTRIBNAME ATTRIBWERT / AUSWAHL INDEX OBJEKTDATEN) (if (= (type INSERTNAME) STR) (setq AUSWAHL (ssget _x (list (0 . INSERT )(cons 2 INSERTNAME)))) ) (if(or AUSWAHL (setq AUSWAHL (ssget _x ((0 . INSERT )))) ) (progn (setq INDEX -1) (repeat (sslength AUSWAHL) (setq OBJEKTDATEN (entget (ssname AUSWAHL (setq INDEX (1+ INDEX))))) (if (assoc 66 OB ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Sysvar DBMOD geht von selbst auf 1
Peter2 am 12.10.2010 um 22:17 Uhr (0)
Zitat:Original erstellt von cadffm:...Evtl. solltest du an dieser Stelle etwas mehr über deinen "Stapelbetrieb" erzählen,mit den bisherigen Infos versteht man nämlich bald nur noch Bahnhof..Also..- es ist kein klassischer Scriptbetrieb, sondern ein externes Programm, dass AutoCAD von außen mit Massenaufträgen steuert (es ist nicht das "ScriptPro" von AutoCAD, aber irgendwie ähnlich)- dort laufen verschiedenen Aufträge: manche zum Verändern inkl. Speichern, manche nur zum Drucken ohne Speichern- das Progra ...
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke in DWG bekommen
Andreas Kraus am 17.12.2007 um 08:08 Uhr (0)
Hallo Norbert,mal gleich am Anfang der Woche was zum Verständniss:Das was du vom Programm "BLOCKNAMEN" als Ergebniss bekommst sind die Namen der BLOCKDEFINITIONEN.Das was du meinst sind BLOCKEINFÜGUNGEN.Eine Blockdefinition (das sagt der Name schon) definiert die Geometrie eines Blockes. Wenn eine Blockgeometrie definiert ist, heist das nicht daß du die auch irgendwo in der Zeichnung sichtbar findest. Was du als Block einfügst ist in Wirklichkeit nur ein Objekt daß Informationen darüber enthält wie eine d ...
|
| In das Form Lisp wechseln |