Как подключить AcDb.... AcGe..... классы в autocad?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подключить AcDb.... AcGe..... классы в autocad?

Как подключить AcDb.... AcGe..... классы в autocad?

Ответ
Поиск в этой теме
Непрочитано 09.07.2013, 14:34 #1
Как подключить AcDb.... AcGe..... классы в autocad?
sergey_mm_1993
 
Регистрация: 08.07.2013
Сообщений: 10

Привет.

Есть такие условия: autocad 2012 без установленного VBA на нем, есть microsoft access 2010 c VBA на нем.
Нужно написать некоторые программы для autocad. Писать их приходится в редакторе VBA, запускаемым с access.
Что мне нужно сделать чтобы компилятор не ругался на отсутствие описания AcGe... AcDb.... классов?
Просмотров: 5534
 
Непрочитано 09.07.2013, 14:38
#2
hwd

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


Цитата:
...без установленного VBA...
...Что мне нужно сделать чтобы компилятор не ругался на отсутствие описания AcGe... AcDb.... классов?
а питание в розетке, монитор и клавиатура присутствуют, или их тоже нет? Хочешь писать на VBA под AutoCAD - установи его, не кипяти себе мозг.
hwd вне форума  
 
Непрочитано 09.07.2013, 15:21
#3
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Покажите пример кода, на который vba ругается
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 09.07.2013, 16:14
#4
sergey_mm_1993


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


Код:
[Выделить все]
Dim point as AcGePoint3d
выдает ошибку: user-defined type not defined
sergey_mm_1993 вне форума  
 
Непрочитано 09.07.2013, 16:18
1 | #5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


sergey_mm_1993, ты сам разберись - на чем ты пишешь: на .NET или на VBA. Если VBA для AutoCAD с подключенными библиотеками - то строка будет вида
Код:
[Выделить все]
Dim pt As AcadPoint
Если используешь позднее связывание, то
Код:
[Выделить все]
Dim pt as Object
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.07.2013, 16:25
#6
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


просто "Dim pt" прекрасно работает =)
сейчас тру программисты закидают меня тухлыми тряпками =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 09.07.2013, 16:27
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


swell{d}, не всегда.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.07.2013, 16:54
#8
sergey_mm_1993


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



Спасибо, Кэп. Если бы мог так бы и сделал, но не могу.
sergey_mm_1993 вне форума  
 
Непрочитано 09.07.2013, 17:01
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


sergey_mm_1993, во-первых, ты к кому обращаешься? Во-вторых, ты определился до конца с языком и методом обращения к AutoCAD из-под MS Access?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.07.2013, 17:08
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Про AcDb..., AcGe... и т.д. забудь. Это классы ObjectARX и их в VBA ты никак использовать не сможешь.
Александр Ривилис вне форума  
 
Непрочитано 09.07.2013, 17:21
#11
hwd

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


Цитата:
Писать их приходится в редакторе VBA, запускаемым с access.
Тогда только через COM. По другому из внешнего приложения обращаться к AutoCAD не получится, насколько мне известно.
hwd вне форума  
 
Автор темы   Непрочитано 09.07.2013, 17:40
#12
sergey_mm_1993


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
sergey_mm_1993, ты сам разберись - на чем ты пишешь: на .NET или на VBA. Если VBA для AutoCAD с подключенными библиотеками - то строка будет вида
Код:
[Выделить все]
Dim pt As AcadPoint
Если используешь позднее связывание, то
Код:
[Выделить все]
Dim pt as Object
Большое тебе спасибо за ответ!

Но почему то код не работает с этой штукой(

Код:
[Выделить все]
Dim point as Object
Dim obj as AcadObject

If obj.Objectname = "AcDbMText" Then
 Set point = obj.Location()
 Print #1, "TEXT"
 Print #1, point.xx ,point.yy, point.zz
End If
надпись TEXT выводит и больше ничего
sergey_mm_1993 вне форума  
 
Непрочитано 09.07.2013, 17:46
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Вопрос сразу - а куда выводит-то? Где инициализация параметров point?
Советую поднять и почитать справку по ActiveX-модели AutoCAD. Там описана технология создания и настройки примитивов.
А еще лучше - установить все же VBA Enabler для AutoCAD 2012 и поиграться уже с ним. А потом, на основе созданного и оттестированного кода, создавать VBA-модули для Access.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.07.2013, 18:05
#14
sergey_mm_1993


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Вопрос сразу - а куда выводит-то? Где инициализация параметров point?
Советую поднять и почитать справку по ActiveX-модели AutoCAD. Там описана технология создания и настройки примитивов.
А еще лучше - установить все же VBA Enabler для AutoCAD 2012 и поиграться уже с ним. А потом, на основе созданного и оттестированного кода, создавать VBA-модули для Access.
выводит в файл.
разве это
Код:
[Выделить все]
Set point = obj.Location()
не инициализация? Извини если я очень туплю)
sergey_mm_1993 вне форума  
 
Непрочитано 09.07.2013, 19:43
#15
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Я совсем перестал понимать конечную задачу. Тебе надо по результатам запроса создать чертеж или что-то другое сделать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.07.2013, 19:43
#16
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Соседняя тема как раз то, что вам надо http://forum.dwg.ru/showthread.php?t=101138
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 09.07.2013, 19:43
#17
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Ага, то, что надо. Только с точностью до наоборот, по-моему
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.07.2013, 19:45
#18
sergey_mm_1993


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я совсем перестал понимать конечную задачу. Тебе надо по результатам запроса создать чертеж или что-то другое сделать?
Нужно из чертежа выкачать как можно больше информации о элементах чертежа в текстовый файл.
sergey_mm_1993 вне форума  
 
Непрочитано 09.07.2013, 19:49
#19
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


То, что надо =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 09.07.2013, 19:50
1 | #20
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Сохрани как DXF и разбирай. Будет сохранено вообще все (в том числе и ненужное )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подключить AcDb.... AcGe..... классы в autocad?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
О создании темы (раздела) для новичков в AutoCAD. Profan Разное 110 23.10.2008 10:01
как создать и подключить модули к AutoCAD Natalie Программирование 1 09.12.2005 03:09
AUTOCAD 2006 Aragorn AutoCAD 14 01.04.2005 00:55
Что нового в AutoCAD 2005 ilka_t AutoCAD 40 19.05.2004 16:48