Hallo zusammen,
ich habe mein erstes Visual Skript erstellt und wundere mich über Einheitsänderungen die bei Berechnungen auftreten.Die Eingabe erfolgt in m. In Klammern werden dann cm dargestellt. Bei weiteren Schritten werden teils die m-Werte teils die cm-Werte weiter verwendet. Kann mich bitte jemand aufklären was es damit auf sich hat und wie das verhindert werden kann?
Besten Dank für eure Unterstützung.
Gruß
Wolfgang
Das Wissen aller Anwender nutzen
Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.
Es erwarten Sie:
- Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
- Tipps von User für User
- international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch
Melden Sie sich jetzt an und diskutieren Sie mit!
- Forum
- CAD Parametric Modelling
- Visual Scripting
[Frage] Einheitsänderung im Skript? [Gelöst]
Lösung anzeigen Lösung verbergen
Hallo Xiling,
danke für die Antworten, alles klar soweit.
Gruß
Wolfgang
Eine Zahl vor den Klammern ist ein Wert mit Einheit (Datentyp = Length). Die Zahl in den Klammern ist aber der entsprechende interne Wert ohne Einheit (Datentyp = Double). Wenn eine Zahl ohne Einheit als Length oder Angle direkt verwendet wird, wird es als mm und grad intepretiert.
D.h. bei 5.0m wird akt. als 5.0 (5000.0) dargestellt. VS übernimmt akt. die Darstellungseinheit aus Allplan direkt.
Wir sind gerade dabei es noch zu verbessern. In Zukunft sollte die Zahlen z.B. mit Einheit wie 5.0m (5000.0) und 90.0° (90.0) dargestellt werden.
Der Wert in Klammern wird aber nicht als ein cm-Wert intepretiert...
Product Owner API, Allplan GmbH
Anhänge (1)
OK, also kann ich nur mit zusätzlichen Rechenoperationen diesen Umstand beheben. Oder gibt es noch andere Möglichkeiten?
In VS hat eine Nummer entweder die Allplan-Einheit oder keine Einheit. Daher bin ich nicht sicher, was du mit der Einheitsänderung zwischen m- und cm-Wert gemeint hast. Was ich vorstellen kann ist eine Verwechselung zwischen m/cm-Wert und Double (interner mm-Wert).
D.h. Falls du aus Versehen z.B. 5.0m (5000.0) mit 1.0 addierst, bekommst du 5.001m (5001.0) statt 6.0m (6000.0).
Ob eine Umrechnung nötig ist, hängt es von dem Anwendungsfall. Denn nicht Alle Operationen in VS (wie assign attribute oder export csv) können die Werte mit gewünschten Einheiten ausschreiben.
Außerdem wenn du noch Frage zur Einheit hast, könntest du auch paar Screenshots hochladen und zeigen wo du bei welcher Berechnung die Einheit nicht ganz verstanden hast.
Product Owner API, Allplan GmbH
Hallo Xiling,
danke für die Antworten, alles klar soweit.
Gruß
Wolfgang