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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Зараза в 2008

Зараза в 2008

Ответ
Поиск в этой теме
Непрочитано 03.04.2008, 06:30
Зараза в 2008
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Обнаружена зараза. В 2007 такого нет, открывали на нем те-же файлы. Вот картинка из Format>Scale list. Таких строк-сотни, если пролистать список. То-же наблюдается в окне Plot. Если нажать кнопку Reset на первой картинке то мусор уйдет. Но придет опять с любым объектом, скопированным из зараженного файла. То есть зараза распространяется аналогично фильтрам слоев из 2002. С той-лишь разницей, что почти не увеличивает размер файла. Видимого вреда кроме раздражения при виде не заметил. Кто-нить сталкивался?

Миниатюры
Нажмите на изображение для увеличения
Название: xref-scale-list.JPG
Просмотров: 1182
Размер:	112.6 Кб
ID:	4960  Нажмите на изображение для увеличения
Название: xref-scale-plot.jpg
Просмотров: 1226
Размер:	85.0 Кб
ID:	4961  

Просмотров: 22357
 
Непрочитано 28.09.2009, 16:24
#61
Makswell

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


Цитата:
Сообщение от Mazai Посмотреть сообщение
Можно простой пример реактора на открытие файла?
На открытие файла? Это называется acaddoc.lsp.
Прописывай туда.
Makswell вне форума  
 
Непрочитано 28.09.2009, 16:56
#62
Mazai


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


Makswell, сработало. Спасибо!
Всё гениальное просто.
Почему то у меня отложилось в мозгах, что этот файл отрабатывается только в момент открытия Автокада. А на самом деле он так же запускается и в момент открытия любого чертежа.

Законспектирую для потомков тут, то что я сделал:
1. Залез в файл по адресу:
C:\Program Files\AutoCAD 2008\Support\acad2008doc.lsp
2. Добавил в конец этого файла две строки
Код:
[Выделить все]
(command "_.-scalelistedit" "_r" "_y" "_e")
(princ)
и всё...
Теперь осталось только проделать это на компах у пользователей.
Mazai вне форума  
 
Непрочитано 28.09.2009, 17:49
#63
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


а если такое подписать, при открытии будет выполняться ?
(command "_.-erase" "_all" "_e")
(princ)
asys вне форума  
 
Непрочитано 29.09.2009, 08:28
#64
Makswell

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


Mazai, ты говорил, что у вас все в сети. На мой взгляд лучше будет сделать один лисповый файл (например net-autorun.lsp),в нём прописать твой код очистки масштабов, разместить его на сервере, а в локальных acaddoc.lsp прописать загрузку этого файла.
Например так:
Код:
[Выделить все]
(load
  "\\\\Server\\Patch\\net-autorun.lsp"
  (alert (strcat "файл " "\\\\Server\\Patch\\net-autorun.lsp" "\n не найден!"))
)
Плюс этого в том, что ты теперь сможешь оперативно добавлять новые лиспы в автозагрузку пользователей. Например будет замечен опять какой-нибудь баг в Автокаде типа того же списка масштабов. Ты быстро пишешь хотфикс на лиспе к этому делу и закидываешь этот код в net-autorun.lsp. И всё, у всех юзеров это запустится.
Makswell вне форума  
 
Непрочитано 29.09.2009, 13:17
#65
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Реактор на это дело не нужен. Тем более, что его код, чтобы инициализировать, все равно нужно грузить.
Mazai, Поступить можно следующим образом:
1. Здесь собрано все про эту заразу.
2. В п.1 по ссылке внизу есть ссылка на Дополнительный программный вариант решения проблемы, без применения командных методов
Там 3 варианта. У меня сейчас работает 3 вариант.
В принципе это фрагмент готовой к "упротреблению" функции. Её нужно сохранить в lsp файле и загрузить в чертеж. Осталось только определить способ загрузки. Тут тоже может быть несколько вариантов:
1. Прописать в автозагрузке команды _appload
Вариант не гибкий
2. Разместить в файле acad.lsp или acaddoc.lsp и раскидать во все папки с чертежами
Вариант не гибкий
3. Прописать эту функцию в mnl файле. Считаю это самым лучшим варинтом. Хорошо, если есть корпоративный файл меню (cui файл), который грузится с сервера во все Автокады пользователей. Тогда функция прописывается в mnl файле 1 раз и при кажтом открытии чертежа списки масштабов подчищаются. Если такого нет, то лучше создать такой файл, 1 раз прописать на 150 машинах.
4. Кто-то предложит еще какой-нибудь вариант
***Добавлено
К ответу Makswell'а. В принципе можно править не acaddoc.lsp, а acad.mnl файл. Но считаю более гибким вариант 3. Учти, что могут на флешке притащить Вирус для Автокада. acaddoc.lsp и acad.lsp файлы могут быть переписаны вирусом под свои нужды. Как правило mnl файл на переписыввается, а к нему строки дописываютя.
Далее вот скрипт для борьбы с вирусом Он чистит lsp и mnl. Его можно модифицировать, чтобы он прописал вариант, предложенный Makswell'ом во все acad.mnl файлы и запустить этот скрипт для всех пользователей.
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 29.09.2009 в 13:33.
VVA вне форума  
 
Непрочитано 30.09.2009, 12:31
#66
Mazai


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


Makswell, VVA спасибо за советы.
А вот ещё интересный момент, если у некоторых пользователей стоит урезанная версия - LT, что к ним применить? Или они "не заразны"? (я не в теме)
Mazai вне форума  
 
Непрочитано 30.09.2009, 13:12
#67
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата отсюда (выделено мной):
Цитата:
Примечание: AutoLISP программы могут быть запущены только на полной версии Автокада, они не работают под AutoCAD LT. (исключая случаи загрузки дополнительных приложений типа LT Extender и ему подобных, которые специально разработаны для запуска lisp и (или) arx приложений в среде AutoCAD LT.)
По LT Extender уже давно справили поминки. Других я не знаю.
На счет заразности я думаю, что они заразны как любой другой автокад. А вот вычистить лиспом не получится. Нужно научить пользователя вызывать команду scalelistedit и чистить кучками или кнопочкой каждый чертеж самому
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.09.2009, 17:56
#68
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


VVA, я использовал ваш лисп вбил свои масштабы:

Код:
[Выделить все]
(("1:1" 1 1) ;_ имя масштаб_листа масштаб_чертежа
         ("100:1" 100 1)
         ("50:1" 50 1)
         ("40:1" 40 1)
         ("20:1" 20 1)
         ("10:1" 10 1)
         ("5:1" 5 1)
         ("4:1" 4 1)
         ("2.5:1" 2.5 1)
         ("2:1" 2 1)
         ("1:2" 1 2)
         ("1:2.5" 1 2.5)
         ("1:4" 1 4)
         ("1:5" 1 5)
         ("1:10" 1 10)
         ("1:15" 1 15)
         ("1:20" 1 20)
         ("1:25" 1 25)
         ("1:40" 1 40)
         ("1:50" 1 50)
         ("1:75" 1 75)
         ("1:100" 1 100)
         ("1:200" 1 200)
         ("1:400" 1 400)
         ("1:500" 1 500)
         ("1:800" 1 800)
         ("1:1000" 1 1000)
        )
     )
Но после его работы они разбрасываются в хаотчином порядке



а хотелосб бы чтобы было как в СПДС по порядку
см. скриншот:

__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 24.11.2010, 18:01
#69
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Вернусь к вопросу масштабов:
Очистка масштабов работает хорошо, но вместо удаленных вкидывает откуда то свои масштабы в конце списка (в дюймах).
Вычистил файл, через дизайн центр всталяю из него же блок - нате вам левые масштабы. Очистил. Сверу исчезли, появились снизу
Нажмите на изображение для увеличения
Название: Безымянный2.jpg
Просмотров: 104
Размер:	26.4 Кб
ID:	48812
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 24.11.2010, 18:55
#70
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Leopard_, я-бы не рекомендовал удалять масштабы, установленные по умолчанию. При вставке примитивов из чужих чертежей могут возникнуть проблемы.
Хмурый вне форума  
 
Непрочитано 25.11.2010, 11:02
#71
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Учитывая что у нас в стране принята метрическая система, проблемы с отсутствием дюймовых масштабов маловероятна. К тому же эти, [censured], масштабы сами копируются с каждым скопированным элементом.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Зараза в 2008



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD 2008 vs Autocad 2008 LT (_imageattach) svlc AutoCAD 8 19.02.2009 14:55
не удаляется AutoCAD Architecture 2008 ПалычЪ AutoCAD 4 19.12.2007 09:53
2008. Глюк с назначением текущего цвета из Lisp? _Andre_ LISP 5 25.10.2007 13:50