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

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

Создание массива объектов типа Variant

Ответ
Поиск в этой теме
Непрочитано 24.10.2006, 14:39 #1
Создание массива объектов типа Variant
ifa
 
Питер
Регистрация: 24.10.2006
Сообщений: 2

У меня возникла такая проблемка:

создаю объект (допустим Окружность) и имею в переменной newCircle этот самый объект.

а теперь мне надо создать массив типа Variant с этим объектом.

пытался через SafeArray и CreateTypedArray, но ничего не выходит.

Код:
[Выделить все]
 (setq newCircle (vla-AddCircle *ModelSpace* (i:Points '(10.0 10.0 0.0))
		    (vlax-make-variant 15 vlax-vbDouble)))
 ;;; (vla-CreateTypedArray *Utility*  mass vlax-vbvariant newEllipse)
 ;;;это не работает, пишет too few actual parameters
;;; хотя в хэлпе написано CreateTypedArray(VarArr, Type, Value1, ;;;[value2, value3, ...valueN]) 
;;; ну и соответственно сам объект - это *Utility*

;;;ну а с SafeArray чего только не перепробовал....
;;;пишет, что  lisp value has no coercion to VARIANT with this type
подскажите плиз
Просмотров: 3370
 
Непрочитано 24.10.2006, 15:00
#2
Кулик Алексей aka kpblc
Moderator

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


Не так?
Код:
[Выделить все]
  (setq circle (vla-addcircle
                 (vla-get-modelspace
                   (vla-get-activedocument (vlax-get-acad-object))
                   ) ;_ end of vla-get-ModelSpace
                 (vlax-3d-point '(10. 10. 0.))
                 10.
                 ) ;_ end of vla-addcircle
        array  (vlax-make-variant
                 (vlax-safearray-fill
                   (vlax-make-safearray vlax-vbobject '(0 . 0))
                   (list circle)
                   ) ;_ end of vlax-safearray-fill
                 ) ;_ end of vlax-make-variant
        ) ;_ end of setq
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.10.2006, 13:57
#3
ifa


 
Регистрация: 24.10.2006
Питер
Сообщений: 2


Спасибо ограмное!
ifa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание массива объектов типа Variant