Hallo ihr CADler,
Ich habe ein Problem bezüglich dynamischen Blöcken und der Aktionen verketten Funktion, spezifisch mit dem Polarparameter.
Ich bin gerade dabei eine dynamisch anpassbare rund Lampe als Block zu erstellen, die Lampe soll im Durchmesser skallierbar sein und Attributstexte haben und durch Sichtbarkeiten sollen mehrere Varianten von Lampen vereint in einen Block zu erreichen sein, was an sich für mich auch alles kein Problem ist.
Der Block soll innerhalb des Blockes inklusive Text schnell in 90° Abständen gedreht werden was vorallem für eine der varianten wichtig ist. Der Text soll dabei allerdings selbst nicht gedreht werden sondern nur in seiner Position um den Block gedreht werden.
Soweit so gut.
Jetzt soll der Text aber noch frei verschiebbar sein, sodass er schnell verschoben werden kann, sollte er im Grundriss mal z.B. in einer Wand und dadurch schlecht zu lesen seien, kriege ich auch noch hin.
Das Problem kommt jetzt:
Der Text soll bei Durchmesser-Änderung mitverschoben werden, allerdings nicht einfach über die Skalieraktion des Kreises, da sonst der Abstand des Textes zum Kreis immer größer wird.
Nach langem Tüfteln habe ich das mit einem Polarparameter hingekriegt, da mit einem zusätzlichen einfachen Punktparameter z.B. der Text bei der Drehung nur Relativ zum neuen Punktparameter mitgezogen wird.
Naja auf jeden Fall kann der Polarparameter den Text nun bei Durchmesser-Änderung richtig mitverschieben und außerdem bei der Drehen-Aktion auch richtig mitdrehen.
Wenn man den Text aber jetzt ein weni verschiebt, bleibt die Richtung des Polarparameters sodass bei der Durchmesser-Änderung der Text nicht von der genauen Mitte weggeschoben wird, sondern in die aktuelle Richtung des Polarparameters.
Meine Idee wäre den Polarparameter immer in die Richtung des Text-Attributs zeigen zu lassen.
Dazu habe ich die einen neuen Polarparameter geschaffen der durch verketten auf die Position des Textes reagiert und dadurch immer den Winkel hat.
Auf diesen neuen Polarparameter soll der erste Polarparameter reagieren, sodass der neue Polarparameter den Winkel des ersten steuert, während die Distant des ersten Polarparameters vom Durchmesser gesteuert wird.
Da aber der erste Polarparameter den Punktparameter des Textes steuert und dieder Punktparameter den zweiten Polarparameter steuert, entsteht dabei eine zirkuläre Referenz. Ergibt für mich ja Software-teschnisch auch Sinn.
Nun, kann ich das trotzdem irgendwie so machen?
Tut mir Leid für den ganzen Text, ich hoffe ihr könnt mir trotzdem helfen und ich freue mich auf eure Antworten!
------------------
neu hier
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP