|
AutoLisp : Block aktuelles Standes einfügen
Brischke am 22.06.2004 um 13:24 Uhr (0)
Hallo mkl-cad, Schau mal hier . Dort sollte die Lösung zu finden sein. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form AutoLisp wechseln |
|
AutoLisp : Layerliste
mkl-cad am 22.06.2004 um 13:44 Uhr (0)
Hallo Hast ja recht fuchsi. Wuste nur nicht das es auch nur mit reinem Lisp geht. Danke. ------------------ Martin
|
In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
Bernhard GSD am 22.06.2004 um 14:48 Uhr (0)
Wer weiss warum Systemvariablen nur dann von Lisp wieder zurückgesetzt werden können, wenn die Lisp-Variable nur lokal ist? ------------------ Gruß aus Wien Bernhard
|
In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
Bernhard GSD am 22.06.2004 um 16:03 Uhr (0)
Auch in der Funktion xxx ist die Variable lokal gültig. Aber wieso ist i, Beispiel 1 überhaupt eine lokal, nur in der Funktion gültige Variable erforderlich. Am Wert der Variable ändert doch die Tatsache, dass sie lokal ist nichts. SETVAR nimmt solche Rückstellungen trotzdem nur von lokalen Variablen an. Welches System steckt da dahinter? ------------------ Gruß aus Wien Bernhard
|
In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
fuchsi am 22.06.2004 um 16:08 Uhr (0)
der funktion setvar ist es sch...egal ob die variable in der ganzen zeichnung oder nur in der funktion gilt. zum zeitpunkt des befehls setvar muss sie einen gültigen wert haben. ------------------
|
In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
Bernhard GSD am 22.06.2004 um 16:08 Uhr (0)
So gehts aber ohne lokale Variablen... (defun xxx () (setq old_osmode (getvar OSMODE )) (SETQ osmode_old old_osmode) (Setq A 0) (SETVAR osmode A) (princ (GETVAR OSMODE ) ) (setvar OSMODE osmode_old) ) ------------------ Gruß aus Wien Bernhard
|
In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
tom.berger am 22.06.2004 um 16:53 Uhr (0)
Zitat: Original erstellt von Bernhard GSD: So gehts aber ohne lokale Variablen... (SETQ osmode_old old_osmode) Wozu sollte das nötig sein? Jetzt hast Du zwei globale Variablen statt einer, und zum Zurücksetzen verwendest Du ohnehin nur die eine davon. Und auch bei den anderen Beiträgen habe ich hier und da den Eindruck, dass da etwas durcheinander geraten ist. @ fuchsi: Zitat: (defun xxx (/ old_osmode ) (setq old_osmode (getvar OSMODE )) ... Damit ist die Variable old_osmode in der ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp für Höhenschichtlinien?
moes am 22.06.2004 um 23:23 Uhr (0)
Besten Dank für alle Hinweise, ich komme leider jetzt erst zum Antworten. Ich habe bis auf masktext alles ausprobiert (ich arbeite mit Intellicad, das eben keine expressTools enthält), bin allerdings bei meiner bisherigen Vorgehensweise geblieben (ich hatte schon über die Hälfte gezeichnet und keine Lust mehr alles wieder zu ändern). Vermutlich wäre masktext die ideale Lösung, ich werde also mal nach was vergleichbarem Auschau halten, das ich ggf. in Intellicad verwenden kann. Durchaus OK ist das mit den T ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Führung (Leader)
tom.berger am 23.06.2004 um 00:26 Uhr (0)
Zitat: Original erstellt von Yogi_Baer: Hallo Zusammen, ich suche nach einer Möglichkeit, eine Führung (Leader) zu setzen. Jedoch soll an Stelle von MText ein Attributwert aus einem Block eingefügt werden. In diesem Falle handelt es sich um eine Teilenummer die als Attribut an die einzelnen Blöcke hängt. Das ist prinzipiell sehr einfach mittels LISP zu machen. Falls der MTEXT der Führung assoziativ an das Attribut gehängt werden soll, ist das mit einem Reaktor machbar. Vorab: der MTEXT einer Führu ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
Proxy am 23.06.2004 um 10:32 Uhr (0)
Habe ein gutes kleines Lisp unter cadditions.de gefunden. Wäre es möglich es so zu ändern dass es beim Anklicken von M und-D Texten anhand des Inhalts des Textobjektes (wie bei Blocknamen) die entsprechende Anzahl liefert, z.B. M-Text angeklickt z.B.: "M8-DIN-933" dann soll die Anzahl angezeigt werden, egal ob der Suchstring in einem M bzw D-Text Objekt sich versteckt. Code: ;;; ZAEHLERUNG ;;; ;;; zählt alle Vorkommen des gewählten Objekts und gibt Objektname und Anzahl zurück. ;;; Wird ein Block g ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
Proxy am 23.06.2004 um 10:58 Uhr (0)
Das Programm von dir ist zwar sehr gut jedoch etwas für die Aufgabenstellung zu kompliziert und leicht fehlerhaft. Ich muss nach dem Programmstart Blöcke Pfeil zusätzlich immer löschen und es funktioniert nicht mit einfachem Anklicken des Text-Objektes. Beim Suchen von Texten die in verschachtelten Blöcken sind gibt es mit: Befehl: suchtext Definiert Block pfeil neu Fehler Fehlerhafter Argumenttyp: stringp nil (INSERT) ------------------ Lisp?!?! Why the Hell did you pick the most arcane, ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
tom.berger am 23.06.2004 um 11:53 Uhr (0)
Zitat: Original erstellt von Proxy: Habe ein gutes kleines Lisp unter [b]cadditions.de gefunden. Wäre es möglich es so zu ändern dass es [...] [/B] Mir stösst es immer sehr sauer auf, wenn ich sowas sehe: Urheberrechtsverstösse. Nimm s nicht persönlich, aber das schleicht sich hier in den CAD.de Foren immer weiter ein, und so wäre vielleicht mal angebracht, darauf hin zu weisen, dass auch LISP Programme im Sourcecode dem Urheberrecht unterliegen. Wenn jemand wie cadditions oder auch die hier pis ...
|
In das Form AutoLisp wechseln |
|
Lisp : bitte beachtet Urheberrechte
tom.berger am 23.06.2004 um 12:22 Uhr (0)
Vielleicht sollte man dieses Thema speziell in diesem Forum mal thematisieren, denn mir fällt auf, dass zunehmend Beiträge erscheinen, die ohne Rücksicht auf die bestehende Rechtslage urheberrechtlich geschützte Werke (hier LISP Funktionen) weiter verbreiten und verändern. Damit setzen sich die Rechtsverletzer einem sehr hohen Risiko aus, denn Abmahnanwälte lauern nur darauf, aus solchen Verletzungen ihren Gewinn ziehen zu können. Abgesehen davon schadet man natürlich damit auch der CAD.de Gemeinde, denn d ...
|
In das Form Lisp wechseln |