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

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

Файл, который отправляет автокад в нокаут

Ответ
Поиск в этой теме
Непрочитано 12.04.2009, 07:22 #1
Файл, который отправляет автокад в нокаут
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Бьюсь с файлом, в котором таблица, сделанная в 2008. Он все время выбивает автокад, причем при разных обстоятельствах. В том числе и 2009, и даже чаще. Как при редактировании таблицы, так и при вызове команд. Но не всегда. Например, Insert один из блоков, заложенных в таблицу, или при копировании какого-нибудь элемента (сейчас я все удалил). Проверил на Proxy-там их нет. Audit не находит ошибок. Мне надо продолжать таблицу, затем с файлом будут работать другие и не хочу их подводить.
Если будете пробовать, лучше открыть еще один автокад, чтобы не испортить свою работу.
Если найдете причину моя благодарность не будет иметь границ. В пределах возможного

Вложения
Тип файла: dwg
DWG 2007
LTG-SYMBOLS.dwg (168.2 Кб, 1283 просмотров)

Просмотров: 7356
 
Непрочитано 12.04.2009, 08:17
#2
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Vova На какую команду или кнопку надо нажать, для выбивания автокада? У меня 2007-пока все работает.
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 12.04.2009, 08:42
#3
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


У меня в 2008-м при выборе правой таблицы и его снятии вылетает сообщение об ошибке сохранения с рекомендацией запуска восстановления чертежа и таблица прыгает в сторону.
После удаления в правой таблице из Множественной ячейки А3 пустого текста она стала Блоковой и эта проблема пропала.

В файле воспроизвел этот глюк вместо ячейки А3 правой таблицы, в ячейке А3 левой таблицы, - поставив в ней текстовый пробел. Эффект налицо, - теперь эта таблица при снятии выделения прыгает и выдает ошибку сохранения.
Вложения
Тип файла: dwg
DWG 2007
Re_VOVA_с глюком.dwg (171.8 Кб, 1043 просмотров)
__________________
*...И Случай, бог изобретатель. *

Последний раз редактировалось skif58, 12.04.2009 в 10:00.
skif58 вне форума  
 
Автор темы   Непрочитано 12.04.2009, 20:55
#4
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Skif58> Признаться, мало что понял. Выбор таблицы это это щелчок по ней? А снятие это Esc? В 2009 ничего при этом не скачет, в 2008 проверю завтра. Как в первой ячейке оказался текстовой пробел, не знаю. Видимо, руки кривые. Но если такая множественность нормальна для автокада, то не должно быть проблем.
SBI, я не обнаружил опеделенной команды, при которой автокад стабильно вылетает. Заметил, что это случилось при Insert, также при копировании облака, нарисованного поверх таблицы, но при повторе ситуации, когда снова запустил автокад, вылета при этих-же операциах не было, а было при чем-то другом. Например, при попытке вставить блок
Vova вне форума  
 
Непрочитано 12.04.2009, 21:18
#5
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от Vova Посмотреть сообщение
> SBI, я не обнаружил определенной команды, при которой автокад стабильно вылетает. Заметил, что это случилось при Insert, также при копировании облака, нарисованного поверх таблицы, но при повторе ситуации, когда снова запустил автокад, вылета при этих-же операциах не было, а было при чем-то другом. Например, при попытке вставить блок
Точно не помню, но автокаде должно быть ограничение по вставке (Insert), блока в блок, в последний блок еще блок и так далее и их размножению.
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 12.04.2009, 21:49
#6
Кулик Алексей aka kpblc
Moderator

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


Может, оно и существует, это ограничение, но я как-то до него не доходил...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.04.2009, 03:51
#7
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Vova Посмотреть сообщение
Skif58> Признаться, мало что понял. Выбор таблицы это это щелчок по ней? А снятие это Esc?
Виноват Vova, не уточнил, - забыл, что ты больше клавишник.
Способ выбора правой таблицы значения не имеет, хоть щелчком, хоть рамкой, хоть Ctrl+A или _qselect. Но снятие не Esc! Я по привычке делаю это задержанным кликом ПКМ (происходит и копирование) при котором и вылетает это окно с ошибкой. После нажатия Х или Ок в нем, таблица отлетает в сторону противоположную той, где был курсор при клике ПКМ, если была выбрана и левая таблица, то отлетает и она.
Предупреждение об ошибке появляется и при выборе "Копировать" в контекстном меню после короткого клика ПКМ при выбранной правой таблице.
После удаления пустого текста из ее ячейки А3 все это прекращается, - сейчас повторно проверил уже на работе в 2008-ом рус.лиц.

А это пишет при открытии твоего файла:
Загружается модуль База AD...
Загружается модуль Удлиненная AD-база...
Загружается модуль Проектная база AD...
Загружается модуль Данные спецификации AD...
Загружается модуль AEC Architectural Base...
Загружается модуль AD Базовый ИП...
Открывается файл формата AutoCAD 2007.
Выполняется регенерация модели.
Миниатюры
Нажмите на изображение для увеличения
Название: Выбор.JPG
Просмотров: 158
Размер:	43.3 Кб
ID:	18741  Нажмите на изображение для увеличения
Название: Снять выбор ПКМ.JPG
Просмотров: 159
Размер:	58.1 Кб
ID:	18742  
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 13.04.2009, 08:32
#8
Кулик Алексей aka kpblc
Moderator

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


Судя по
Цитата:
Загружается модуль База AD...
Загружается модуль Удлиненная AD-база...
Загружается модуль Проектная база AD...
Загружается модуль Данные спецификации AD...
Загружается модуль AEC Architectural Base...
Загружается модуль AD Базовый ИП...
Открывается файл формата AutoCAD 2007.
Выполняется регенерация модели.
ADT-шый ObjectEnabler подгружается.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.04.2009, 09:10
#9
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Vova Посмотреть сообщение
Проверил на Proxy-там их нет.
А у меня так было:
Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <3722>
Всего найдено 33 proxy-объектов
Всего удалено 32 proxy-объектов


Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <3799>
Всего найдено 1 proxy-объектов
Всего удалено 0 proxy-объектов
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 13.04.2009, 09:34
#10
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Думаю проблема в конфигурациях слоёв (las), присутствующих в файле. Их следует удалить. См. приложенные рисунки.

У меня в своё время была проблема с конфигурациями. На некоторых компах программная вставка блока приводила к фатальной ошибке. Точнее вставлялся нормально, но далее поведение Автокада становилось непредсказуемым и в конечном итоге всегда приводило к Fatal error причём очень скоро (особенно когда пытались сохранить рисунок - вылет 100%). Я тогда чуть с ума не сошёл, пока искал в чём дело. И только волею случая, обнаружилось, что в файле с блоком есть какая-то левая конфигурация. Удалил - всё заработало без проблем.

В итоге даже написал лисп. Чистит рисунок от всех конфигураций слоёв.
Код:
[Выделить все]
(progn (setq ACAD_LAYERSTATES_dict
	      (vl-catch-all-apply
		'(lambda (x) (vla-Item x "ACAD_LAYERSTATES"))
		(list (vla-GetExtensionDictionary
			(vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object)))
		      )
		)
	      )
       )
       (if (not (vl-catch-all-error-p ACAD_LAYERSTATES_dict))
	 (vlax-map-collection ACAD_LAYERSTATES_dict '(lambda (x) (vla-Delete x)))
       )
       (setq ACAD_LAYERSTATES_dict nil)
)
Vova у тебя даже не простые конфигурации, а конфигурации LMAN ET. Для твоего случая как раз написан лисп, опубликованный здесь: http://www.jtbworld.com/lisp/purger.htm
Код:
[Выделить все]
;;; Purge/delete all Express Tool layer states
;;; Example: (LmanKill)
(defun LmanKill	(/ lyr ent cnt)
  (setq cnt 0)
  (while (setq lyr (tblnext "layer" (not lyr)))
    (setq ent (entget (tblobjname "layer" (cdr (assoc 2 lyr))) '("RAK")))
    (if	(and ent (assoc -3 ent))
      (progn
	(setq ent (subst '(-3 ("RAK")) (assoc -3 ent) ent))
	(entmod ent)
	(setq cnt (1+ cnt))
      )
    )
  )
  (princ)
)
Миниатюры
Нажмите на изображение для увеличения
Название: Lay_state.jpg
Просмотров: 124
Размер:	37.8 Кб
ID:	18755  Нажмите на изображение для увеличения
Название: Lay_state_clear.png
Просмотров: 122
Размер:	29.8 Кб
ID:	18756  
Makswell вне форума  
 
Непрочитано 13.04.2009, 09:52
#11
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


У меня и после удаления всех конфигураций слоев ничего не изменилось, - таблица с пробелом в ячейке продолжает прыгать.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 13.04.2009, 10:00
#12
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Значит дело не в этом. Жаль...
Makswell вне форума  
 
Непрочитано 13.04.2009, 10:31
#13
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


При чем, если сделать в этом файле новую таблицу, то этот эффект с блоком и пробелом в ячейке, - при ее выборе, - уже не наблюдается.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Автор темы   Непрочитано 13.04.2009, 18:23
#14
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от skif58 Посмотреть сообщение
А у меня так было:
Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <3722>
Всего найдено 33 proxy-объектов
Всего удалено 32 proxy-объектов


Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <3799>
Всего найдено 1 proxy-объектов
Всего удалено 0 proxy-объектов
А у меня так:
Код:
[Выделить все]
Command: EXPLODEALLPROXY

Удалено Proxy: 0 Новых объектов: 0
Command: REMOVEALLPROXY

Первая метка объекта: <1>, последняя метка объекта: <414F>
Всего найдено proxy-объектов: 0. Из них proxy-примитивов: 0.
Очистить список масштабов? [Да/Нет] <Да>:

Всего удалено proxy-объектов: 0. Из них proxy-примитивов: 0.
Для проверки ошибок выполните команду _AUDIT
Command: AUDIT

Fix any errors detected? [Yes/No] <N>: Y



Auditing Header


Auditing Tables


Auditing Entities Pass 1

Pass 1 1500    objects audited
Auditing Entities Pass 2

Pass 2 1500    objects audited
Auditing Blocks

 45      Blocks audited

Total errors found 0 fixed 0

Erased 0 objects
Vova вне форума  
 
Непрочитано 13.04.2009, 19:33
#15
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


У меня все редактируется.
Добавил по строке к каждой таблице. Файл прилагаю.

AutoCAD 2009 RU из комплекта Revit Structure.
Вложения
Тип файла: dwg
DWG 2007
LTG-SYMBOLS_1.dwg (185.8 Кб, 978 просмотров)
andsan вне форума  
 
Автор темы   Непрочитано 13.04.2009, 20:30
#16
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Дело не в том. Файл редактируется нормально, но часто (не всегда) выбивает автокад. Таблица финально должна быть раза в три длиннее. Приходится работать с ней в отдельно открытом автокаде и сохранять после каждой завершенной операции. (другие файлы открыты в другом автокаде)
Vova вне форума  
 
Непрочитано 14.04.2009, 05:07
#17
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Vova Посмотреть сообщение
А у меня так:...
Да Vova, с этим понятно, - я там использовал еще ту версию ExplodeProxy, которая список масштабов не сбрасывает, а сносит, - вот 32 снесла, один оставила.
Мне интересно, - у тебя то в 2008-ом таблица с пробелом выдает ошибку? Как у меня прыгает после снятия выделения ПКМ ...?
У меня DEMANDLOAD =3, а у тебя? Может проблема в этих ссылках на приложения, внутри чертежа:
Загружается модуль База AD...
Загружается модуль Удлиненная AD-база...
Загружается модуль Проектная база AD...и.т.д.
?
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Автор темы   Непрочитано 14.04.2009, 16:38
#18
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Да, после снятия выделениия задержанным кликом правой в 2008 левая таблица отпрыгивает и появляется сообщение об ошибке. Такое-же сообщение появляется если забрать левую таблицу в клипборд. Demandload=3

Кажется, нащупал при каких обстоятельствах стабильно вылетает автокад. Надо удалить один из блоков из ячейки в левой таблице (выделив ячейку нажать Delete). После этого попробуйте взять эту таблицу в клипборд. Или взять команду Copy, а может и другую. Только для таких экспериментов надо открыть самостоятельный автокад

Последний раз редактировалось Vova, 14.04.2009 в 17:23.
Vova вне форума  
 
Непрочитано 15.04.2009, 04:11
#19
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Да Vova, так 100% вылетает. И по левой и по правой таблице, причем даже если после Delete сразу же вставить в ячейку тот же самый блок.
А вот в добавленной новой строке все работает нормально.
Видимо эти таблицы где-то были криво сохранены и проще их заменить, чем починить. Хотя причину фокусов узнать конечно интересно.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 15.04.2009, 11:08
#20
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Vova, Я на 100 % не уверен, но хочется верить, что файлик вылечил. Вспомнил как бодались с мтекстом здесь. По принципу RETXT набросал REITM, которая пересоздает примитивы, удаляя старые. Блокировка слоев не обрабатывается
Код:
[Выделить все]
(defun C:REITM ( / nb lst e1 ed *error*)
(defun *error* (msg)(princ msg)(vla-endundomark adoc))
(vl-load-com)  
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(vla-startundomark adoc)  
(if (setq nb (ssget "_X" (LIST(cons 410 (getvar "CTAB")))))
  (progn
    (setq lst (vl-remove-if 'listp (mapcar 'cadr (ssnamex nb))))
    (foreach e1	lst
      (setq ed (entget e1))
      (if (entmakex ed)
	(entdel e1))
    )
  )
)
  (vla-endundomark adoc)
  (princ "\nRewrite item  - ")(princ (length lst))(princ)
  )
Перерисовал командой REITM таблицы, вроде начались копироваться.
Ну и итог

***Добавлено
Выяснилось, что в клипбоард копирует и вставляет, а вот _COPY по прежнему вешает Авткад.

***Добавлено2
Еще одно наблюдение:
1. К рисунку применил REITM
2. Удалил блок из левой таблицы с 13 (а почему бы и нет) строчки
3. Копирование в буфер и вставка срабатывает.
4. Команда _COPY на оригинальной таблице вешает Автокад, а на копии из буфера работает до тех пор, пока опять не удалишь блок.
Т.е. вырисовывается такая картина:
- Удалил блок из строки, будь добр скопируй в буфер и вставь обратно таблицу и работай дальне на копии до следующего удаления (а может и вставки, не проверял) блока.
Вложения
Тип файла: dwg
DWG 2007
LTG-SYMBOLS1.dwg (181.5 Кб, 1031 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 15.04.2009 в 11:22.
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Файл, который отправляет автокад в нокаут

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3Д Автокад. файл в Артлантис? шпуд Вертикальные решения на базе AutoCAD 5 07.05.2008 11:57
На 99% внезапного автосохранения зависает автокад. Bluegin AutoCAD 5 08.04.2008 23:13
Файл адаптации предприятия Shoorup Программирование 8 14.03.2008 01:28