Сообщество программистов Autodesk в СНГ
ADN Club => Civil 3D API => Тема начата: dmitrius от 13-02-2019, 11:59:34
-
Добрый день! Подскажите как в коде C# .NET выполнить, например, профилирование по характерной линии до поверхности или до отметки? Если выполнять через командную строку, то просто вызывается диалоговое окно, а надо, чтобы всё было в обход диалоговых окон, в "тихом режиме". Облазил все типы данных не смог найти нужного метода, поэтому пишу сюда. Помогите разобраться!
-
Подозреваю, что у этой команды (как и у практически всех других команд Civil 3D) нет возможности выполнения без появления диалогов.
Тут возможны такие выходы:
- Реализация всего того что делает команда с помощью инструментов API. Если сильно повезёт, то в API окажется метод, который является полным аналогом команды.
- Осуществлять запуск стандартной команды, перехватывать какими-то хуками появление окна и закрывать его.
Какая команда-то хоть?
-
Команда называется CREATEGRADING
хотелось бы узнать её C# аналог
Например у типа TinSurface есть метод Create: TinSurface.Create(Database dataBase, string surfaceName);
А у типа Grading нет такого метода. Точнее он есть, но он не принимает адекватных параметров, там какой-то стандартный конструктор для базового класса.
-
Команда называется CREATEGRADING
хотелось бы узнать её C# аналог
Боюсь, что его нет. Более того, я не нашёл вообще никакого способа создать объект профилирования с помощью API.Например у типа TinSurface есть метод Create: TinSurface.Create(Database dataBase, string surfaceName);
А у типа Grading нет такого метода. Точнее он есть, но он не принимает адекватных параметров, там какой-то стандартный конструктор для базового класса.
Да, действительно.
-
Ладно, спасибо за ответ. Придётся писать свой аналог.
-
)
-
Добрый день! В civil3d 2019/2020 api появился ли метод позволяющий выполнять профилирование? Сколько примерно стоит разработка такой функции?