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

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

Как из исходного файла передать выполнение в другой файл?

Ответ
Поиск в этой теме
Непрочитано 04.04.2008, 14:58 #1
Как из исходного файла передать выполнение в другой файл?
elena_k
 
Регистрация: 15.02.2008
Сообщений: 32

Добрый день! Подскажите пожалуйста, каким образом, из открытого dwg- файла передать выполнение программы в другие файлы, поочередно их открывая.
Просмотров: 3303
 
Непрочитано 04.04.2008, 15:29
#2
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Выполнять VBA можно со сменой активного документа, поскольку он выполняется в контексте приложения, а вот Autolisp - только в одном активном документе, так как он выполняется в его контексте и при смене активного документа - приостанавливается. Но, и из одного активного документа можно манипулировать другими. Для более конкретного ответа надо понимать, что за задача стоит.
Alaspher вне форума  
 
Автор темы   Непрочитано 04.04.2008, 15:40
#3
elena_k


 
Регистрация: 15.02.2008
Сообщений: 32


Мне необходимо из текущего файла, выбрать объекты, и по точке вставки, вставить их в выбранные файлы. Объекты я выбрала, сделала Wblock, открываю нужный файл, и , естественно, все.... Я писала на LIspe.
elena_k вне форума  
 
Непрочитано 04.04.2008, 15:48
#4
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от elena_k Посмотреть сообщение
Мне необходимо из текущего файла, выбрать объекты, и по точке вставки, вставить их в выбранные файлы. Объекты я выбрала, сделала Wblock, открываю нужный файл, и , естественно, все.... Я писала на LIspe.
Для этого, если на ЛИСПе, то пожалуй только через ActiveX, как вариант используя функцию - vla-CopyObjects
Alaspher вне форума  
 
Автор темы   Непрочитано 04.04.2008, 16:04
#5
elena_k


 
Регистрация: 15.02.2008
Сообщений: 32


Что-то я не поняла, когда открывается выбранный файл, мой Лисп ведь уже не отрабатывает! В acaddoc.lsp прописать можно, но ведь это нужно не для всех файлов.
elena_k вне форума  
 
Непрочитано 04.04.2008, 16:24
#6
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Можно выполнять манипуляции не покидая активный документ. При открытии объектным способом, автоматического переключения контекста не происходит.
Код:
[Выделить все]
(defun demo ()
 (vla-open (vla-get-documents (vlax-get-acad-object)) "C:/путь/файл.dwg")
 (vl-cmdf "_circle" '(200 200) 400)
)
Открывает другой файл и рисует окружность в текущем (для демонстрации работотспособности).
Alaspher вне форума  
 
Непрочитано 04.04.2008, 16:30
#7
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Alaspher Посмотреть сообщение
Можно выполнять манипуляции не покидая активный документ. При открытии объектным способом, автоматического переключения контекста не происходит.
Код:
[Выделить все]
(defun demo ()
 (vla-open (vla-get-documents (vlax-get-acad-object)) "C:/путь/файл.dwg")
 (vl-cmdf "_circle" '(200 200) 400)
)
Открывает другой файл и рисует окружность в текущем (для демонстрации работотспособности).
К сожалению, "бывают варианты". Особенно при автозагружаемых приложениях. ИМенно поэтому лично мне приходится (для гарантии) работать через ObkectDBX
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как из исходного файла передать выполнение в другой файл?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой размер файла, как от этого избавиться? Pac AutoCAD 51 10.12.2015 14:09
Как можно уменьшить размер файла с 3D моделью? plaz AutoCAD 6 28.08.2007 16:02
Как удалить объект Autodesk Building Systems из файла? hook AutoCAD 1 22.08.2007 02:06
Как найти файл по содержащемуся в нем тексту? Visla AutoCAD 7 09.04.2004 12:16
Как добавить в файл чертежа его имя (файла) ? Shura AutoCAD 7 02.12.2003 18:03