|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2011, 11:38 | #1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
AvtoCad
Нужно решать практическую задачу в AutoCad'е. Опыта программирования под AutoCad 0. Есть опыт программирование в VBA в Excel. Не знаю c какой стороны подойти к решению и куда обратиться.
Задача: Есть файл в формате dwg, любой версии AutoCad'а от 14 до последней. Нужно сделать: 1. Проверить состояние осей системы координат, если они изменены (ось X визуально показывает на верх) то привести их к математичкой систем (ось Y визуально показывает на верх). 2. Взорвать все блоки и формы. 3. Если есть многостраничный текст перевести его в одно строчный текст. 4. Для всех текстов изменить угол поворота: -180 градусов от текущего угла. 5. Объеденить ряд слоев, имена стандартны. 6. Удалить ряд слоев, имена стандартны. Желательно (на текущем этапе нужно просто что бы работало) все это оформить в самостоятельном виде, что бы программа могла работать без установки AvtoCad'а. Привожу пример файла. Помогите решить задачу. Или пните в нужном направлении. Может кто знает профильный форум.
С уважением, Алексей.
Последний раз редактировалось tae1980; 10.08.2011 в 17:32. |
10.08.2011, 17:38 | #2 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Пинаю.
В папке Help есть файлик acad_dev.chm справка для разработчика VBA Без установленного Автокада не получиться.библы для работы с файлами dwg только платные. Если сохранить в формат DXF тогда можно поработать с ним. Но не все поставленные задачи сможете выполнить Цитата:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 10.08.2011 в 17:46. |
|
10.08.2011, 17:47 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Тебе однозначно нужно либо последнюю версию ставить либо в DXF или подобные форматы конвертировать.
I'm learning to live...
|
|
10.08.2011, 19:23 | #4 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
Для конверсии можно использовать A9ConverterSetup, что я и делаю. Но он не может работать в пакетном режиме и не понимает версии выше 2006 года. (
С уважением, Алексей.
|
|
10.08.2011, 19:27 | #5 | |||
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
Цитата:
Где можно посмотреть библиотеки для работы с dxf? Цитата:
С уважением, Алексей.
|
|||
11.08.2011, 15:50 | #6 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Нашел конвертер в dxf работающий из командной строки:
A9Convert is a command line program to convert DWG/DXF to different versions of DWG/DXF. It supports up to Autocad 2010. http://www.a9tech.com/a9convert/
С уважением, Алексей.
|
11.08.2011, 16:10 | #7 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Где взять, может у кого есть, толковые библиотеки для работы с dxf/dwg?
С уважением, Алексей.
|
11.08.2011, 18:14 | #8 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
Откройте его текстовиком,все увидите DLL ЗЫ: AutoCAD
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 11.08.2011 в 18:42. |
|
11.08.2011, 18:28 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Нет. ИМХО тут если и работать то с DWG и именно используя последнюю версию акада как СОМ-сервер, иначе... Даже не знаю, может таки тогда будет проще примочину для акада на VBA или Автолиспе написать? Оно надежнее будет чем в Делфи мучить - далеко не все возможности СОМ-сервер акада предоставляет наружу, это я говорю как бывший программист в отделе главного конструктора. Я сталкивался с подобными проектами, приходилось управлять "удаленно" автокадом и солидом. Я предпочел всетки иметь последнюю (2007) на то время версию - и проблем особых не встретил.
I'm learning to live...
|
|
11.08.2011, 18:38 | #10 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
В последнее время предпочитаю писать макросы в VBA Автокада,так надежнее и подвисаний нет.И с базой можно работать практически полностью
Анализ,обработка данных Недорого
|
|