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

ADN Club => Revit API => Тема начата: trir от 01-06-2022, 09:20:21

Название: Мистическое поведение
Отправлено: trir от 01-06-2022, 09:20:21
Пытаюсь использовать HelixToolkit.Wpf в Revit. Там есть объект MeshBuilder, при попытке обратится к его свойству Positions - в Revit получаю ошибку
Метод не найден: \"System.Windows.Media.Media3D.Point3DCollection HelixToolkit.Wpf.MeshBuilder.get_Positions()\".

Дёргаю свойство через рефлексию и получаю объект System.Collections.Generic.List`1[System.Windows.Media.Media3D.Point3D]

Если я выполняю этот код без Revit'а я получаю правильный объект - System.Windows.Media.Media3D.Point3DCollection
Вообще не понимаю - что происходит?

Код - C# [Выбрать]
  1.         private void Test1()
  2.         {
  3.             var builder = new MeshBuilder();
  4.             var t1 = builder.Positions;
  5.         }
  6.  
  7.         private string Test2()
  8.         {
  9.             var builder = new MeshBuilder();
  10.             var prop = typeof(MeshBuilder).GetProperty("Positions");
  11.             var val1 = prop?.GetValue(builder);
  12.             return val1?.GetType().ToString();
  13.         }
Название: Re: Мистическое поведение
Отправлено: Александр Пекшев aka Modis от 01-06-2022, 09:24:41
Перед основным кодом команды загрузите HelixToolkit.Wpf  через Assembly.LoadFrom()
Название: Re: Мистическое поведение
Отправлено: trir от 01-06-2022, 09:29:33
да, можно просто скопировать HelixToolkit.Wpf.dll
в Revit свой HelixToolkit, точнее в Dynamo - там HelixToolkit.SharpDX
Название: Re: Мистическое поведение
Отправлено: trir от 02-06-2022, 14:25:51
fps у окна сильно проседает при запуске из Revit'а - можно ли это исправить?
Название: Re: Мистическое поведение
Отправлено: trir от 08-06-2022, 10:55:50
глянул в DynamoForRevit для 2020, а там HelixToolkit.Wpf.dll от 29.09.2015 - сурово...