In den Formularen von Map 3D gibt es die Möglichkeit, eigene Skripte unter Nutzung der Map 3D API für die Anzeige von Werten (FormulaBox) bzw. für die Ausführung von Aktionen (Script-Programmable Control) zu hinterlegen. Leider sind die Nutzungsmöglichkeiten beschränkt, da einige wichtige Namensräume (Namespaces) der Map 3D API nicht zur Verfügung stehen:

– Autodesk.Map.IM.Utilities: Zur Benutzung der Funktionen im Versorgungsnetzwerk.
– Autodesk.Map.IM.PlaneGeometry: Für geometrische Berechnung (z.B. nächster Nachbar).
– Autodesk.Map.IM.Config: Für die Unterscheidung, ob die Applikation im Client oder im AIMS läuft.
– Autodesk.Map.IM.LogicalTracing: Für die Ausführung von Tracing in der logischen Topologie.

—-

Anbei der Originaltext der Autodesk-Anfrage:

In forms for AutoCAD Map 3D industry models there are two controls (Script-Programmable Control and FormulaBox) where you can add specific scripts using the AutoCAD Map 3D API. Although basic namespace imports are provided (e.g. Autodesk.Map.IM.Data, Autodesk.Map.IM.Map) , there are some which are missing from a customizing perspective:

– Autodesk.Map.IM.Utilities: Almost all industry models contains utility models (i.e. with different geometry and attribute features). In order to work efficiently with utility models the „Utilities“ namespace should be provided.
– Autodesk.Map.IM.PlaceGeometry: This namespace performs geometry calculation between features, e.g. the calculation of the nearest neighbor. With this namespace imported, results could be shown in a FormulaBox based on spatial analysis.
– Autodesk.Map.IM.Config: Used to distinguish between Client and AIMS.
– Autodesk.Map.IM.LogicalTracing: This namespace support the tracing of features using the logical topology (e.g. water networks) of industry models.

If you any questions, you are free to contact me.

Best regards,
Henry Hüske

GordenKock
Author: GordenKock