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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > открыть в режиме "readonly"

открыть в режиме "readonly"

Ответ
Поиск в этой теме
Непрочитано 13.06.2008, 12:20 #1
открыть в режиме "readonly"
ASLYS
 
Delineante
 
Ростов-на-Дону/Madrid
Регистрация: 26.12.2006
Сообщений: 396

нужно получить данные из файла, кот уже открыт на другом компе.
что сюда нужно добавить, что бы не выдавал ошибку?
Код:
[Выделить все]
(vl-load-com)
(setq doc(vla-getinterfaceobject(vlax-get-acad-object)(strcat "ObjectDBX.AxDbDocument.17")));ONLY FOR ACAD 2008
(vla-open doc (getfiled "Select dwg" "" "dwg" 0))
(setq L-layers nil)
(vlax-for lay-acy (VLA-GET-LAYERS(vla-get-ActiveDocument (VLAX-GET-ACAD-OBJECT)))
 (setq L-layers(cons (vla-get-name lay-acy) L-layers))
)
(vl-catch-all-apply'(lambda ()(vlax-release-object doc)))
Просмотров: 2976
 
Непрочитано 13.06.2008, 14:28
#2
VVA

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


ASLYS,
У ф-ции VL-FILE-SYSTIME есть одна очень полезная особенность: она возвращает список systime если файл доступен. Т.е. он существует физически, у тебя есть права на его открытие и он не открыт другим сеансом Автокада.
Посмотреть, когда и кем он открыт можно поискав в той же папочке dwl файл.
Код:
[Выделить все]
(if (and
      (setq file (getfiled "Select dwg" "" "dwg" 0))
      (VL-FILE-SYSTIME file)
      )
  (alert "OK")
  (alert "Файл открыт или нет доступа")
  )
А вот как открыть в readonly?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 13.06.2008, 14:43
#3
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Я знаю, например, что если на соседнем компе открыт какой-то файл, я могу его легко открыть в режиме readonly по сети. Может, надо, чтоб в сети имелся доступ, может право на изменение файлов? Или я чего-то не понимаю........
skkkk вне форума  
 
Непрочитано 13.06.2008, 14:53
#4
VVA

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


skkkk, имеется ввиду программно через ObjectDBX
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 13.06.2008, 15:34
#5
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Вот бы узнать, для чего это......

Последний раз редактировалось skkkk, 13.06.2008 в 15:48.
skkkk вне форума  
 
Автор темы   Непрочитано 13.06.2008, 16:27
#6
ASLYS

Delineante
 
Регистрация: 26.12.2006
Ростов-на-Дону/Madrid
Сообщений: 396
<phrase 1=


в хелпе говорится
Код:
[Выделить все]
object.Open Name[, ReadOnly][, Password] 
Object
Documents, Document
The object or objects this method applies to. 
Name
String
The full path and file name, or a valid URL address, of the drawing file to open. If the drawing is in the folder specified by the SupportPath property, then the path is not needed and the file name is sufficient. 
ReadOnly
Variant; input-only; optional; Documents collection only
Default setting: FALSE 
TRUE: Opens the drawing as a read-only drawing. 
FALSE: Opens the drawing as a read-write drawing. 
Password
Variant; optional
Password to open an encrypted drawing.
если я правильно понял, несколькими файлами можно, а с одним нет...
ASLYS вне форума  
 
Непрочитано 14.06.2008, 00:20
#7
Кулик Алексей aka kpblc
Moderator

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


Через ObjectDBX, по-моему, файл открыть в режиме "ReadOnly" невозможно. Но можно его просто открыть через (vla-open) с указанием соответствующих параметров. Или в крайнем случае вставить как блок в текущий файл либо тем же незабвенным (vla-insertblock), либо (vl-cmdf "_.-insert"). Потом, правда, надо будет очищать рабочий файл. Если при загрузке файла выполняются какие-либо приложения, то тут возможны проблемы при прямом открытии, предупреждаю сразу.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > открыть в режиме "readonly"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как открыть DXF файл с новыми типами линий МихаилМ AutoCAD 7 20.01.2010 19:28
Не могу открыть 3ds формат. Verba AutoCAD 11 14.04.2008 20:36
открыть файл.dwg ранее записанный на CD tsoialexei Разное 8 28.04.2007 11:59
как открыть DWG файл...... =) armmen AutoCAD 25 03.04.2006 14:29