Сообщество программистов Autodesk в СНГ

ADN Club => Civil 3D API => Тема начата: Алексей Терно от 04-08-2022, 01:46:16

Название: Трасса наилучшего вписывания
Отправлено: Алексей Терно от 04-08-2022, 01:46:16
Существуют ли какие-нибудь функции для создания трассы наилучшего вписывания (команда CreateBestFitAlignment)?
Название: Re: Трасса наилучшего вписывания
Отправлено: Алексей Терно от 10-08-2022, 00:57:13
Пока я смог найти вот что: в каталоге C3D есть два интересных файла - C3D_BestFitReport.dll и C3D_BestFit.arx. Первый файл можно подключить к проекту в качестве ссылки и тогда становятся доступны команды для создания трассы и профиля наилучшего вписывания, а точнее - открытия соответствующих диалоговых окон, например, процедура:
Код - C# [Выбрать]
  1. C3D_BestFitReport.Commands.BF()
открывает окно создания трассы:
(https://i.ibb.co/vLdjnkL/2022-08-10-0-44-45.png)
Но это не очень интересно.
Однако есть функция:
Код - C# [Выбрать]
  1. C3D_BestFitReport.Commands.bestfitalignment_dotNET(double[] ptr)
которая потенциально может решить поставленную задачу. Проблема заключается в том, что эта команда принимает какие-то параметры, и, возможно, это и есть настройки диалогового окна, чтобы сразу построить трассу. Только вот какие параметры принимает эта функция - не понятно. Единственное, что я смог узнать, так это то, что эти функции ссылаются на второй файл - C3D_BestFit.arx:
(https://i.ibb.co/hcRNbYb/2022-08-10-0-51-17.png)

Есть ли способ узнать, что внутри этого файла arx? Какие параметры и в каком виде принимает эта функция?