Помогите разобраться со вставкой блока, у которого есть атрибуты
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите разобраться со вставкой блока, у которого есть атрибуты

Помогите разобраться со вставкой блока, у которого есть атрибуты

Ответ
Поиск в этой теме
Непрочитано 25.09.2023, 19:36 #1
Помогите разобраться со вставкой блока, у которого есть атрибуты
Станислав_
 
Регистрация: 05.08.2023
Сообщений: 27

Доброго всем дня/вечера/утра! Тема избитая, но в обсуждениях на этом форуме (да и на других форумах) определённого решения для себя не нашел. Просто не понимаю, как правильно работать со вставкой блоков. Ситуация: вставляю объекты из внешнего файла как блок либо через (command _.insert ...) либо через функцию vla-insertblock, либо через entmakex. Во внешнем файле кроме объектов, которые образуют блок, есть ещё три атрибута. Вставка в пространство модели файла, в который вставляется блок, происходит. В моём коде есть проверка на наличие у блока атрибутов, которая показывает, что у этого блока атрибутов нет! Хотя два раза щёлкаю по выставленному блоку, открывается окошко, в котором атрибуты есть... Помогите разобраться со вставкой блоков, плзззз! Добавлю, что в ходе выполнения моей программы этот блок, как и многие другие, которые находятся во внешних файлах, могут вставляться в рабочий файл многократно.
Просмотров: 721
 
Непрочитано 25.09.2023, 20:09
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от Станислав_ Посмотреть сообщение
В моём коде есть проверка на наличие у блока атрибутов
У вхождения блока или у описания? И попробуй выполнять _.attsync, иногда помогает.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.09.2023, 20:38
#3
Станислав_


 
Регистрация: 05.08.2023
Сообщений: 27


Это происходит при самой первой вставке, наверное, это вхождение блока, если я правильно понимаю. Вторая вставка - это вставка описания, так ведь? Про _.attsync не знал. Надо попробовать...
Станислав_ вне форума  
 
Непрочитано 25.09.2023, 20:41
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Стоп, ты совсем запутался. Описание блока - это описание блока. Оно гарантированно одно. Его наличие можно проверить, к примеру, через (tblobjname "block" "ИмяБлока") или (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)) )"ИмяБлока"). А вхождения - это собственно вставки уже: в пространство модели, пространство листа, в другие блоки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.09.2023, 20:53
#5
Станислав_


 
Регистрация: 05.08.2023
Сообщений: 27


Согласен, я запутался ))) По блокам я ориентируюсь по очерёдности вставки. Проблема возникает, когда вставляю блок в первый раз, т.е. до этого этот блок ещё ни разу не вставлялся в чертёж.
Станислав_ вне форума  
 
Автор темы   Непрочитано 26.09.2023, 22:21
#6
Станислав_


 
Регистрация: 05.08.2023
Сообщений: 27


Алексей, спасибо за подсказку в 4-м посте! Нашёл ошибку в своем коде при проверке через (tblobjname "block" "ИмяБлока").
Станислав_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите разобраться со вставкой блока, у которого есть атрибуты



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему Автокад не показывает атрибуты, созданные в редакторе блоков, а не непосредственно на чертеже, при вставке блока на чертёж? cancercat AutoCAD 30 06.02.2023 10:20
AutoLISP. Атрибуты блока в мультивыноску. a7ex.ap LISP 8 12.01.2018 10:27
При вставке блока в него добавляются другие блоки, которые уже есть на чертеже в_полосочку AutoCAD 3 18.08.2017 06:26
Ребят, помогите разобраться с нахождением усилий по линиям влияния belan_es Прочее. Архитектура и строительство 5 31.05.2015 12:28