|
Lisp : Dynamischer Block ändert Namen?
CADmium am 24.10.2012 um 14:30 Uhr (0)
...bei Referenzen von Dynamischen Blöcken nicht nach Blocknamen suchen, sondern nach deren Effektivnamen .. dazu die vla-Funktionen nutzen, da es über Normalo-Lisp nicht direkt implementiert und der Zugriff etwas tricki ist ....Mal etwas Bsp-Code für C&P (defun BLOCKSELECT ( NAMEFILTER / BLOCK LISTE SSET SSET2 ITEM VLAITEM INDEX) (vl-load-com) (or(=(type NAMEFILTER)STR)(setq NAMEFILTER "*")) (vlax-for BLOCK (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (if(and(=(vla-get-isxref BLO ...
|
In das Form Lisp wechseln |
|
Lisp : Dynamischer Block ändert Namen?
cadffm am 24.10.2012 um 14:37 Uhr (0)
Hallo Udo,1. Glückwunsch das du erst jetzt (Lisp)Erfahrung mit dynamischenBlöcken machst2. Suche mal nach EFFECTIVENAME , hier ein toller Link dazu: Klick!3. Für die letzte Frage gibt es nur eine einzige Möglichkeit: Man muß die ganze Datei durchlaufen, alle Attribute von allen Inserts nach dem gesuchten Namen überprüfen.------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
In das Form Lisp wechseln |
|
Lisp : Dynamischer Block ändert Namen?
udouk am 25.10.2012 um 11:14 Uhr (0)
SUPER - Danke!!@ThomasAlso, mein Verständnis von LISP ist leider etwas eingeschränkt.Benutze es meistens um Plinien mit bestimmten Eigenschaften zu erstellen oder zu ändern - dafür reichte es bislang aus - glaube ich.Nun möchte ich mich aber gerne etwas tiefer in LISP einarbeiten, da man halt immer mehr will.Die Seite von MAPCAR ist zur Zeit meine Abendlektüre .Das mit C&P ist halt einfach um eine schnelle Lösung zu finden.Du könntest, wenn Du eventuell mal etwas Zeit hast, Deinen Code mit einigen Komment ...
|
In das Form Lisp wechseln |
|
Lisp : Systemvariable ISAVEPERCENT
Bernd10 am 25.10.2012 um 11:41 Uhr (0)
Hallo,ich habe ein Problem beim Setzen der Systemvariable ISAVEPERCENT per Lisp-Funktion setvar. Der gewünschte Wert wird als Rückgabewert im Textfenster ausgegeben, aber scheinbar doch nicht aktualisiert. Denn frägt man unmittelbar danach die Systemvariable per getvar ab, hat diese noch den alten Wert (siehe Anlage).Wie kann ich die Systemvariable ISAVEPERCENT per Lisp aktualisieren?Danke im Voraus und viele GrüßeBernd
|
In das Form Lisp wechseln |
|
Lisp : Systemvariable ISAVEPERCENT
cadffm am 25.10.2012 um 12:47 Uhr (0)
"Wie kann ich die Systemvariable ISAVEPERCENT per Lisp aktualisieren?"Genau so wie du es versucht hast, daher meine Gegenfrage: Geht es gerade wirklich nur mit Lisp nicht ?(ich befürchte ein CAD oder Rechnerneustart behebt das aktuelle, nicht Lisp-, Problem)------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
In das Form Lisp wechseln |
|
Lisp : Systemvariable ISAVEPERCENT
cadffm am 25.10.2012 um 12:50 Uhr (0)
"Wie kann ich die Systemvariable ISAVEPERCENT per Lisp aktualisieren?"Genau so wie du es versucht hast, daher meine Gegenfrage: Geht es gerade wirklich nur mit Lisp nicht ?(ich befürchte ein CAD oder Rechnerneustart behebt das aktuelle, nicht Lisp-, Problem)------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
In das Form Lisp wechseln |
|
Lisp : Systemvariable ISAVEPERCENT
Bernd10 am 25.10.2012 um 13:22 Uhr (0)
Hallo cadffm,danke für Deine Antwort.Es funktioniert auch außerhalb von Lisp und auch nach einem Rechnerneustart nicht (siehe Amnlage).Viele GrüßeBernd
|
In das Form Lisp wechseln |
|
Lisp : 3drotate in Lisp
tappenbeck am 26.10.2012 um 12:30 Uhr (0)
Moin! so, der Fall ist geklärt. Das mit der Erhebung hat sich geklärt. LWPolyline mit einer 3dpoly nachgezeichnet und dann hat es funktioniert.Gruß Jan :-)------------------jan :-)
|
In das Form Lisp wechseln |
|
Lisp : 3drotate in Lisp
cadffm am 18.10.2012 um 10:50 Uhr (0)
_3dRotate ist ja gerade für den Anwender erfunden worden da ihm das Gizmo eine (optische)Hilfe sein soll, für eine Automatisierung ist es von daher wohl die falsche Funktion.------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
In das Form Lisp wechseln |
|
Lisp : 3drotate in Lisp
tappenbeck am 18.10.2012 um 11:47 Uhr (0)
... und eine Alternative ?gruß Jan :-)------------------jan :-)
|
In das Form Lisp wechseln |
|
Lisp : mit Hilfe von Lisp Eigenschaften von Multi-Führungslinien auslesen
Rossi82 am 27.10.2012 um 19:20 Uhr (0)
Hallo Leute, Ich versuche schon längere Zeit (mit einem Lisp Program) auf die Eigenschaften von "Multi-Führungslinien" zu zugreifen. Leider ohne Erfolg.Mein Ziel ist es den Namen des im "Multi-Führungslinien-Stil" verwendewten "Textstils" herauszubekommen. Bin für jede brauchbare Antwort dankbar! PS:Bitte nicht die Sub-Kategorie "Führungslinien" bei den "Bemassungsstilen" mit den Multi-Führungslinien verwechseln.Danke im voraus an alle die sich an dieser Denksportaufgabe beteiligen!!Lg Andreas ------------ ...
|
In das Form Lisp wechseln |
|
Lisp : mit Hilfe von Lisp Eigenschaften von Multi-Führungslinien auslesen
CADmium am 27.10.2012 um 20:33 Uhr (0)
Das ist alles in Dictionaries verpackt, wo man sich entsprechend durchhangeln mußein Beispiel:(setq A(entget(NAMEDOBJDICT)))(setq A(member(3 . "ACAD_MLEADERSTYLE") A))(setq A(cadr A))(setq A(entget (cdr A)))(setq B(member(3 . "Standard") A))(setq B(cadr B))(setq B(entget (cdr B)))(setq TS(entget(cdr(assoc 342 B))))(cdr(assoc 2 TS))------------------Also ich finde Unities gut ...--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereit ...
|
In das Form Lisp wechseln |
|
Lisp : mit Hilfe von Lisp Eigenschaften von Multi-Führungslinien auslesen
Rossi82 am 27.10.2012 um 22:31 Uhr (0)
Vielen Dank für die schnelle und ausführliche Antwort! Damit hast du mich einen großen Schritt näher ans Ziel!------------------Lg Andreas
|
In das Form Lisp wechseln |