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

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

Блоки с атрибутами перекидываются на другой слой или остаются без слоя ACad2014

Ответ
Поиск в этой теме
Непрочитано 24.05.2017, 14:32 #1
Блоки с атрибутами перекидываются на другой слой или остаются без слоя ACad2014
aspid132
 
Регистрация: 28.01.2009
Сообщений: 25

Добрый день. Проблема такая: периодически с динамическими блоками, которые содержат атрибуты, происходят следующие две неприятные вещи:
1) Часть из этих блоков «теряют» слой, т.е. не принадлежат ни одному слою, и, как следствие, не выводятся на печать. При этом, при попытке редактирования этих блоков выводится сообщение AutoCad (см. вложение), после чего их можно отредактировать.
2) Часть этих блоков перекидывается на другие слои, которые создаются сами на основе существующих слоев, с добавлением к их названию символов: «@ 10 @ 10 @ 10 @ 10 @ 10». Например, на основе слоя «ШТРИХОВКА» создается слой «Штриховка @ 10 @ 10 @ 10 @ 10 @ 10». И на этот слой перекидывается часть блоков с атрибутами. Продублироваться может любой из слоев файла. Закономерности в их создании пока не обнаружил.
Возникает эта проблема, вроде, при работе в пространстве листа при выполнении каких-либо действий в видовых экранах.
Файл прилагается

Миниатюры
Нажмите на изображение для увеличения
Название: Сообщение.png
Просмотров: 28
Размер:	25.3 Кб
ID:	188616  

Вложения
Тип файла: dwg
DWG 2007
Блоки с атрибутами.dwg (1.10 Мб, 13 просмотров)

Просмотров: 2147
 
Непрочитано 24.05.2017, 14:43
#2
Кулик Алексей aka kpblc
Moderator

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


А нечего переоткрывать файл в 2005 и более ранних версиях ))). И аннотативность тоже с умом надо применять.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.05.2017, 14:53
#3
aspid132


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


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

----- добавлено через ~16 мин. -----
По поводу 2005 версии ошибся, были пересохранения в 2004 версии)
aspid132 вне форума  
 
Непрочитано 24.05.2017, 16:01
#4
AlexCondor

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


Цитата:
Сообщение от aspid132 Посмотреть сообщение
были пересохранения в 2004 версии
Динамические блоки появились, насколько я помню, в AutoCAD 2006
AlexCondor вне форума  
 
Автор темы   Непрочитано 24.05.2017, 16:08
#5
aspid132


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


Поставил сохранение в 2010, проблема так и осталась
aspid132 вне форума  
 
Непрочитано 24.05.2017, 17:30
#6
Oleg T


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


У меня BricsCAD 17 (Acada нет) при открытии выдал кучу сообщений типа

Недопустимый слой
AcDbBlockReference(541718)

и после аудита 111 ошибок:

Имя: AcDbBlockReference(648451)
Значение: Идентификатор слоя (78E980)
Проверка: Неверно
Заменить на: Установить слой по умолчанию "0"

Имя: AcDbBlockGripExpr(2A2E8E)
Значение: Double - 1.79769e+308
Проверка: Неверно
Заменить на: Установлено в 0

Может, он порушил что-нибудь, но на всякий случай файл приложу.
Вложения
Тип файла: dwg
DWG 2010
Блоки с атрибутами-1_audit_brics.dwg (1.09 Мб, 5 просмотров)
Oleg T вне форума  
 
Непрочитано 24.05.2017, 17:36
#7
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


aspid132
Файл - Утилиты - Проверить... нажать Да.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.05.2017, 18:00
#8
Кулик Алексей aka kpblc
Moderator

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


Попробуй SAVEFIDELITY поменять. Заодно LARGEOBJECTSUPPORT.

----- добавлено через ~2 мин. -----
P.S. Мне было лень играться, поэтому я использовал код
Код:
[Выделить все]
 (mapcar '(lambda (x) (vla-put-layer (vlax-ename->vla-object (handent (cdr x))) "Штриховка"))
        ((lambda (/ adoc lst)
           (vlax-for blk_def (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
             (vlax-for ent blk_def
               (if (wcmatch (strcase (vla-get-layer ent)) "*`@*")
                 (setq lst (cons (cons (if (vlax-property-available-p blk_def 'effectivename)
                                         (vla-get-effectivename blk_def)
                                         (vla-get-name blk_def)
                                         ) ;_ end of if
                                       (vla-get-handle ent)
                                       ) ;_ end of cons
                                 lst
                                 ) ;_ end of cons
                       ) ;_ end of setq
                 ) ;_ end of if
               ) ;_ end of vlax-for
             ) ;_ end of vlax-for
           lst
           ) ;_ end of lambda
         )
        ) ;_ end of mapcar
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 24.05.2017 в 22:18.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.05.2017, 22:01
#9
aspid132


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


Проверку на ошибки делал несколько раз, не помогла. Алексей, спасибо за вариант, завтра на работе проверю
aspid132 вне форума  
 
Непрочитано 24.05.2017, 22:18
#10
Кулик Алексей aka kpblc
Moderator

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


Не увидел, что в коде крякозябры... Исправил
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Блоки с атрибутами перекидываются на другой слой или остаются без слоя ACad2014

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
Возможно ли заморозить лишь пару примитивов слоя, а не весь слой? MrBrown AutoCAD 7 29.07.2013 16:47
Блоки с атрибутами в таблицах Piton AutoCAD 4 20.11.2005 13:06
как программно вставлять блоки с атрибутами без запроса? kp+ Программирование 2 14.10.2005 15:11
Как обьект переместтить из одного в другой слой? NTU AutoCAD 2 20.02.2005 16:20