Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: alex-63 от 03-06-2025, 10:13:32

Название: Как передать данные type VLA-OBJECT в качестве аргумента в функцию C# или С++?
Отправлено: alex-63 от 03-06-2025, 10:13:32
Код - 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#  ?

Название: Re: Как передать данные type VLA-OBJECT в качестве аргумента в функцию C# или С++?
Отправлено: Александр Ривилис от 03-06-2025, 10:19:08
Нужно передавать ObjectID или ENAME.  VLA-OBJECT передать нельзя.