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

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

Как получить список открытых файлов?

Ответ
Поиск в этой теме
Непрочитано 26.08.2005, 09:56 #1
Как получить список открытых файлов?
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 616

Всем привет!

Как в АКАД-2002 получить список открытых (в настоящий
момент) в текущем сеансе документов? Я знаю только такой
способ:

(vl-load-com)
(setq a_app (vlax-get-acad-object))
(setq docs (vla-get-documents a_app))
(setq kol-vo (vla-get-Count docs))

и дальше "ручками" получение списка из

(vla-get-FullName (vla-item docs i))

Но он мне не нравится громозкостью и необходимостью
(vl-load-com). Может быть, для этого есть готовая
функция, ну, скажем, в DOSLib ?
__________________
Счастливо, Алексей!
Просмотров: 4084
 
Непрочитано 26.08.2005, 11:03
#2
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


И хочется тебе сторонний Arx подключать, делая кстати проверку на версию AutoCAD, перетаскивать его вместе с лиспом, проверять его нахождения на путях поддержки? А это тоже займёт несколько строчек кода. Всё по моему довольно компактно:
Код:
[Выделить все]
(defun GetDocsNames(/ docCol outLst)
  (vl-load-com)
  (setq docCol(vla-get-Documents(vlax-get-acad-object))
	outLst '()); end setq
  (vlax-for doc docCol
    (setq outLst(append outLst(list(vla-get-FullName doc))))
    ); end vlax-for
  ); end of GetDocsNames
Мне кажется что сторонними библиотеками надо пользоватся когда без них ничего не получается. По порядковому номеру кстати ничего вытаскивать не надо, для коллекций существует цикл VLAX-FOR который и так перебирает все элементы.
{Smirnoff} вне форума  
 
Непрочитано 26.08.2005, 11:55
#3
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


AAA,
Пользуйся программой DwgStrip от DotSoft.com'а, и будет тебе щасте, ибо узришь вкладки типа Layouts всех открытых файлов.
Лентяй вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как получить список открытых файлов?