Moin zusammen,
bei der Erstellung eines dynamischen Blocks stoße ich mal wieder an die Grenzen dessen, was ich mir selbst beibringen kann.
Vielleicht kann mir ja einer von den Spezialisten hier helfen. Um nicht mit unnötigen Details abzulenken, werde ich hier das Problem sehr stark vereinfachen, die Krux an der Sache bleibt aber bestehen.
Die Situation:
Ich möchte ein Rechteck erstellen, dass dynamisch in seiner Länge und Breite anpassbar ist. Beide Dimensionen bekommen eine Liste möglicher Maße zugewiesen. Für die Länge wären das L1, L2 und L3 für die Breite B1, B2 und B3. Diese Maße sind in der Art voneinander abhängig, dass nicht alle Paarungen möglich sind. Wenn L1 ausgewählt ist, darf nur B1 als Breite Funktionieren. Bei L2 dürfen B1 und B2 ausgewählt werden. Bei L3 dürfen dann B1, B2 und B3 ausgewählt werden. (Es ist wichtig, dass diese Abhängigkeit erhalten bleibt, da dieser Block auch von Personen verwendet wird, die nicht unbedingt die meiste Ahnung haben, was sie da tun.)
Die Zeichnungen in der dieser Block später verwendet wird, wird mit einer Datenextraktion automatisch weiterverarbeitet. Daher muss nicht der Wert der Maße weitergegeben werden, sondern der jeweilige Bezeichner. In der Spalte mit Länge soll also "L1" stehen und nicht der numerische Wert "1000mm". Das Problem muss innerhalb von AutoCADs bestehenden Funktionen realisiert werden, da LISP-Anwendungen nicht verwendet werden dürfen (zumindest nicht für Standardblöcke, die dann weltweit eingesetzt werden).
Das Problem:
Ich schaffe nicht beide geforderten Dinge zu realisieren. Wenn ich eine Blockeigenschaftentabelle erstelle, kann ich die Abhängigkeit der Maße realisieren, diese haben dann aber keinen Namen sondern nur den numerischen Wert.
Wenn ich es über zwei Abrufparameter realisiere, habe ich die Namen, aber nicht die Abhängigkeit.
Nur ein einzelner Abrufparameter wäre in diesem Beispiel noch denkbar, im realen Anwendungsfall aber nicht praktikabel, da zu viele Paarungen entstehen würden.
Die Frage:
Kennt einer von euch eine Möglichkeit Werten in Blockeigenschaften Namen zu geben?
So, ich hoffe, ich konnte meine Problematik einigermaßen verständlich darlegen.
Gruß,
Rufus
[Diese Nachricht wurde von CADRufus am 18. Feb. 2019 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP