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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > как с помощью lisp'a открыть чертеж, на который поставлен пароль?

как с помощью lisp'a открыть чертеж, на который поставлен пароль?

Ответ
Поиск в этой теме
Непрочитано 08.03.2010, 12:41 #1
как с помощью lisp'a открыть чертеж, на который поставлен пароль?
annt
 
программист
 
Москва
Регистрация: 24.06.2008
Сообщений: 49

1)Подскажите пожалуйста как с помощью lisp'a открыть чертеж, на который поставлен пароль?
Пароль известен.

2)В чертеж внедрен макрос. Как его запустить?

Т.е. нужны аналоги выражениям на VBA:
Код:
[Выделить все]
fnam = "C:\....x.dwg" 
psw = "yyy" 
ThisDrawing.Application.Documents.Open fnam, Password:=psw 
ThisDrawing.Application.RunMacro "MacroName"
Код из темы "Как можно открыть чертеж через LISP на котором стоит пароль? "
Код:
[Выделить все]
(defun c:SOpen(/ Doc)
   (vl-load-com)
   (setq Doc
   (vla-Open
     (vla-get-Documents
       (vlax-get-acad-object))
     "C:/Secure_Drawing.dwg"
     :vlax-false
     "123456")); end setq
   (vla-Activate Doc)
   ); end of c:SOpen
не работает

Последний раз редактировалось annt, 08.03.2010 в 13:06. Причина: дополнение
Просмотров: 1938
 
Непрочитано 08.03.2010, 23:01
#2
Кулик Алексей aka kpblc
Moderator

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


Откровенно говоря, vla-open иногда (закономерность не помню) может автоматически приводить к активации открытого файла dwg. Соответственно выполнение лиспа прекращается. А так-то код (по крайней мере по открытию файла) вполне рабочий, насколько я вижу.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.03.2010, 21:41
#3
annt

программист
 
Регистрация: 24.06.2008
Москва
Сообщений: 49


Решил с помощью:
Код:
[Выделить все]
(vl-cmdf "_.VBASTMT" "ThisDrawing.Application.Documents.Open " (chr 34) FName (chr 34) ", Password:=" (chr 34) psw (chr 34))
annt вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > как с помощью lisp'a открыть чертеж, на который поставлен пароль?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как Перевести чертеж из Photoshop в AutoCad? Tyzemez AutoCAD 18 16.03.2007 10:10
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
как можно восстановить чертеж? Werwolf3110 AutoCAD 5 10.03.2006 08:02
Как можно открыть чертеж через LISP на котором стоит пароль? ivspec LISP 7 10.02.2006 17:36