Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как работать с объектами, созданными в ObjectARX через VBA

Как работать с объектами, созданными в ObjectARX через VBA

Ответ
Поиск в этой теме
Непрочитано 09.10.2008, 16:39 #1
Как работать с объектами, созданными в ObjectARX через VBA
archee
 
Регистрация: 09.10.2008
Сообщений: 10

Имеется чертеж, созданный с помощью ObjectARX.
Нужно работать с этим чертежем с помощью VBA.

Все линии в этом чертеже имеют тип AcDbLine, а не AcadLine. И мне нужно получить все поля класса AcDbLine.

Почему это не работает к примеру это?

1. For Each obj In ThisDrawing.ModelSpace
2. If (obj.ObjectName = "AcDbLine") Then
3. MsgBox(obj.StartPoint(0) & vbCrLf & obj.StartPoint(1))
4. End If
5. Next

Выскакивает ошибка в 3-ей строчке:

Property let procedure not defined and property get procedure did not return an object (Error 451)

В чем проблема здесь?
Просмотров: 3953
 
Автор темы   Непрочитано 10.10.2008, 11:11
#2
archee


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


Народ, неужели никто не знает ответ???

Как докопаться к полям объекта, созданного на objectARX через VBA? Очень надо. Помогите!!!!
archee вне форума  
 
Непрочитано 10.10.2008, 11:27
#3
Кулик Алексей aka kpblc
Moderator

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


Если (подчеркиваю - если!) предоставлена СОМ-обертка для этих объектов, то теоретически работа с такими объектами из-под любого языка возможна (в пределах предоставленного, конечно). Если нет - значит нет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.10.2008, 11:38
#4
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


На caduser'e спроси.
Кстати там недавно похожая тема была, вот

А аргументы в MsgBox без скобок в таком случае должны быть.
[code]MsgBox(obj.StartPoint(0) & vbCrLf & obj.StartPoint(1))[/CODE]

И линия с типом AcadLine, имеет класс AcDbLine.
Хотя полного понимания что такое rx-классы у меня нет.
Vildar вне форума  
 
Автор темы   Непрочитано 10.10.2008, 14:33
#5
archee


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


Спасибо
archee вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как работать с объектами, созданными в ObjectARX через VBA

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с программой RPK 2008.1 123 Программирование 14 02.12.2010 07:41
Как в Автокаде в VBA указать окно просмотра (Window) Саша AutoCAD 1 06.09.2004 21:40
Можно ли через VBA динамически двигать объекты? {Smirnoff} Программирование 4 11.12.2003 01:14