Всем привет!
Вопрос у меня такой, никто не пробовал посредством скрипта из Лоции получить данные из чертежа Автокада?
Может есть у кого примерчик?
Скрипты и Автокад
- Александр
- Активный участник
- Сообщения: 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 очень много примеров
- и делаешь - ВСЕ ЧТО ТЕБЕ НУЖНО
поверь - не сложно, просто нужен небольшой опыт, типа первый шаг, и все...
в качестве отладчика - советую использовать VBA Excel - из него практически один к одному код можно перенести в интерпретатор VBScript Лоции
нужно -
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:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
поверь - не сложно, просто нужен небольшой опыт, типа первый шаг, и все...
в качестве отладчика - советую использовать 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 :wink:](./images/smilies/icon_wink.gif)
я в свое время под инвентор делал на c++, главное что вся информация - открыта и через COM если он есть у нужного тебе приложения ты можешь сделать все - и без лоции и с Лоцией... главное не увлечься глубоко, а то Лоция уйдет далеко на задний план, ведь и с ней можно работать без совсем без нее, по той же технологии
![Wink :wink:](./images/smilies/icon_wink.gif)
коды
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 :wink:](./images/smilies/icon_wink.gif)
я в свое время под инвентор делал на c++, главное что вся информация - открыта и через COM если он есть у нужного тебе приложения ты можешь сделать все - и без лоции и с Лоцией... главное не увлечься глубоко, а то Лоция уйдет далеко на задний план, ведь и с ней можно работать без совсем без нее, по той же технологии
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
-
- Новый участник
- Сообщения: 21
- Зарегистрирован: 15 окт 2009, 10:12
- Используемое ПО: Lotsia PDM PLUS
Re: Скрипты и Автокад
Спасибо! Почитаю, но меня интересует еще одиен вопрос возмоно ли получить данные не открывая чертеж в Автокаде
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Скрипты и Автокад
нет нельзя - но - можно не показывать сам Autocad свойством visible=false при этом открыв в нем чертеж... для юзера вся работа пройдет в 'фоне'
а так принцип простой..
1. чтобы получить данные из чертежа определенного формата - нужна программа которая понимает этот формат
2. чтобы работать с этой программой как с объектом автоматизации (OLE ActiveX COM - много разных терминов - суть примерно одна) эта программа должна иметь COM/ActiveX/Dll интерфейс -
желательно конечно с описанием своих функций
и все...
а что это будет за программа конкретно - Autocad или его конкуренты или самописные приложения - абсолютно не важно, нужно только чтобы юзеры Лоции использующие скрипт чтения чертежа имели доступ через скрипт к объекту автоматизации, т.е. он (например Autocad) должен быть им доступен.
а так принцип простой..
1. чтобы получить данные из чертежа определенного формата - нужна программа которая понимает этот формат
2. чтобы работать с этой программой как с объектом автоматизации (OLE ActiveX COM - много разных терминов - суть примерно одна) эта программа должна иметь COM/ActiveX/Dll интерфейс -
![Wink :wink:](./images/smilies/icon_wink.gif)
и все...
а что это будет за программа конкретно - Autocad или его конкуренты или самописные приложения - абсолютно не важно, нужно только чтобы юзеры Лоции использующие скрипт чтения чертежа имели доступ через скрипт к объекту автоматизации, т.е. он (например Autocad) должен быть им доступен.
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный