|
AutoLisp : DCL verkleinern
Brischke am 11.06.2004 um 12:42 Uhr (0)
Hallo Jürgen, prinzipiell ist es so. Aber wie gesagt. Du musst vorher aber unbedingt eine Analyse machen, wie die Tiles miteinander verquickt sind. Dann kannst du das Fenster teilen und musst die Funktionalitäten wieder erzeugen. Der Beitrag von mir, die von dir angesprochene lsp-Datei, kann dir nur beim Verstehen des ganzen helfen und eben den generellen, prinzipiellen Umgang vermitteln. Am konkreten Programm sind dann sicher genügend Stolpersteine zu umfahren. Grüße Holger ------------------ Holger Bri ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Arbeitsgeschwindigkeit durch Anzeigen in Befehlszeilen
Brischke am 12.11.2003 um 09:29 Uhr (0)
Hallo Andrea, jede Ausgabe am Bildschirm, egal ob in der Textzeile oder im Grafikbereich beeinflußt die Geschwindigkeit eines Programms. Deshalb sind in meinen Programmen nur auf besonderen Wunsch Statusmeldungen zu finden. Ebenfalls ist CMDECHO immer auf 0 gesetzt. Wenn das Programm mit vielen Koordinatensystemen arbeitet schalte ich zusätzlich auch das BKS aus. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Auswahlsatz
Brischke am 17.10.2006 um 08:31 Uhr (0)
ok, mal als Begrüßungsgeschenk:(defun c:AWS (/ AUSWAHL FARBE OBJDATA) (if(and(setq AUSWAHL(ssget ((0 . "CIRCLE")))) (setq FARBE (acad_colordlg 1)) ) (progn (setq INDEX -1) (repeat(sslength AUSWAHL) (setq OBJDATA(entget(ssname AUSWAHL(setq INDEX (1+ INDEX))))) (if(assoc 62 OBJDATA) (entmod(subst(cons 62 FARBE)(assoc 62 OBJDATA)OBJDATA)) (entmod(append OBJDATA (list(cons 62 FARBE)))) ) ) ) ) (princ))Dafür ...
|
| In das Form Lisp wechseln |
|
Lisp : Auswahlsatz
Brischke am 17.10.2006 um 08:31 Uhr (0)
ok, mal als Begrüßungsgeschenk:(defun c:AWS (/ AUSWAHL FARBE OBJDATA) (if(and(setq AUSWAHL(ssget ((0 . "CIRCLE")))) (setq FARBE (acad_colordlg 1)) ) (progn (setq INDEX -1) (repeat(sslength AUSWAHL) (setq OBJDATA(entget(ssname AUSWAHL(setq INDEX (1+ INDEX))))) (if(assoc 62 OBJDATA) (entmod(subst(cons 62 FARBE)(assoc 62 OBJDATA)OBJDATA)) (entmod(append OBJDATA (list(cons 62 FARBE)))) ) ) ) ) (princ))Dafür ...
|
| In das Form Lisp wechseln |
|
Lisp : Auswahlsatz
Brischke am 17.10.2006 um 08:31 Uhr (0)
ok, mal als Begrüßungsgeschenk:(defun c:AWS (/ AUSWAHL FARBE OBJDATA) (if(and(setq AUSWAHL(ssget ((0 . "CIRCLE")))) (setq FARBE (acad_colordlg 1)) ) (progn (setq INDEX -1) (repeat(sslength AUSWAHL) (setq OBJDATA(entget(ssname AUSWAHL(setq INDEX (1+ INDEX))))) (if(assoc 62 OBJDATA) (entmod(subst(cons 62 FARBE)(assoc 62 OBJDATA)OBJDATA)) (entmod(append OBJDATA (list(cons 62 FARBE)))) ) ) ) ) (princ))Dafür ...
|
| In das Form Lisp wechseln |
|
AutoLisp : bildeigenschaften via lisp abfragen
tappenbeck am 21.10.2003 um 09:12 Uhr (0)
ich benötige einige eigenschaften von bildern aus autocad heraus. im buch autocad objekt von dietmar rudolph habe ich schon einige informationen gefunden - nur leider fehlt es noch an der umsetzung. vielleicht kann mir jemand von euch weiterhelfen. folgendes habe ich bisher zusammengetragen: - die rechte obere ecke die linke untere ecke bekomme ich über den gc 10 und die bildbreite/höhe soll über gc 11 und 12 definiert werden können. aber wie ?? - den namen der bilddatei dieser soll im gc 1 vom AcDbRas ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
autocart am 19.06.2009 um 15:29 Uhr (0)
Tut mir leid Linus23, aber deine Kommentare verwirren mich immer wieder.Was heißt, die Lisp funkt nicht? Woher weißt du dann, dass sie die richtige ID (auf einem AutoCAD 2010 64bit-System) liefert? Eigentlich sollte das nicht möglich sein, da die eigentliche Funktion, die hier zum finden der ID verwendet wird, die selbe ist, die du oben verwendet hast, nämlich vla-get-ObjectID.Und wo hast du den Code gefunden?------------------Gruß, Stephanwww.stbartl.at"Every thing should be made as simple as possible but ...
|
| In das Form Lisp wechseln |
|
Lisp : Anonyme Blöcke per Lisp umbenennen
cadplayer am 17.11.2009 um 20:41 Uhr (0)
Ja cadffm, das war durchaus hilfreich für mich, die Sache vielleicht auch mal von der anderen, etwas "kritischeren" Seite zu sehen. Genau das Beispiel zeigt vielleicht, wie anfällig dynamische Blöcke sein können bzw. wie verwertbar sind sie in der Datenbank.Für alle ebenfalls unwissenden habe ich jetzt geschnallt, dass ein dyn. Block, wenn er einmal verändert wird über die dyn. Parameter, zusätzlich die "*U"-info in der Datenbank erhält.Dennoch möchte ich die Sache nicht ganz in den Wind schlagen, also die ...
|
| In das Form Lisp wechseln |
|
Lisp : Prüfform - Bemaßung
Proxy am 27.07.2011 um 07:49 Uhr (0)
Hiho,mal zur Abwechslung eine schwere Frage Ist es mit Lisp, #Net oder was aus immer, möglich eine normale AutoCAD-Bemaßung um diese Eigenschaften die Mechanical kann, zu erweitern ? Im Dump des Objektes finde ich keine nennswerte Unterschiede unter einer normalen und einer Prüfbemaßung, würde gerne erstmal wissen wo diese Erweiterungen abgespeichert sind.------------------ MfG ProxyBitte beachten Sie: Die Verwendung der hier bereitgestellten Signatur geschieht auf Ihre eigene Verantwortung. Diese Sign ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Pfad und Dateinamen einfügen
HansGeorg am 16.12.2002 um 15:35 Uhr (0)
Hallo zusammen, bin gerade dabei mich in Lisp eizuarbeiten (also totaler Anfänger). In MDT kann das Layout mit amviewout ausgelesen werden, um nicht für jeden Dateitypen den Befehl nochmals aufzurufen möchte ich dies zusammenfassen. Meine ersten Schritte: (command"-amviewout""DXF""V""R14""16""c:/dxf14/dateiname""") Der Eintrag dateiname müsste von der geöffneten Zeichnung ausgelesen werden. Wie kann man das machen? Bin zwar auf dwgname gestoßen, aber irgendwie muß es noch andere Befehle geben, denn wenn d ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Profil nach 3 x Klick erstellen
cadffm am 02.05.2006 um 08:36 Uhr (0)
Evtl. kannst du dir das händische Arbeiten erleichtern (CADwiesel hat schon darauf hingewiesen)Du könntest dir einen Bogen mit (r=25/Millimeter) als DWG ablegen und diese Dateials aufgelösten Block einfügen (Einfüge/Basispunkt = Quadrant) und danach denBefehl Stutzen aufrufen. Oder einfügen, Vefehl Extrim und danach nochmal Stutzen wenndu die ExpressTools installiert hast (solltest du).PS.: Ihr habt doch nicht Millionen von Möglichen Arbeitsplatten-Stärken !?Da kannst du das ganze (mit Extrim) sogar auf nu ...
|
| In das Form AutoLisp wechseln |
|
Lisp : set_tile für text in DCL: Leerstellenproblem
Peter2 am 23.10.2009 um 19:37 Uhr (0)
Zitat:Original erstellt von archtools: Erstens: Leerzeichen im String sind kein Problem. Probiers mal mit (setq x "1 2 3 4").Ja, das schrieb ich auch - es funktioniert gut in der Grundversion ("normale Texte"). Aber die Zusammensetzung aus Punkten und Backslash reagiert anders. Zitat:Original erstellt von archtools:...dass es bei der Übergabe von Strings aus Lisp an DCL ein Limit gibt - vermutlich dürften es 128 oder 256 Zeichen sein. ...Meine Strings haben maximal 100 Zeichen (eben weil sie bei Überlänge ...
|
| In das Form Lisp wechseln |
|
AutoLisp : block tauschen gc2
Brischke am 15.10.2003 um 10:37 Uhr (0)
Hi Achim, ich habe in einem Tool die Attribute eines Inserts gelöscht. Danach war die Zeichnung nicht mehr zu gebrauchen. Das habe ich auf die Unterschiede zwischen Definition und Insert zurück geführt. Aus dieser Erfahrung heraus, ist es für mich zum Gesetz geworden, die Blockdefinition und die Inserts auf dem gleichen Stand zu halten, was die Anzahl der Attdefs/Attribs angeht. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP ...
|
| In das Form AutoLisp wechseln |