Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2011, 11:38   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию AvtoCad

Нужно решать практическую задачу в AutoCad'е. Опыта программирования под AutoCad 0. Есть опыт программирование в VBA в Excel. Не знаю c какой стороны подойти к решению и куда обратиться.
Задача: Есть файл в формате dwg, любой версии AutoCad'а от 14 до последней. Нужно сделать:
1. Проверить состояние осей системы координат, если они изменены (ось X визуально показывает на верх) то привести их к математичкой систем (ось Y визуально показывает на верх).
2. Взорвать все блоки и формы.
3. Если есть многостраничный текст перевести его в одно строчный текст.
4. Для всех текстов изменить угол поворота: -180 градусов от текущего угла.
5. Объеденить ряд слоев, имена стандартны.
6. Удалить ряд слоев, имена стандартны.

Желательно (на текущем этапе нужно просто что бы работало) все это оформить в самостоятельном виде, что бы программа могла работать без установки AvtoCad'а. Привожу пример файла.

Помогите решить задачу. Или пните в нужном направлении. Может кто знает профильный форум.
Вложения
Тип файла: rar Drawingпосаженный.rar (79.2 Кб, 10 просмотров)
С уважением, Алексей.

Последний раз редактировалось tae1980; 10.08.2011 в 17:32.
tae1980 вне форума Ответить с цитированием
Старый 10.08.2011, 17:38   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Помогите решить задачу. Или пните в нужном направлении.
Пинаю.
В папке Help есть файлик acad_dev.chm
справка для разработчика VBA
Без установленного Автокада не получиться.библы для работы с файлами dwg только платные.
Если сохранить в формат DXF тогда можно поработать с ним.
Но не все поставленные задачи сможете выполнить
Цитата:
Может кто знает профильный форум.
Знает,например здесь
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 10.08.2011 в 17:46.
doober вне форума Ответить с цитированием
Старый 10.08.2011, 17:47   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
любой версии AutoCad'а от 14 до последней.
Т.Е. 2010-й.
Тебе однозначно нужно либо последнюю версию ставить либо в DXF или подобные форматы конвертировать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2011, 19:23   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Т.Е. 2010-й.
Тебе однозначно нужно либо последнюю версию ставить либо в DXF или подобные форматы конвертировать.
В 90% это будут файла R14 так как именно эта версия официально используется в земельном комитете.
Для конверсии можно использовать A9ConverterSetup, что я и делаю. Но он не может работать в пакетном режиме и не понимает версии выше 2006 года. (
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 10.08.2011, 19:27   #5
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Пинаю.
В папке Help есть файлик acad_dev.chm
справка для разработчика VBA
Посмотрим. Спасибо.
Цитата:
Сообщение от doober Посмотреть сообщение
Без установленного Автокада не получиться.библы для работы с файлами dwg только платные.
Если сохранить в формат DXF тогда можно поработать с ним.
Но не все поставленные задачи сможете выполнить
Можно конвертировать через A9ConverterSetup. Есть ли конвертеры работающие в пакетном режиме?
Где можно посмотреть библиотеки для работы с dxf?
Цитата:
Сообщение от doober Посмотреть сообщение
Знает,например здесь
Спасибо.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 11.08.2011, 15:50   #6
tae1980
Форумчанин
 
Регистрация: 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/
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 11.08.2011, 16:10   #7
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Где взять, может у кого есть, толковые библиотеки для работы с dxf/dwg?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 11.08.2011, 18:14   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Где взять, может у кого есть, толковые библиотеки для работы с dxf/dwg?
Пишите сами парсер для DXF,программу для обработки данных
Откройте его текстовиком,все увидите

DLL
ЗЫ: AutoCAD
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 11.08.2011 в 18:42.
doober вне форума Ответить с цитированием
Старый 11.08.2011, 18:28   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пишите сами парсер для DXF,программу для обработки данных
Ты на сто процентов уверен что в DXF будет сохраняться вся информация, с которой хочет работать автор? Я даже 20% не дам уверенности.
Нет. ИМХО тут если и работать то с DWG и именно используя последнюю версию акада как СОМ-сервер, иначе...
Даже не знаю, может таки тогда будет проще примочину для акада на VBA или Автолиспе написать? Оно надежнее будет чем в Делфи мучить - далеко не все возможности СОМ-сервер акада предоставляет наружу, это я говорю как бывший программист в отделе главного конструктора. Я сталкивался с подобными проектами, приходилось управлять "удаленно" автокадом и солидом. Я предпочел всетки иметь последнюю (2007) на то время версию - и проблем особых не встретил.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2011, 18:38   #10
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
далеко не все возможности СОМ-сервер акада предоставляет наружу
Согласен на 100%
В последнее время предпочитаю писать макросы в VBA Автокада,так надежнее и подвисаний нет.И с базой можно работать практически полностью
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц