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

ADN Club => AutoCAD .NET API => Тема начата: Yusuf от 17-11-2020, 10:01:52

Название: Получить значения атрибута в текущей видимости блока
Отправлено: Yusuf от 17-11-2020, 10:01:52
Здравствуйте, может надоел уже со своими вопросами но поверьте я сам тоже пытаюсь найти ответы, только если не получится пишу сюда, чтобы не много сэкономить время.
Вопрос: можно ли получить атрибуты только видимые на данный момент, т.е. атрибуты текущей видимости, есть какая то связь параметра видимости и атрибутов?

https://adndevblog.typepad.com/autocad/2012/05/accessing-visible-entities-in-a-dynamic-block.html
тут если я правильно понял, кажется про то что я спрашиваю, но не смог запустить, я думаю, из за подключаемых программно dll , не знаю какой подсунуть вместо acdb18.dll, кажется в нем проблема
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: pavka_97 от 17-11-2020, 11:04:37
можно ли получить атрибуты только видимые на данный момент, т.е. атрибуты текущей видимости
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
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Yusuf от 17-11-2020, 12:33:48
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 эти свойства и методы не зная их названия?
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Александр Ривилис от 17-11-2020, 12:39:46
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 это совсем другое.
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Александр Ривилис от 17-11-2020, 12:45:44
не знаю какой подсунуть вместо 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
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Александр Ривилис от 17-11-2020, 12:47:51
p.s как находите в api эти свойства и методы не зная их названия?
А документация на что?
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Yusuf от 17-11-2020, 13:08:51
А AttributeReference.Visible? AttributeReference.Invisible это совсем другое.
да работает, вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?

А документация на что?
на любой autocad, как искать методы и свойства определенного если не знаешь даже названия
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: pavka_97 от 17-11-2020, 13:24:32
вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?
AttributeReference наследник Entity:
https://help.autodesk.com/view/OARX/2021/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_AttributeReference
Название: Re: Получить значения атрибута в текущей видимости блока
Отправлено: Александр Ривилис от 17-11-2020, 14:27:43
А AttributeReference.Visible? AttributeReference.Invisible это совсем другое.
да работает, вопрос почему нет в api нет AttributeReference.Visible, там Invisible только?

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