Скрипты и Автокад

Обсуждение технических вопросов работы с системами управления базами данных (СУБД), работе с языком SQL и скриптовыми языками.
Ответить
Andrew
Новый участник
Сообщения: 21
Зарегистрирован: 15 окт 2009, 10:12
Используемое ПО: Lotsia PDM PLUS

Скрипты и Автокад

Сообщение Andrew »

Всем привет!
Вопрос у меня такой, никто не пробовал посредством скрипта из Лоции получить данные из чертежа Автокада?
Может есть у кого примерчик?
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Скрипты и Автокад

Сообщение Александр »

могу только сказать - что ничего сложного в этой задаче нет
нужно -
1. получить ссылку на документ Autocad (из Лоции)
2. в скрипте VBScript или JScript подключиться к COM Autocad (указав данный документ) или к чистому ActiveX или используя ObjecrARX
3. читать/записывать данные в чертеж - получая/передавая их в Лоцию

с примерами подключения к Autocad можно ознакомится во многих местах интернета в частности на dwg.ru, с примерами работы с ActiveX везде где угодно
просто это оч большая тема - и лучше посмотреть как уже работает народ, типа того что готового примера под задачу не найти - а на счет открыть-прочитать-закрыть запросто.

когда с этим разберешься открыть-закрыть делаешь просто
- изучаешь объектную модель Autocad - она в help'e для vba Autocad расписана
- берешь готовые примеры - на любых языках, правишь их под синтаксис VBScript или JScript, кстати из этого же хелпа на vba Autocad очень много примеров
- и делаешь - ВСЕ ЧТО ТЕБЕ НУЖНО :wink: :wink: :wink: :wink:
поверь - не сложно, просто нужен небольшой опыт, типа первый шаг, и все...

в качестве отладчика - советую использовать VBA Excel - из него практически один к одному код можно перенести в интерпретатор VBScript Лоции

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Скрипты и Автокад

Сообщение Александр »

например так vba autocad
коды
http://blogs.mail.ru/mail/alexandrkozin ... B5C81.html
http://www.masters.donntu.edu.ua/2008/g ... ry/st7.htm
http://cadhlp.kulichki.com/old/vba/codes.htm
http://www.cad.dp.ua/stats/a_vba/acobject.php
http://www.cad.dp.ua/stats/OLE.php
объектная модель
http://www.kxcad.net/autodesk/autocad/A ... c-6cb4.htm
книги диски
http://dwg.ru/dnl/1640
и т.д.
информации море короче, и что характерно людей использующих это дело тоже не мало :wink:
я в свое время под инвентор делал на c++, главное что вся информация - открыта и через COM если он есть у нужного тебе приложения ты можешь сделать все - и без лоции и с Лоцией... главное не увлечься глубоко, а то Лоция уйдет далеко на задний план, ведь и с ней можно работать без совсем без нее, по той же технологии :wink: :wink: :wink:

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Andrew
Новый участник
Сообщения: 21
Зарегистрирован: 15 окт 2009, 10:12
Используемое ПО: Lotsia PDM PLUS

Re: Скрипты и Автокад

Сообщение Andrew »

Спасибо! Почитаю, но меня интересует еще одиен вопрос возмоно ли получить данные не открывая чертеж в Автокаде
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Скрипты и Автокад

Сообщение Александр »

нет нельзя - но - можно не показывать сам Autocad свойством visible=false при этом открыв в нем чертеж... для юзера вся работа пройдет в 'фоне'

а так принцип простой..
1. чтобы получить данные из чертежа определенного формата - нужна программа которая понимает этот формат
2. чтобы работать с этой программой как с объектом автоматизации (OLE ActiveX COM - много разных терминов - суть примерно одна) эта программа должна иметь COM/ActiveX/Dll интерфейс - :wink: желательно конечно с описанием своих функций
и все...
а что это будет за программа конкретно - Autocad или его конкуренты или самописные приложения - абсолютно не важно, нужно только чтобы юзеры Лоции использующие скрипт чтения чертежа имели доступ через скрипт к объекту автоматизации, т.е. он (например Autocad) должен быть им доступен.

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Ответить