GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp

Автор Тема: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp  (Прочитано 7820 раз)

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

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Очень нужен метод вычисление ограниченных объемов для моего Lisp приложения Картограмма

Как бы мне не хотелось, но так и не смог себя заставить начать разбираться с NET  :( пробовал, но голова кругом и руки опускаются...

Собственно, ищу исполнителя, написать такую функцию на любом языке, чтобы я смог её вызывать из Lisp.

Писать можно хоть тут(в теме), хоть в личку, хоть на почту Geo_Builder(coбaka)mail(toчka)ru, хоть в ВК https://vk.me/geo__builder

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Пишите подробное ТЗ. Кто бы не взялся за это, оно пригодится :)
В ТЗ укажите:
- Какие входные параметры у функции. Количество, типы, примеры. Имейте в виду, что ENAME, скорее всего, не получится передать. Update: получится.
- Какие выходные параметры. Объект SurfaceVolumeInfo лисп не поймет :)
- Приложите пример чертежа для тестов.
- Для каких версий Civil. Для других языков, кроме лиспа, это очень акуально.
« Последнее редактирование: 02-08-2016, 15:42:17 от Дмитрий Загорулькин »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я выделил сообщения, связанные с передачей аргументов из VisualLisp в .NET в отдельную тему: http://adn-cis.org/forum/index.php?topic=7247.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Дмитрий, спасибо за наводящие вопросы ;-)
- Какие входные параметры у функции. Количество, типы, примеры. Имейте в виду, что ENAME, скорее всего, не получится передать.
Аргументов будет 2
1) Какой-то указатель на поверхность, кокой сможет принят эта функция.
2) замкнутый полигон, могу так же указатель на объект, либо список координат вершин.
Какие выходные параметры. Объект SurfaceVolumeInfo лисп не поймет
Ну да, не поймёт, думаю ну можно списком все значения из SurfaceVolumeInfo (surfaceVolumeInfo.Cut, surfaceVolumeInfo.Fill, surfaceVolumeInfo.Net)
- Приложите пример чертежа для тестов.
Думал это уже следующий этап, когда кто-нибудь отклонится. Хорошо выкладываю пример оформленный моим приложением.
Для каких версий Civil. Для других языков, кроме лиспа, это очень акуально.
Для всех, моё приложение работает во всех, из Lisp я узнаю и версию и разрядность, и смогу загрузить\вызвать соответствующею функцию.

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Для всех, моё приложение работает во всех, из Lisp я узнаю и версию и разрядность, и смогу загрузить\вызвать соответствующею функцию.
Для всех не получится, в .NET API Civil 3D 2012, например, нет такого метода: http://docs.autodesk.com/CIV3D/2012/ENU/API_Reference_Guide/net/html/94d94b67-7c4f-81ac-b036-260d8858248a.htm. Он только в 2013 версии появился. Итого, получается, что можно сделать для: 2013x86, 2013-2017x64.
COM не смотрели? Может быть, там есть такой метод. Тогда можно будет и из LISP все сделать.

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
COM не смотрели? Может быть, там есть такой метод. Тогда можно будет и из LISP все сделать.
Посмотрел, ещё год назад http://forum.dwg.ru/showthread.php?p=1451704#post1451704 но нет там такого :-(