|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 03.07.2013 um 12:14 Uhr (0)
Nö,da gehts ja darum die dynamischen Parameter eines Inserts zu ändern.Ich möchte (muss) die Parameter und Aktionen in der Blockdefinition ändern.Ein vlax-dump-object mit so einem Parameter hat mir auch nix gebracht.Da steht zwar alles drin was ich so zum Ändern brauche, aber ohne Anklicken find ich die Parameter immer noch nicht.Die Frage ist : wo sind die versteckt ?------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Ursprünglichen Basispunkt ermitteln
Andreas Kraus am 16.11.2009 um 10:42 Uhr (0)
Hallo zusammen,ich hab einen dynamischen Block mit einem Basispunkt-Parameter. Kann man irgendwie rausbekommen wo der ursprüngliche Basispunkt ist ? Also wo der Basispunkt des Blockes wäre wenn es keinen Basispunkt-Parameter gäbe ?Ach ja - den Basispunkt-Parameter hab ich natürlich schon verschoben.------------------GrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Blockgrenzen ermitteln
Andreas Kraus am 19.09.2019 um 20:34 Uhr (1)
Hallo Stefan,ich verstehe zwar deinen Planrahmen nicht aber du wirst schon deine Gründe haben den mit Sichtbarkeiten aufzubauen.Dein Problem kannst du ganz einfach lösen wenn du mit vla-getdynamicblockproperties die Daten der Parameter ausliest und mit GC10 zusammen auswertest.Im Parameter "DIN-Format" steht das gewählte Blatt. Jetzt nur noch die entsprechenden Parameter für Höhe und Breite (mit cond) raussuchen und GC10 addieren ... fertig.------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-c ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 04.07.2013 um 09:19 Uhr (0)
Nö,die Beispiele lesen die Parameter von Inserts aus, die brauch ich ja nicht.Ich hab mir jetzt überlegt ob ich vielleicht über den Blockeditor und (ssget "x") auf alle Objekte in einer Definition zugreife und dann die Änderungen mache (mit "command" und so). Dauert zwar etwas länger, aber immer noch besser als zu Fuß.Mit (ssget "x") bekomm ich nämlich alle Objekte in der Definition (habs getestet) ich muss das nur noch funktionierend zusammenschrauben.Dauert aber noch, jetzt hab ich erst was anderes zu tu ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 02.07.2013 um 14:45 Uhr (0)
Hallo zusammen,mit vla-getdynamicblockproperties komm ich ja an die "dynamischen Einstellungen" eines Inserts ran.Aber wie komm ich an die "Originale", also die Parameter in der Blockdefinition.Ich hab hier viiiiiele Blockdefinitionen deren Skalierung ich anpassen muss.Die Objekte in den Blockdefinitionen bekomme ich wenn ich die Definition durchlaufe, aber alles was dynamisch ist bekomm ich damit nicht.Weis jemand wo das versteckt ist ?Oder gibts eine andere Möglichkeit Blockdefinitionen zu skalieren ?Und ...
|
| In das Form Lisp wechseln |
|
Lisp : Wo bin ich - in Excel ?
Andreas Kraus am 05.09.2006 um 23:48 Uhr (0)
Hallo Rabbit 007,das ist ja der Wahnsinn. Dass isses. Boä is das geil ey !Wie soll denn ein normaler Mensch drauf kommen was für Parameter da gebraucht werden ? Und wenn man nicht weis daß das die Lösung ist, wie soll man danach fragen ?JA DU KONNTEST MIR WEITERHELFEN !!!Dafür die volle PunktzahlDankeAndreas
|
| In das Form Lisp wechseln |
|
Lisp : Bereinigen und Dynamik
Andreas Kraus am 03.08.2015 um 13:17 Uhr (1)
Neee, falsch verstanden.Der Unbenannte Block bleibt da und der "Quellblock", der ja die Parameter usw. enthält, wird leider wegbereinigt, obwohl er ja noch gebraucht wird damit die "Ableger" dynamisch bleiben.------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 04.07.2013 um 13:28 Uhr (0)
So, jetzt hab ichs Mit diesem kleinen Codeschnipsel bekomme ich eine Liste mit ALLEN Objekten in den Blockdefinitionen (auch Parameter und Aktionen)Muss ich dann nur noch abarbeiten.Code:(defun k_satz-entlist (satz) (if (= (type satz) PICKSET) (vl-remove-if-not (lambda (dummy) (= (type dummy) ENAME)) (mapcar cadr (ssnamex satz)) ) ))(defun get_blkhandles (blocknamen_list / obj_list) (foreach blk blocknamen_list (command "-bedit" blk) (setq obj_list (cons (list blk ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 08.07.2013 um 08:30 Uhr (0)
Ich bin ein Wenig weiter gekommen.Es nutzt nix die Handles zu ermitteln und später abzuarbeiten, weil die Parametzer und Aktionen nach Schließen des Blockeditors nicht mehr da sind. Die werden wohl nur zur Laufzeit des Blockeditors erzeugt aber ganz woanders hergeholt. Auch egal.Dann muss man eben die Objekte direkt im Blockeditor bearbeiten. Ich hab mal was angefangen, bin aber noch nicht sehr weit gekommen (das Wetter was so schön, da setz ich mich doch nicht vor den Rechner ) aber mal so als Anfang w ...
|
| In das Form Lisp wechseln |
|
Lisp : Abruftabelle mit Werten füllen
Andreas Kraus am 03.05.2012 um 14:53 Uhr (0)
Hm... also besser erklären:Ich bastel grade einen dynamischen Block mit einem Abruf-Parameter. In diesen habe ich viele Werte einzutragen die mir dann den Wert eines Linearen Parameters ändern.Weil mir ein Bequemlichkeitsbedürfniss angeboren ist möchte ich nicht alle Werte in die Tabelle tippen, sondern die Werte irgendwie anders in die Tabele bringen.Die Frage ist - geht das überhaupt ?Und wenn ja - wie ?------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Speicher wird voll und Programm wird langsamer bis zum Stillstand
Andreas Kraus am 23.09.2020 um 08:32 Uhr (1)
Hatte endlich wieder Zeit zum Suchen Habs gefunden Oh ... wie blöd war das denn Hab eigene INI-Dateien die ich so aufgebaut habe dass ich die mit LOAD laden kann.Dabei wird auch gecheckt ob sich was aktualisiert hat.Das ist mir in eine Schleife geraten und ich hatte bei jedem Zugriff auf die INI-Daten auch einen LOAD-Befehl um die Datei zu checken.Bei JEDER Änderung von Attributen, Parameter, EEDs.Hunderte von LOADsDas macht den Speicher voll und den Rechner langsam.Jetz hab ich ein LOAD am Anfang und d ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 04.07.2013 um 08:22 Uhr (0)
Hm...irgendwie passt das noch nicht. Wenn ich mir die Daten von vlax-dump-object anschaue bekomme ich bei einem Parameter zB. das hier:; IAcadBlockLinearParameterEntity: IAcadBlockLinearParameterEntity-Schnittstelle; Eigenschaftswerte:; Angle (RO) = 0.0; Application (RO) = #VLA-OBJECT IAcadApplication 00000001401f8ca0; BaseLocation = 1; BasePoint = (-5.0 5.0 0.0); ChainActions = 0; Distance = 10.0; DistanceDesc = "41"; DistName = "Länge"; Document (RO) = #VLA-OBJECT IAcadDocument 00000000029c45f0 ...
|
| In das Form Lisp wechseln |
|
Lisp : Parametertyp ermitteln
Andreas Kraus am 04.03.2014 um 08:00 Uhr (1)
Ich brauch den Parametertyp um einen bestimmten Parametertyp nicht zu bearbeiten.Ich lese Daten aus und schicke die an Excel für z.B. Massenermittlung, Bautellisten, usw.Wenn ich jetzt im Excel etwas an den Daten ändere (Tippfehler, Änderungen, usw.) lese ich diese Daten zurück ins ACAD.Hat aber ein Block eine Blocktabelle wird mir alles was da dranhängt im jeweiligen Block so eingestellt ohne Rücksicht darauf ob gegenüber den Einstellungen der Blocktabelleneinträge etwas geändert wurde.Beispiel:Ich habe h ...
|
| In das Form Lisp wechseln |