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!

Zur Registrierung

[Frage] Einheitsänderung im Skript? [Gelöst]


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

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.
loading
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)

Typ: image/png
13-mal heruntergeladen
Größe: 30,47 KiB

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