|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как получить координату атрибута и VLisp?
Регистрация: 30.03.2015
Сообщений: 153
|
||
Просмотров: 1308
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Если меняешь текст кода, останавливай выполнение.
А так - ну попробуй отдампить объект. Увидишь там что-то типа InsertionPoint / TextAlignmentPoint - вот и точка вставки. Сейчас нет под рукой запущенного ACAD'a, так что подробнее не подскажу (
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
Цитата:
И не могу понять в чем дело, а атокад перезапускать не вариант ==все должно быть логично условно просто, а как то он при изме ругается ![]() 2) да дамп-я смотрел, есть TextAlignmentPoint, все хорошо. Но просто интересует нет что то типа аля "vla-get-point" (расширяю познания)? вроде атрибут, полюбому есть точка вставки или свойства (да и есть в entget и в дампе объекта)=> понятное дело если надо просто точка, то и через обратное (типа entget получить или дамп, просто пытаюсь понять работу через активХ: теоретически почти любой объект имеет точку вставки, базовую точку, точку расположение ==т.е условно базовое свойства объекта) п.с по 1: есть код не функции просто запуск функции и сама функция, причем самый первый раз на точке останова не останавливает (внутри функции) гружу кнопкой два раза, а потом при изме начинает ругатся..."текст изменен" (и выделяет саму функцию и обрабатывает старое) Последний раз редактировалось prajdziswet, 19.02.2024 в 10:42. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Цитата:
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
На фига? vla-getconstantattributes в зубы и вперед
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
А как можно глянуть (проверить), что атрибут находится в состоянии видимости блока?
- ато мне независимо от состояния, возращает все атрибуты... п.с а насчет того "1", что "изменился текст" - самовызывающего кода небыло, точнее у меня был в атозагрузке такая же функция+функция была определена после вызова = поэтому он конфликтовал Последний раз редактировалось prajdziswet, 21.02.2024 в 08:01. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Попробуй проверять его видимость (vla-get-visibility вроде бы)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
Цитата:
п.с в дампе visibility не менялось (от состояния видимости блока, а в дампе -ничего не меняется, кроме имени vla-об'екта) ----- добавлено через ~7 мин. ----- vla-get-Invisible блин не то ----- добавлено через 34 сек. ----- vla-get-Invisible в обоих случаях вернуло фэлс =((( непонятно Последний раз редактировалось prajdziswet, 21.02.2024 в 08:18. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Скинь пример блока - попробую поковырять. Ну и тэг атрибута тож
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
Цитата:
вопрос, допустим атрибут и я хочу определить виден или нет? а это состояние видимости: и простейший код tmp11111.lsp Последний раз редактировалось prajdziswet, 21.02.2024 в 20:15. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Чего получилось по-быстрому. Пример вызова - в комментарии.
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 22.02.2024 в 07:47. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Я недавно подправил код, теперь все должно работать нормально. У меня выдавал список из 2 точечных пар ("attref" . <vla-указатель на атрибут>) и ("visible" . <Видимость атрибута -:vlax-true или :vlax-false>)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
|
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
Алексей твой код все равно не работает...
vla-get-visible. Изначально ты правильно говорил, только не vla-get-visibility, а "vla-get-visible" (и я не то искал и не нашел) => у тебя в коде подсмотрел - вставил в свой код и он заработал ![]() п.с а твой код почему то не работает, почемуто res возращает nil.... п.с2 и похорошему мне она и надо было vla-get-visible |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
Позанудствую ...
Видимость атрибута, которая регулируется свойством visible, можно переключать и в статическом блоке. К состоянию видимости блока (которое регулирует видимость любых примитивов, относящихся к немуг) это свойство отношения не имеет. Работать с состояниями видимости блока через лисп - тот еще квест... С ней и штатными средствми чокнуться можно... |
|||
![]() |
|
||||
Регистрация: 30.03.2015
Сообщений: 153
|
Цитата:
п.с на какомто форуме встречал что 70 или 60 свойства dxf, тож возращает видимость (но не проверял) Последний раз редактировалось prajdziswet, 23.02.2024 в 13:53. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить цифровую модель комнаты из dwg | gizmo_zx | Программирование | 12 | 30.11.2019 14:32 |
Чем лучше получить значение из текста и вставить его в Z координату точки | Rozman | Программирование | 12 | 09.11.2017 23:34 |
Как получить конечные точки занимаемой области? | prajdziswet | LISP | 3 | 08.02.2017 12:19 |
ACAD Map 3D: получить координату Z из атрибутов. | Petr_Tver | Вертикальные решения на базе AutoCAD | 1 | 28.11.2009 22:31 |
Быстро получить Набор объектов попадающих в Сферу | [N.S] | Программирование | 10 | 09.08.2009 11:04 |