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

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

Lisp. Можно ли октрыть файл не открывая окна?

Ответ
Поиск в этой теме
Непрочитано 06.12.2016, 18:12 #1
Lisp. Можно ли октрыть файл не открывая окна?
Composter
 
Отопление и вентиляция
 
Москва
Регистрация: 31.10.2008
Сообщений: 387

Добрый день.
Я знаю что в excel с помощью vba можно открыть документ не показывая окна и отредактировать. Можно ли так сделать в автокад?
недавно узнал о http://www.lee-mac.com/bfind.html тут вроде как то так сделано что файл не открывается.
И если можно то можно ли запустить печать/ пересохранить в dxf /очистку ?
Просмотров: 1555
 
Непрочитано 06.12.2016, 23:32
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Composter Посмотреть сообщение
запустить печать
Вставляй как внешнюю ссылку в текущий документ и печатай, если печать выполняется из пространства модели. Если из листа - то, по-моему, лиспом не получится
Цитата:
Сообщение от Composter Посмотреть сообщение
пересохранить в dxf
Если не использовать консольный ACAD и скрипт-файл, то вряд ли. Открытие документа часто приводит к его активации - и, как следствие, прерыванию выполнения лиспа.
Цитата:
Сообщение от Composter Посмотреть сообщение
очистку
Можно. Правда, заморочно. См.в сторону ObjectDBX
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.12.2016, 18:59
#3
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 387


дело в том что приходится часто обрабатывать чужие чертежи.часть из них сделана в учебной версии,в сотальной части куча ошибок и т.д. плюс у меня не работает "publish", вернее процесс уходит в бесконечность, один раз ждал лист формата a3 целый час, но чуда так и не произошло.
поэтоуму и ищу пути решения.
на данный момент я знаю только один вариант
Код:
[Выделить все]
chcp 1251
set FILEMASK=*.dwg
set FILEPATH=%CD%
for %%f in (%FILEMASK%) DO START /wait C:\"Program Files"\"Autodesk"\"AutoCAD 2014"\acad.exe "%%f" /b "%FILEPATH%\222.scr"
только он плох тем что автокад полностью закрывается после обработки каждого файла.
может есть варианты побыстрее?
Composter вне форума  
 
Непрочитано 07.12.2016, 21:10
#4
Кулик Алексей aka kpblc
Moderator

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


Я же намекнул: используй консольный AutoCAD (доступен, если не ошибаюсь, начиная с версии 2013).
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.12.2016, 19:41
#5
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 387


было бы по нему информации побольшее вообще было бы хорошо, а то нашел только 2-3 нормальные ссылки .
а возожно ли применить recover ? он же этой командой должен открыть новый файл.
пробовал таким методом, но не получается
Код:
[Выделить все]
(setq CurrDwgName (getvar "dwgname"))
(setq Fname (substr CurrDwgName 1 (- (strlen CurrDwgName) 4)))
(setq name (strcat (getvar "DWGPREFIX") Fname ".dwg"))
(setq name2 (strcat (getvar "DWGPREFIX") Fname "555" ".dwg"))
filedia
0
recover
!name
yes
saveas
!name2
filedia
1

Последний раз редактировалось Composter, 08.12.2016 в 19:46.
Composter вне форума  
 
Непрочитано 08.12.2016, 20:28
#6
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Composter Посмотреть сообщение
было бы по нему информации побольшее вообще было бы хорошо, а то нашел только 2-3 нормальные ссылки .
Не эти случайно?
http://autolisp.ru/2015/07/26/lisp-proceed-features/
http://autolisp.ru/2010/04/08/procee...tive-document/
http://autolisp.ru/2015/10/20/objectdbx-limits/
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.12.2016, 11:29
#7
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 387


от прочтения ссылок у не прояснилось как прикуруть recovery к консоли
Composter вне форума  
 
Автор темы   Непрочитано 12.12.2016, 18:55
#8
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 387


без recovery вот что у меня вышло.
закидываете файлы в любую папку. туда кидаете кучу файлов dwg. консоль запускает pu, audit, dxfout, wblock, pu ,audit. что очень радует что это происходит очень быстро и не требует моего вмесшательства. данный архив расчитан на 2014 автокад.если у вас другая версия то нужно заменить 5 строку в 111.bat , в файлах puandau* - заменить версию, в файле todxf заменить версию dxf.
по хорошему сюда прикурутить функцию чтобы сравнивала конечные файлов с начальными , и при отсутвии искала бы последний вариант содержащий его имя, и создавала лог что с таким то файлами произошла ошибка. потому что иногда через консоль не все файлы конвертятся, и соответвенно конечный список меньше был начальный. сейчас это можно визуально отследить.
Вложения
Тип файла: zip pu-au-dwg-dxf-wblock-pu-au.zip (2.0 Кб, 15 просмотров)
Composter вне форума  
 
Непрочитано 12.12.2016, 22:28
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,683
Отправить сообщение для Do$ с помощью Skype™


Посмотрите утилиту ScriptPro от Autodesk. Ссылку давать не буду - легко гуглится. Мне в свое время она очень помогала справляться с задачей расчистки "авгиевых конюшен" из сотен замусоренных файлов.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 12.12.2016, 22:38
#10
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 387


ну я так понял что ScriptPro то же самое только с графическим интерфейсом , или еще что то дополнительное?
Composter вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp. Можно ли октрыть файл не открывая окна?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 669 24.03.2017 20:16
Как в ЛИРЕ можно быстро передать в программу армирования новые условия задачи из обычного окна ЛИРЫ? МишаИнженер Лира / Лира-САПР 3 11.01.2013 16:27
Создать LISP для копирования фрагмента файла в новый файл a_tim LISP 8 29.08.2012 18:52
Lisp. Как запретить выбор приметива? (можно ли такое сделать) Shraybicus LISP 8 08.02.2011 16:56