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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужна помощь/совет по созданию программы для ACAD R14 по "потоковой" конвертации DWG файлов в DXF ASCII

Нужна помощь/совет по созданию программы для ACAD R14 по "потоковой" конвертации DWG файлов в DXF ASCII

Ответ
Поиск в этой теме
Непрочитано 27.08.2012, 09:23 #1
Нужна помощь/совет по созданию программы для ACAD R14 по "потоковой" конвертации DWG файлов в DXF ASCII
Станислав Лепехов
 
Регистрация: 27.08.2012
Сообщений: 2

---

Последний раз редактировалось Станислав Лепехов, 20.07.2014 в 00:37.
Просмотров: 5357
 
Непрочитано 27.08.2012, 10:30
#2
john644


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


А причем здесь лисп? Пакетные файлы виндузы Вам в помощь.
john644 вне форума  
 
Непрочитано 27.08.2012, 11:35
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Вырианты рассматривались в #4 Последовательное применение lisp-функции к множеству файлов DWG
Еще темы
Пакетная обработка чертежей
Автоматизация экспорта в AutoCAD из ADT.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.08.2012, 11:40
#4
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


можно формировать *.scr файл и передавать его в качестве аргумента для автокада. Соответственно, сами формируете список файлов, на их основе скрипт, и запускаете автокад.
bargool вне форума  
 
Непрочитано 27.08.2012, 14:48
#5
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
можно формировать *.scr файл и передавать его в качестве аргумента для автокада
И при этом не будет никакой гарантии выполнения, так как в SCR только тупая последовательность команд. Даже при открытии файла могут быть всякие варианты действий.

Когда мне приходилось массово обрабатывать сотни файлов именно в AutoCAD-14, использовал ru-batch-file-operations. Не забываем, что в AutoCAD-14 нет vla, но есть однодокументный режим.
ShaggyDoc вне форума  
 
Непрочитано 27.08.2012, 15:03
#6
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>т.к. при конвертировании теряют/искажают ряд данных.
а что конкретно теряется-искажается?
zamtmn вне форума  
 
Непрочитано 27.08.2012, 17:31
#7
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
И при этом не будет никакой гарантии выполнения, так как в SCR только тупая последовательность команд.
"Тупую последовательность" предварительно обычно проверяют на предмет корректности синтаксиса.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Даже при открытии файла могут быть всякие варианты действий.
Например?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 27.08.2012, 18:04
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от hwd Посмотреть сообщение
Например?
1. Например не найден какой-либо shx файл ( либо шрифта, либо формы)
2. Не помню с какого Автокада, при большом количестве масштабов, по-моему, так же может выскочить запрос.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.08.2012, 18:45
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


для поклонников индийского кода
gomer вне форума  
 
Непрочитано 27.08.2012, 21:58
#10
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
1. Например не найден какой-либо shx файл ( либо шрифта, либо формы)
При грамотной организации коллективной работы, указанное в п.1 не возникает.
С указанным в п.2 я не сталкивался...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 28.08.2012, 09:50
#11
Станислав Лепехов


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


---

Последний раз редактировалось Станислав Лепехов, 20.07.2014 в 00:37.
Станислав Лепехов вне форума  
 
Непрочитано 28.08.2012, 10:09
#12
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Таких проблем не возникнет, т.к. все файлы были созданы с использованием одних и тех-же шрифтов на одной и тойже версии программы с использованием одних и тех же модулей на лиспе.
Зуб даешь?
Тогда в чем дело - пишешь SCR из нескольких строчек и командный файл в котором последовательно запускается автокад с параметрами в виде имени файла и именем файла скрипта. Ходят легенды, что у некоторых получалось.
ShaggyDoc вне форума  
 
Непрочитано 28.08.2012, 17:51
#13
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Нужна помощь/совет по созданию программы для ACAD R14 по "потоковой" конвертации DWG файлов в DXF ASCII
...
Для тех, кому это легко сделать - могу предложить вознаграждение (при этом авторские права будут сохранены за разработчиком) .
Сделать это легко и Вам самому - задачка детского сада. Только ИМХО зря Вы завязываетесь на AutoCAD 14. Установите себе 30-ти дневную версию AutoCAD 2013 и воспользуйтесь появившейся в нём новой консольной утилитой AcCoreConsole.exe. Это по сути тот же AutoCAD, но только консольная версия (т.е. без графического интерфейса). Как следствие - программа запускается очень шустро и выполняет то, что вы ей прикажете: в вашем случае это будет запуск LISP (либо любой др.) программы, выполняющей нужное Вам действие (пакетную обработку чертежей). Только следует учесть одно маленькое "НО" - если будете использовать AcCoreConsole.exe, то при работе с консолью приложения не выводите в консоль локализованные символы, отличные от английских, иначе первый же символ накроет работу медным тазом - это баг, подробнее о нём здесь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 28.08.2012, 22:55
#14
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от hwd Посмотреть сообщение
Установите себе 30-ти дневную версию AutoCAD 2013 и воспользуйтесь появившейся в нём новой консольной утилитой AcCoreConsole.exe. Это по сути тот же AutoCAD, но только консольная версия (т.е. без графического интерфейса). Как следствие - программа запускается очень шустро и выполняет то, что вы ей прикажете: в вашем случае это будет запуск LISP (либо любой др.) программы, выполняющей нужное Вам действие (пакетную обработку чертежей). Только следует учесть одно маленькое "НО" - если будете использовать AcCoreConsole.exe, то при работе с консолью приложения не выводите в консоль локализованные символы, отличные от английских, иначе первый же символ накроет работу медным тазом - это баг, подробнее о нём здесь.
Рынок. Бабулька продает зелья. - Кроличья трава! Кроличья трава! Подходит тетка - Че за трава то? - Купи, милая, накорми ею мужика - и будет он у тебя как кролик Тетка расплачивается и уходит. Бабка себе под нос: - срать будет шариками
gomer вне форума  
 
Непрочитано 28.08.2012, 23:23
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Станислав Лепехов
На gomer внимания особого не обращайте - это безнадёжный пациент, но... без него порой было бы скучно
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 29.08.2012, 00:29
#16
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Станислав Лепехов Посмотреть сообщение
могу предложить вознаграждение
что-то лень, даже за вознаграждение...

но... что мешает использовать тот же питон? создали экземпляр 14го, загрузили в него чертеж, сохранили в нужном формате, закрыли и так по списку, ругаетесь если ошибка
gomer вне форума  
 
Непрочитано 29.08.2012, 09:45
#17
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Ходят легенды, что у некоторых получалос
У меня получалось на 10 Автокаде (не путать с 2010) ), последний раз на 2004 с помощью bat файла

Станислав Лепехов, Здесь готовый пример. В scr файле замени
Цитата:
_SAVEAS 2000 (strcat "GOTOVO\\" (getvar "DWGNAME"))
на
Цитата:
_SAVEAS DXF (strcat "GOTOVO\\" (getvar "DWGNAME"))
должно сработать. Обрати внимание, что между DXF и (strcat "GOTOVO 2 пробела
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.08.2012, 11:09
#18
john644


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


Цитата:
Сообщение от Станислав Лепехов Посмотреть сообщение
Да, в ODA Teigsha File Converter например у меня из сплайнов получается полилиния, часть шейпов пропадает (а это столбы/люки/деревья на топокартах), остальные шейпы (все) теряют имя шейпа, что не приемлимо, т.к. потом в ГИС я не смогу понять где/что для настройки методов отображения (шрифтов по-автокадовски )
Если мне память не изменяет, то это ошибка не конвентора, а ограничение автокада dxf 14-ой версии не существует, и сохраняется в 12-ой версии отсюда потери Попробуйте сохранять в 2000 версии dxf
john644 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужна помощь/совет по созданию программы для ACAD R14 по "потоковой" конвертации DWG файлов в DXF ASCII

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