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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматизация экспорта в AutoCAD из ADT.

Автоматизация экспорта в AutoCAD из ADT.

Ответ
Поиск в этой теме
Непрочитано 17.12.2007, 13:35 #1
Автоматизация экспорта в AutoCAD из ADT.
игорёк
 
проектирование
 
москва
Регистрация: 30.10.2005
Сообщений: 216

Столкнулся с экспортом большого количества файлов.
Попробовал написать прогу для автоматизации, но столкнулся с проблемой. Чтоб ввести команду (_AecExportToAutoCAD2004) в ком. стр. нужно активизировать файл а на лиспе это критично.
Знаю можно попробовать через Activ-X, но к чертежу применим только метод Export. Может кто подскажет как это сделать?
В идеале хотелось бы указать каталог и чтоб ко всем файлам внутри каталога был применен экпорт.
Просмотров: 4045
 
Непрочитано 17.12.2007, 13:40
#2
Кулик Алексей aka kpblc
Moderator

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


Пиши скрипт... Другого решения "навскидку" лично я не вижу.
Хотя... Файлы все из одного проекта? Если да, попробуй целиком проект экспортировать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.12.2007, 14:05
#3
игорёк

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


Цитата:
Пиши скрипт...
Так прийдется открывать все файлы....
Неужели невозможно применить _AecExportToAutoCAD2004 к файлу через Activ-X?
игорёк вне форума  
 
Автор темы   Непрочитано 17.12.2007, 18:16
#4
игорёк

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


Наверно можно через VBA.
Меня удивил еще тот факт что при добавлении к команде "-" она не распознается, а ведь должна работать в командном режиме....
игорёк вне форума  
 
Непрочитано 17.12.2007, 21:31
#5
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
Пиши скрипт... Другого решения "навскидку" лично я не вижу.
Хотя... Файлы все из одного проекта? Если да, попробуй целиком проект экспортировать.
крыс - дело говорит, только я че-то подзабил на это, потому что ezscript не хотел запускать ADT, но скрипт ручами можно запустить из проги - тока щас доперло, кстати никто не знает как запустить адт, ведь это ярлык автогада только с какими-то доп прописями, если кто нибудь обяснит - что ето за зверь буду очень благодарен.
Sleekka вне форума  
 
Непрочитано 17.12.2007, 22:23
#6
Кулик Алексей aka kpblc
Moderator

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


Если посмотреть на свойства ярлыка, да еще вспомнить дополнительно про справку, то становится очевидным:
- свойства ярлыка (к примеру): "C:\Program Files\AutoCAD Architecture 2008\acad.exe" /ld "C:\Program Files\AutoCAD Architecture 2008\AecBase.dbx" /p "AutoCAD Architecture (метрические единицы)"
в кавычках потому, что в именах есть пробелы
/ld : загружается указанное arx или dbx приложение.
/p : имя профиля.
Вот в общем-то и все.
Теперь насчет _aecexporttoautocad2004: а если сделать filedia -> 0, cmddia -> 0 и попробовать все же посылать именно команду?
Хотя... Есть еще один вариант - тому, кто будет получать, поставить соответствующий ObjectEnabler с usa.autodesk.com и не пачкать мозги
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.12.2007, 11:36
#7
VVA

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


Когда-то делал связку bat + scr : http://dwg.ru/f/showthread.php?t=4908
bat для запуска Автокада, scr для запуска лиспа и/или выполнения команд
Цитата:
кстати никто не знает как запустить адт, ведь это ярлык автогада только с какими-то доп прописями,
Попробывал запустить Raster Design (за неимением ADT). Там тоже ярлычки
Вот мой вариант файла main.bat
Код:
[Выделить все]
ECHO OFF
Set ACADRUN="C:\Program Files\AutoCAD 2004\acad.exe" /LD "C:\Program Files\Raster Design 2004\AeciUi40.arx"
md GOTOVO
FOR %%A IN (*.DWG) DO %ACADRUN% %%A /B layren.SCR
Нужно в ACADRUN попробывать записать значение из ярлычка ADT
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 18.12.2007, 17:00
#8
игорёк

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


Цитата:
а если сделать filedia -> 0
Спасибо! помогло!
Теперь осталось макрос на VBA написать. Перебрать все файлы dwg в указанном каталоге и послать в ком строку
(command "_AecExportToAutoCAD2004" "name.dwg") открывая и активизируя файлы по очереди.
ну не забыть потом востановить filedia конечно.
На мой взгляд это самый простой способ...
игорёк вне форума  
 
Непрочитано 18.12.2007, 17:13
#9
Кулик Алексей aka kpblc
Moderator

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


Я не помню, поэтому проверь: а файл часом активироваться не будет после выполнения Application.Documents.Open? Потому как на VB6 при обращении к AutoCAD'у оно активировало...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматизация экспорта в AutoCAD из ADT.

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Если есть ADT зачем AutoCad? Демиан AutoCAD 12 03.10.2006 17:22
Панели инструментов AutoCAD и ADT Airiz AutoCAD 6 20.04.2006 14:21
AUTOCAD 2006 Aragorn AutoCAD 14 01.04.2005 00:55
Что нового в AutoCAD 2005 ilka_t AutoCAD 40 19.05.2004 16:48