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

ADN Club => ObjectARX => Тема начата: AlexeyRus от 21-11-2018, 15:32:40

Название: Создание собственного объекта
Отправлено: AlexeyRus от 21-11-2018, 15:32:40
Добрый день!
Есть необходимость создать пользовательский объект, как пример - армирование в projectStudio. Я так понял, что это dbx файл. Создавать его нужно на c++.
Опыта в создании таких объектов нет. Зато есть большой опыт в программировании на vba, vb, vb.net.
Направьте пожалуйста в нужную сторону:
- посоветуйте либо русскую книгу, как создать такой объект, либо понятный пример типа "hello world!" user entity, либо еще чего-нибудь.

К сожалению, с++ ни разу не использовал, киньте в меня простым примером.
Как вообще происходит такая разработка?
Можно будет пользоваться VS community edition для разработки?
Всем большое спасибо.
Название: Re: Создание собственного объекта
Отправлено: Александр Ривилис от 21-11-2018, 18:07:35
- посоветуйте либо русскую книгу, как создать такой объект, либо понятный пример типа "hello world!" user entity, либо еще чего-нибудь.
Н.Н.Полещук. "Программирование для AutoCAD 2013-2015". ДМК Пресс, 2015 (http://adn-cis.org/forum/index.php?topic=1097.0)
Это единственная существующая книга на русском языке по близкой тематике.
Собственно говоря, чтобы создать свой Custom Entity нужно уверенное знание C++ и ObjectARX. Без знания C++ за это браться нечего. Так что в первую очередь изучать C++ и примеры из ObjectARX SDK. Готовьтесь, что если посвятите этому делу 8 часов в день, 5 дней в неделю, то результат будет не раньше чем через полгода-год.
Название: Re: Создание собственного объекта
Отправлено: Александр Ривилис от 21-11-2018, 18:12:03
Можно будет пользоваться VS community edition для разработки?
Да. Но соответствующей версии в зависимости от версии AutoCAD.
Название: Re: Создание собственного объекта
Отправлено: AlexeyRus от 21-11-2018, 18:30:31
Спасибо за ответы.
Книжку посмотрел - действительно все доходчиво, там и по vba есть, спасибо.
Если с++ действительно так сложен, не подскажете, каким еще способом можно аналог custom entity создать?
Динамические блоки - хороший вариант: там и оформление и поведение и функционал - все есть, но если их в чертеже 50-100 шт и более - начинаются сильные тормоза, серьезно работать становится сложно, файл разрастается. В общем мука, а не работа.
Неужели на vb/c#.net  таких возможностей не предусмотрено?
Название: Re: Создание собственного объекта
Отправлено: AlexeyRus от 21-11-2018, 18:33:41
Да. Но соответствующей версии в зависимости от версии AutoCAD
для autocad 2012 какая подойдет?
Название: Re: Создание собственного объекта
Отправлено: Александр Ривилис от 21-11-2018, 18:36:58
Неужели на vb/c#.net  таких возможностей не предусмотрено?
Нет. И даже для того, чтобы сделать что-то приблизительно похожее на Custom Entity при помощи VB.NET/C# нужен тоже очень приличный опыт. Читайте: http://adn-cis.org/forum/index.php?topic=7771.0
но если их в чертеже 50-100 шт и более - начинаются сильные тормоза, серьезно работать становится сложно, файл разрастается.
Если причина только в этом - забудьте про Custom Entity. Я очень сомневаюсь, что с ними будет лучше.
Название: Re: Создание собственного объекта
Отправлено: Александр Ривилис от 21-11-2018, 18:38:27
для autocad 2012 какая подойдет?
Для AutoCAD 2012 нужна только (!!!) VS 2008 SP1 и никакая другая версия не подходит!
Название: Re: Создание собственного объекта
Отправлено: AlexeyRus от 21-11-2018, 18:46:24
Если причина только в этом - забудьте про Custom Entity. Я очень сомневаюсь, что с ними будет лучше.
Да, причина только в этом. Нужный функционал уже реализовал на динамических блоках. но тормоза жуткие.
В project studio же при 500-600 объектах в одном файле работать можно вполне сносно. Добавлять новые объекты, изменять старые - все очень шустро происходит. Просто функционала PS недостаточно.
Спасибо.