559x
001968
2020-10-23

[EN] FAQ 004789 | Как создать пользовательскую систему координат через интерфейс COM, а затем ...

Вопрос:
Как можно с помощью интерфейса COM создать пользовательскую систему координат и затем присвоить ее узловой опоре?

Ответ:
При программировании через интерфейс COM, доступны для узловой опоры функции «ReferenceSystem» и «UserDefinedReferenceSystem». Причем с помощью функции «ReferenceSystem» можно сначала определить тип пользовательской системы координат (например, «Повернутая» или «Система координат»), а затем, в зависимости от выбранного типа, задать данный тип системы посредством команды «UserDefinedReferenceSystem».

В следующем примере была в качестве типа системы установлена «Система координат», для которой была создана также пользовательская система координат:

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

// delete cosy No 2
UserCoordinateSystem[] csList = iGuide.GetCoordinateSystems();
если (csList.Length 1)
{
    для (int i = 0; i