Создание собственного объекта

Автор Тема: Создание собственного объекта  (Прочитано 4238 раз)

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

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

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

К сожалению, с++ ни разу не использовал, киньте в меня простым примером.
Как вообще происходит такая разработка?
Можно будет пользоваться VS community edition для разработки?
Всем большое спасибо.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создание собственного объекта
« Ответ #1 : 21-11-2018, 18:07:35 »
- посоветуйте либо русскую книгу, как создать такой объект, либо понятный пример типа "hello world!" user entity, либо еще чего-нибудь.
Н.Н.Полещук. "Программирование для AutoCAD 2013-2015". ДМК Пресс, 2015
Это единственная существующая книга на русском языке по близкой тематике.
Собственно говоря, чтобы создать свой Custom Entity нужно уверенное знание C++ и ObjectARX. Без знания C++ за это браться нечего. Так что в первую очередь изучать C++ и примеры из ObjectARX SDK. Готовьтесь, что если посвятите этому делу 8 часов в день, 5 дней в неделю, то результат будет не раньше чем через полгода-год.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создание собственного объекта
« Ответ #2 : 21-11-2018, 18:12:03 »
Можно будет пользоваться VS community edition для разработки?
Да. Но соответствующей версии в зависимости от версии AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Создание собственного объекта
« Ответ #3 : 21-11-2018, 18:30:31 »
Спасибо за ответы.
Книжку посмотрел - действительно все доходчиво, там и по vba есть, спасибо.
Если с++ действительно так сложен, не подскажете, каким еще способом можно аналог custom entity создать?
Динамические блоки - хороший вариант: там и оформление и поведение и функционал - все есть, но если их в чертеже 50-100 шт и более - начинаются сильные тормоза, серьезно работать становится сложно, файл разрастается. В общем мука, а не работа.
Неужели на vb/c#.net  таких возможностей не предусмотрено?

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

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Создание собственного объекта
« Ответ #4 : 21-11-2018, 18:33:41 »
Да. Но соответствующей версии в зависимости от версии AutoCAD
для autocad 2012 какая подойдет?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создание собственного объекта
« Ответ #5 : 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. Я очень сомневаюсь, что с ними будет лучше.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создание собственного объекта
« Ответ #6 : 21-11-2018, 18:38:27 »
для autocad 2012 какая подойдет?
Для AutoCAD 2012 нужна только (!!!) VS 2008 SP1 и никакая другая версия не подходит!
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Создание собственного объекта
« Ответ #7 : 21-11-2018, 18:46:24 »
Если причина только в этом - забудьте про Custom Entity. Я очень сомневаюсь, что с ними будет лучше.
Да, причина только в этом. Нужный функционал уже реализовал на динамических блоках. но тормоза жуткие.
В project studio же при 500-600 объектах в одном файле работать можно вполне сносно. Добавлять новые объекты, изменять старые - все очень шустро происходит. Просто функционала PS недостаточно.
Спасибо.