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

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

Странный блок

Ответ
Поиск в этой теме
Непрочитано 02.06.2021, 12:45 #1
Странный блок
IL-14
 
Регистрация: 16.01.2020
Сообщений: 10

Добрый день!
В файле во вложении есть 2 статических блока с одним именем, но состоящие из разных вложенных блоков. Если первый блок коприровать с помошью _copy, он вставляется точной копией. Если его же копировать через буфер, он вставляется с набором вложенных блоков, как у второго блока. Как такое может быть?

Вложения
Тип файла: dwg
DWG 2013
Хитрый блок.dwg (72.2 Кб, 11 просмотров)

Просмотров: 3319
 
Непрочитано 02.06.2021, 12:54
#2
Кулик Алексей aka kpblc
Moderator

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


Первый блок на самом деле - остатки от динамического. По entget возвращается имя "*U14". Как такое получилось - не представляю. Может, убивали параметр видимости, и что-то пошло не так.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.06.2021, 13:08
#3
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Автокад действительно определяет их как блоки с одним именем (в панели свойств).
Однако Брикскад и Проджекад здесь же выдают разные имена, как уже сказано выше. Соответственно в них и указанные операции происходят нормально.
Oleg T вне форума  
 
Непрочитано 02.06.2021, 13:11
#4
Кулик Алексей aka kpblc
Moderator

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


Выполнение кода
Код:
[Выделить все]
 (vlax-for sub (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
                        (vla-get-name (vlax-ename->vla-object (car (entsel))))
              ) ;_ end of vla-item
  (if (equal (vla-get-visible sub) :vlax-false)
    (vla-put-visible sub :vlax-true)
  ) ;_ end of if
) ;_ end of vlax-for
вообще приводит к забавным результатам
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.06.2021, 13:58
#5
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,327


Ситуация, когда говорят: - Не верь глазам стоим!.
Если зайти в редактор первого блока, мы увидим содержимое второго блока. Т.е. первый как бы есть, но там только его превью осталось...
AlexCondor вне форума  
 
Непрочитано 02.06.2021, 14:09
#6
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Ситуация, когда говорят: - Не верь глазам стоим!.
Если зайти в редактор первого блока, мы увидим содержимое второго блока. Т.е. первый как бы есть, но там только его превью осталось...
Выходит, здесь двойной глюк при определении имени блока: для панели свойств и для запуска редактора блоков (анонимные блоки акад не редактирует вроде (?))

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
вообще приводит к забавным результатам
А что происходит? Я у себя ничего не заметил почему-то.... (и в автокаде тоже)
Oleg T вне форума  
 
Непрочитано 02.06.2021, 14:11
#7
Кулик Алексей aka kpblc
Moderator

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


Попробуй на обоих, возможно, я запутался в нумерации.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.06.2021, 14:16
#8
IL-14


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


Если применить контекстное редактирование ко второму боку, он ведет себя как классический статический. Если к первому - выскакивает предупреждение о разрыве связи и переопределении, характерное для динамических блоков (из чего делаем вывод. что параметр "видимость", видимо, там когда-то был). Если после контекстного редактирования первого блока, выйти с сохранением, этот волшебный эффект пропадает, а при повторном вызове контекстного редактирования окошко с "динамическим" предупреждением больше не выскакивает. Чудны дела твои, Автодеск!!!
IL-14 вне форума  
 
Непрочитано 02.06.2021, 14:20
#9
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


И в текстовом окне и в панели свойств ничего не увидел
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2021-6-2_14-19-58.721.jpg
Просмотров: 25
Размер:	211.0 Кб
ID:	237751  
Oleg T вне форума  
 
Непрочитано 02.06.2021, 14:31
#10
Кулик Алексей aka kpblc
Moderator

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


После выполнения регенерации (я не стал ее прописывать, сорри)
Миниатюры
Нажмите на изображение для увеличения
Название: 2021-06-02_14-30-40.png
Просмотров: 30
Размер:	6.4 Кб
ID:	237752  
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.06.2021, 14:39
#11
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Ясно. После сохранения исходника в формате DOS 11-12 картинка еще чудесатее
(Собственно, это же происходит для всех динблоков с параметрами видимости)

Кстати, CTRL-A в исходном файле дает выбор десяти блоков, а не одного. Остальные 8 легко удаляются
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2021-6-2_14-36-22.684.jpg
Просмотров: 25
Размер:	34.4 Кб
ID:	237753  Нажмите на изображение для увеличения
Название: Сохраненное изображение 2021-6-2_14-50-7.947.jpg
Просмотров: 23
Размер:	34.7 Кб
ID:	237754  

Последний раз редактировалось Oleg T, 02.06.2021 в 14:51.
Oleg T вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Странный блок

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хитрый блок Vova Динамические блоки 166 20.03.2017 15:13
Не взрывается блок, состоящий из нескольких блоков. GoingCrazy Динамические блоки 18 16.05.2013 17:20
Как повернуть вставленный блок? Zaghim Программирование 4 01.07.2010 15:30
Невозможность добавить в блок дополнительный внутренний блок, если таковой с тем-же именем в главном уже есть Vova Баги и пожелания в Autodesk 5 10.11.2009 16:13
Необходимо создать блок back1981 Программирование 6 17.09.2009 08:49