Получить значения атрибута в текущей видимости блока

Автор Тема: Получить значения атрибута в текущей видимости блока  (Прочитано 9470 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Здравствуйте, может надоел уже со своими вопросами но поверьте я сам тоже пытаюсь найти ответы, только если не получится пишу сюда, чтобы не много сэкономить время.
Вопрос: можно ли получить атрибуты только видимые на данный момент, т.е. атрибуты текущей видимости, есть какая то связь параметра видимости и атрибутов?

https://adndevblog.typepad.com/autocad/2012/05/accessing-visible-entities-in-a-dynamic-block.html
тут если я правильно понял, кажется про то что я спрашиваю, но не смог запустить, я думаю, из за подключаемых программно dll , не знаю какой подсунуть вместо acdb18.dll, кажется в нем проблема


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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_AttributeReference_Invisible
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_Entity_Visible
спасибо за ссылки, но AttributeReference.Invisible почему то у меня всегда false показывает даже если атрибут не виден в данный момент.

p.s как находите в api эти свойства и методы не зная их названия?

Отмечено как Решение Yusuf 17-11-2020, 13:14:00

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
AttributeReference.Invisible
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_AttributeReference_Invisible
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_Entity_Visible
спасибо за ссылки, но AttributeReference.Invisible почему то у меня всегда false показывает даже если атрибут не виден в данный момент.

p.s как находите в api эти свойства и методы не зная их названия?

А AttributeReference.Visible? AttributeReference.Invisible это совсем другое.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
не знаю какой подсунуть вместо acdb18.dll, кажется в нем проблема
Зависит от версии AutoCAD (можно подсмотреть в каталоге с acad.exe):
acdb18.dll - 2010...2012
acdb19.dll - 2013...2014
acdb20.dll - 2015...2016
acdb21.dll - 2017
acdb22.dll - 2018
acdb23.dll - 2020
acdb24.dll - 2021
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
p.s как находите в api эти свойства и методы не зная их названия?
А документация на что?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
А AttributeReference.Visible? AttributeReference.Invisible это совсем другое.
да работает, вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?

А документация на что?
на любой autocad, как искать методы и свойства определенного если не знаешь даже названия

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?
AttributeReference наследник Entity:
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_AttributeReference

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
А AttributeReference.Visible? AttributeReference.Invisible это совсем другое.
да работает, вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?

А документация на что?
на любой autocad, как искать методы и свойства определенного если не знаешь даже названия
ObjectARX SDK Docs тебе в помощь. Есть для каждой версии AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение