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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен Лисп, который выводит список неоткрывшихся файлов

Нужен Лисп, который выводит список неоткрывшихся файлов

Ответ
Поиск в этой теме
Непрочитано 08.11.2013, 15:02 #1
Нужен Лисп, который выводит список неоткрывшихся файлов
pm_86
 
Россия, Тульская обл. г.Узловая
Регистрация: 13.11.2008
Сообщений: 16

Здравствуйте. Очень нужна помощь. Есть большое количество файлов, требуется открыть их в AutoCAD 2008 и на выходе получить список файлов которые не открылись. Нет ли у кого-нибудь готового лиспа?
Просмотров: 2000
 
Непрочитано 08.11.2013, 16:24
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Можно использовать это:
http://forum.dwg.ru/showpost.php?p=989015&postcount=32
Эта программа последовательно открывает файлы и применяет заданный скрипт. Если что-то не смогла открыть за указанное время - выдает сообщение об ошибке и переходит к следующему файлу. Можно задать пустой скрипт, просто будет открывать-закрывать файлы. В конце работы увидите список того, что она не смогла открыть - будет отмечено красным.
P.S. То, что программа не сможет открыть - это не всегда из-за неподходящего формата. Может быть какое-нибудь всплывающее окошко замены шрифта или сообщения о прокси-объектах.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 08.11.2013, 18:45
1 | #3
VVA

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


Цитата:
Сообщение от pm_86 Посмотреть сообщение
и на выходе получить список файлов которые не открылись. Нет ли у кого-нибудь готового лиспа?
Не открыться они могут по 2 (?) причинам:
1. Ошибка в файле и он требует восстановления
2. Не совместимый формат файла
По поводу п.2 два предложения
1. DwgTrueView преобразовать файлы к формату 2008 Автокада
2. Программно прочитать заголовок dwg файла (первые 6 байт) и узнать версию. Перечень версий
Простейший пример
Код:
[Выделить все]
(defun C:TEST ( / fdwg f str v versionlist)
(setq fdwg (getfiled "Select DWg File" "" "dwg" 8))
(setq f (open fdwg "r"))
(setq str "")
(repeat 6 (setq str (strcat str (chr(read-char f)))))
(close f)
(setq versionlist
(list       
'("AC1012" "AutoCAD Release 13")
'("AC1014" "AutoCAD Release 14")
'("AC1015" "AutoCAD 2000, AutoCAD 2000i, AutoCAD 2002")
'("AC1018" "AutoCAD 2004, AutoCAD 2005, AutoCAD 2006")
'("AC1021" "AutoCAD 2007, AutoCAD 2008, AutoCAD 2009")
'("AC1024" "AutoCAD 2010, AutoCAD 2011, AutoCAD 2012")
'("AC1027" "AutoCAD 2013")
)
      )
(if (setq v (assoc str versionlist))
  (alert (strcat fdwg "\n" "dwg file version- " (car v) "\n" (cadr v)))
  (alert (strcat fdwg "\nНеизвестная версия"))
  )
)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 08.11.2013, 19:22
#4
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


а если проаплаить vla-add?
gomer вне форума  
 
Непрочитано 08.11.2013, 20:23
#5
Кулик Алексей aka kpblc
Moderator

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


Чего сделать??
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.11.2013, 21:56
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чего сделать??
vl-catch-all-apply
gomer вне форума  
 
Непрочитано 08.11.2013, 22:18
#7
Кулик Алексей aka kpblc
Moderator

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


Offtop: Е-мое, надо ж было так обозвать
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.11.2013, 02:31
#8
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


проаплаить vla-open через odbx
Vov.Ka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен Лисп, который выводит список неоткрывшихся файлов

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен лисп, который высчитывает уклон линии ВоваН LISP 53 02.06.2021 10:09
Нужен лисп: открытие всех файлов в данной директории Torino LISP 30 28.11.2020 15:51
Нужен лисп, который бы создавал слой и копировал в него выбранные объекты radist LISP 11 21.11.2011 17:06
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47