Die Schriftfelder sind eine faszinierende Sache, aber manchmal bringen sie mich um den Verstand.
Habe mir mit tatkräftiger Unterstützung hier ein für mich super praktisches Attribut gebaut, in dem aus der Fläche von Polylinien Regenmengen berechnet werden. So weit, so fein.
Um das mehrfach zu benutzen, kann ich entweder die Polylinie mit dem Attribut gemeinsam kopieren und anpassen, oder nur das attribut kopieren und manuell einer neuen Polylinielinie zuweisen. Auch gut.
Besser ist es natürlich, nicht dauernd in dem Attribut rumzubasteln, deshalb erfasse ich die Fläche in einem eigenen Textfeld, und das Attribut wertet dann nur dieses Feld aus, dadurch muss bei einer neuen Fläche nur dieses Textfeld bearbeitet werden und der neuen Poly.. zugewiesen werden. Klappt auch
So genug der Vorrede, denn jetzt beginnt der Wahnsinn.
Wenn das Anpassen des einzelnen Textfelds manuell erfolgt, klappt die Berechnung, obwohl der Inhalt des textfelds nur als text und nicht als Zahl gelesen wird. Erste Frage wäre, wieso? Die Definition dieses Feldes laut so, Weiterberechnen damit geht super:
%<\AcObjProp Object(%<\_ObjId 2130297768>%,1).TextString>%
Wenn ich aber das Textfeld über cadchups lisp "coi" neu verknüpfe, geht es nicht mehr, denn jetzt wird der Inhalt des Textfelds als Text interpretiert, und damit kann man nicht rechnen. Die Definition lautet noch genauso (natürlich eine andere Objekt ID)
%<\AcObjProp Object(%<\_ObjId 2130298128>%,1).TextString>%
oder übersehe ich hier was?
Eigentlich logisch, aber wieso rechnet es im 1. Fall mit dem text, im 2. nicht. Und kann ich acad dazu bringen, sich so falsch wie im 1. Fall zu verhalten.??
Desperately seeking
Joeycool
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP