574x
001968
23. Oktober 2020

[EN] FAQ 004789 | Wie kann man mit Hilfe der COM-Schnittstelle ein benutzerdefiniertes Koordinate...

Frage:
Wie kann man mit Hilfe der COM-Schnittstelle ein benutzerdefiniertes Koordinatensystem anlegen und es dann einem Knotenlager zuweisen?

Antwort:
Bei der Programmierung mit der COM-Schnittstelle besitzt ein Knotenlager die Eigenschaft 'ReferenceSystem' und 'UserDefinedReferenceSystem'. Mit 'ReferenceSystem' kann die Art (z. B. "Gedreht" oder "Koordinatensystem") des benutzerdefinierten Koordinatensystems festgelegt werden und je nachdem, welche Art gewählt wurde, wird dann über 'UserDefinedReferenceSystem' diese Art definiert.

Im folgenden Beispiel wurde als Art "Koordinatensystem" eingestellt und außerdem dafür ein benutzerdefiniertes Koordinatensystem angelegt:

//  create user defined coordinate system
IGuideObjects iGuide = iModel.GetGuideObjects();

//  delete cosy No 2
UserCoordinateSystem[] csList = iGuide.GetCoordinateSystems();
if (csList.Length 1)
{
    for (int i = 0; i