Как передать данные type VLA-OBJECT в качестве аргумента в функцию C# или С++?

Автор Тема: Как передать данные type VLA-OBJECT в качестве аргумента в функцию C# или С++?  (Прочитано 2582 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-63Автор темы

  • ADN OPEN
  • Сообщений: 21
  • Карма: 0
  • Skype: alx_14521963
Код - C# [Выбрать]
  1. [LispFunction("ak_list->variant0")]
  2.  public ResultBuffer AkListToVariant(ResultBuffer args)
  3.  {
  4.      return args; // Pass-through (no conversion)
  5.  }
  6.  

1) Вызов (AK_LIST->VARIANT0 1) -> (1)
2 (AK_LIST->VARIANT0 OBJ)
error: invalid data type or data overflow: #<VLA-OBJECT IAcadCircle 0000000039a599c8>
Почему ошибка и как разработать функцию принимающую и возвращающую типы данных  VLA-OBJECT ?
Как то же написана функция VLAX-ENAME->VLA-OBJECT  как реализовать ее на C++ или C#  ?


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
Нужно передавать ObjectID или ENAME.  VLA-OBJECT передать нельзя.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение