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

Разное => Работа для программистов => Работа для разработчиков => Тема начата: BearDyugin от 02-08-2016, 08:28:47

Название: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: BearDyugin от 02-08-2016, 08:28:47
Очень нужен метод вычисление ограниченных объемов (http://docs.autodesk.com/CIV3D/2015/ENU/API_Reference_Guide/html/00997bc6-c556-37ec-1d9a-1d4a4eaaa9c6.htm) для моего Lisp приложения Картограмма  (https://apps.autodesk.com/CIV3D/ru/Detail/Index?id=56573321918395343&appLang=ru&os=Win32_64)

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

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

Писать можно хоть тут(в теме), хоть в личку, хоть на почту Geo_Builder(coбaka)mail(toчka)ru, хоть в ВК https://vk.me/geo__builder (https://vk.me/geo__builder)
Название: Re: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: Дмитрий Загорулькин от 02-08-2016, 10:36:29
Пишите подробное ТЗ. Кто бы не взялся за это, оно пригодится :)
В ТЗ укажите:
- Какие входные параметры у функции. Количество, типы, примеры. Имейте в виду, что ENAME, скорее всего, не получится передать. Update: получится.
- Какие выходные параметры. Объект SurfaceVolumeInfo лисп не поймет :)
- Приложите пример чертежа для тестов.
- Для каких версий Civil. Для других языков, кроме лиспа, это очень акуально.
Название: Re: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: Александр Ривилис от 02-08-2016, 11:09:12
Я выделил сообщения, связанные с передачей аргументов из VisualLisp в .NET в отдельную тему: http://adn-cis.org/forum/index.php?topic=7247.0
Название: Re: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: BearDyugin от 02-08-2016, 11:19:58
Дмитрий, спасибо за наводящие вопросы ;-)
- Какие входные параметры у функции. Количество, типы, примеры. Имейте в виду, что ENAME, скорее всего, не получится передать.
Аргументов будет 2
1) Какой-то указатель на поверхность, кокой сможет принят эта функция.
2) замкнутый полигон, могу так же указатель на объект, либо список координат вершин.
Какие выходные параметры. Объект SurfaceVolumeInfo лисп не поймет
Ну да, не поймёт, думаю ну можно списком все значения из SurfaceVolumeInfo (surfaceVolumeInfo.Cut, surfaceVolumeInfo.Fill, surfaceVolumeInfo.Net)
- Приложите пример чертежа для тестов.
Думал это уже следующий этап, когда кто-нибудь отклонится. Хорошо выкладываю пример оформленный моим приложением.
Для каких версий Civil. Для других языков, кроме лиспа, это очень акуально.
Для всех, моё приложение работает во всех, из Lisp я узнаю и версию и разрядность, и смогу загрузить\вызвать соответствующею функцию.
Название: Re: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: Дмитрий Загорулькин от 02-08-2016, 13:25:09
Для всех, моё приложение работает во всех, из 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 все сделать.
Название: Re: GetBoundedVolumes для Civil 3D, чтоб вызывать из Lisp
Отправлено: BearDyugin от 03-08-2016, 05:20:33
COM не смотрели? Может быть, там есть такой метод. Тогда можно будет и из LISP все сделать.
Посмотрел, ещё год назад http://forum.dwg.ru/showthread.php?p=1451704#post1451704 но нет там такого :-(