Наложение геометрических зависимостей

Автор Тема: Наложение геометрических зависимостей  (Прочитано 4709 раз)

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

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 534
  • Карма: 117
Можно ли программно создавать геометрические зависимости(Geometric Constraints)?
Имеется ли API для этого?

Хотелось привязать 2 блока друг к другу по точкам. Вручную зависимости накладываются как надо.


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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Можно ли программно создавать геометрические зависимости(Geometric Constraints)?
Имеется ли API для этого?
Можно. Имеется, но не в AutoCAD .NET API, а в чистом ObjectARX. Вот тут как использовать в .NET: https://adndevblog.typepad.com/autocad/2013/01/a-simplified-net-api-for-accessing-autocad-parameters-and-constraints.html

P.S.: Прицепил исходники.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 534
  • Карма: 117
P.S.: Прицепил исходники.
Спасибо за исходники, а то заметил что в статье ссылка не доступна :-)

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо за исходники, а то заметил что в статье ссылка не доступна :-)
Нужно будет автору написать. О! Уже доступно. Выложу и эти. Исходники, которые я выкладывал в предыдущем сообщении, я брал в блоге Киана.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Здравствуйте, Коллеги.
Нет ни у кого собранной dll под AutoCAD 2016-2020?
Собрать не получается по исходникам, к сожалению(

Заранее спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Здравствуйте, Коллеги.
Нет ни у кого собранной dll под AutoCAD 2016-2020?
Собрать не получается по исходникам, к сожалению(

Заранее спасибо!
Увы, но тут нужна не одна dll, а по две на каждую из указанных версий AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Я сделал вариант для AutoCAD 2017. Думаю, что на основе его ты сможешь сделать и для остальных версий. Например, для 2018:
1. Вместо переменной окружения ARX2017 (она описывает путь к ObjectARX SDK 2017) нужно будет создать ARX2018 и назначить ей путь к ObjectARX SDK 2018. Во всех файлах *.vcxproj и *.csproj заменить ARX2017 на ARX2018
2. Установить правильный Platform Toolset (для AutoCAD 2017 и 2018 это v140)
Код - XML [Выбрать]
  1.     <PlatformToolset>v140</PlatformToolset>
3. Установить правильный .NET Framework Version (для AutoCAD 2017 это 4.6, для AutoCAD 2018 это 4.7):
Код - XML [Выбрать]
  1.     <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
4. Контекстно заменить 21.lib на 22.lib в файлах *.vcxproj
Вроде бы перечислил всё.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Спасибо вам большое!
Очень сильно выручили меня!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо вам большое!
Очень сильно выручили меня!
Протестировал?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Сообщение заметил, просто не было оповещения почему-то. 9-го все проверю, дома нет Автокада
Сообщу.
В любом случае спасибо большое

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Спасибо большое!
Пересобрал под AutoCAD 2019, все работает. Постараюсь к концу выходных дополнить то, что Вы писали по поводу инструкции, мне пришлось еще некоторые манипуляции провести.
1)Как оказалось, важна битность кода. Под MixedPlatforms Автокад не загружал. Пересобрал под x64 - все запустилось.
2)Необходимо было изменить вот это, так как SDK такого у меня не было, как в проекте было прописано.
Код - XML [Выбрать]
  1. <WindowsTargetPlatformVersion>10.0.18362.0</WindowsTargetPlatformVersion>

Пока собралось и работает. Попробую еще на другие платформы собрать и более полно описать процесс
« Последнее редактирование: 13-01-2020, 13:41:42 от Александр Ривилис »