Как выполнить стандартные команды Civil3D на C# .NET?

Автор Тема: Как выполнить стандартные команды Civil3D на C# .NET?  (Прочитано 6773 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmitriusАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Добрый день! Подскажите как в коде C# .NET выполнить, например, профилирование по характерной линии до поверхности или до отметки? Если выполнять через командную строку, то просто вызывается диалоговое окно, а надо, чтобы всё было в обход диалоговых окон, в "тихом режиме". Облазил все типы данных не смог найти нужного метода, поэтому пишу сюда. Помогите разобраться!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Подозреваю, что у этой команды (как и у практически всех других команд Civil 3D) нет возможности выполнения без появления диалогов.
Тут возможны такие выходы:
- Реализация всего того что делает команда с помощью инструментов API. Если сильно повезёт, то в API окажется метод, который является полным аналогом команды.
- Осуществлять запуск стандартной команды, перехватывать какими-то хуками появление окна и закрывать его.
Какая команда-то хоть?

Оффлайн dmitriusАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Команда называется CREATEGRADING
хотелось бы узнать её C# аналог
Например у типа TinSurface есть метод Create: TinSurface.Create(Database dataBase, string surfaceName);
А у типа Grading нет такого метода. Точнее он есть, но он не принимает адекватных параметров, там какой-то стандартный конструктор для базового класса.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Команда называется CREATEGRADING
хотелось бы узнать её C# аналог
Боюсь, что его нет. Более того, я не нашёл вообще никакого способа создать объект профилирования с помощью API.
Например у типа TinSurface есть метод Create: TinSurface.Create(Database dataBase, string surfaceName);
А у типа Grading нет такого метода. Точнее он есть, но он не принимает адекватных параметров, там какой-то стандартный конструктор для базового класса.
Да, действительно.

Оффлайн dmitriusАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Ладно, спасибо за ответ. Придётся писать свой аналог.

Оффлайн simson43

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9

Оффлайн Павел55

  • ADN OPEN
  • ***
  • Сообщений: 106
  • Карма: 3
Добрый день! В civil3d 2019/2020 api появился ли метод позволяющий выполнять профилирование? Сколько примерно стоит разработка такой функции?