Я хочу импортировать файлы Wavefront OBJ или STL в свое приложение C# WPF.
В более старом посте есть пошаговое руководство, которое я больше не могу использовать.
Больше невозможно «легко» импортировать эти файлы и использовать их в VisualStudio / Blend 2017?
Я нашел руководство с HelixToolkit.WPF и успешно импортировал несколько файлов:
Но мне кажется, что это не лучший способ. Я хочу экспортировать части машины из SolidWorks, поместить их в свое приложение и создать трехмерную визуализацию моей машины.
Мои объекты должны быть видны в designTime!





Я использовал Scichart WPF для импорта некоторой части Solidworks в WPF, это немного сложно использовать, но вы получите то, что хотите, но scichart не может создать анимацию, и у вас может быть только 30 дней для пробной версии. Вот пример:
<s3D:SciChart3DSurface Name = "sciChart3DSurface"
Grid.Column = "1"
WorldDimensions = "250,1,250">
<s3D:SciChart3DSurface.Resources>
<!-- The 3D chess objects models which are used in this example were created by Fabio Valle, objects are used for -->
<!-- demonstrating purposes only to show possibility how to load and manipulate the 3D objects on 3D scene. Fabio's email: [email protected] -->
<object:ObjectModelSource x:Key = "PawnLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/Pawn_Low.obj"/>
<object:ObjectModelSource x:Key = "BishopLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/Bishop_Low.obj"/>
<object:ObjectModelSource x:Key = "KingLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/King_Low.obj"/>
<object:ObjectModelSource x:Key = "KnightLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/Knight_Low.obj"/>
<object:ObjectModelSource x:Key = "QueenLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/Queen_Low.obj"/>
<object:ObjectModelSource x:Key = "RookLowObj3DSource" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/Rook_Low.obj"/>
<object:Rotation3D x:Key = "ObjRotationState" Axis = "YAxis" Angle = "180" />
<object:TextureSource x:Key = "BlackTexture" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/BlackWoodTexture.jpg" />
<object:TextureSource x:Key = "WhiteTexture" Source = "pack://application:,,,/SciChart.Examples.ExternalDependencies;component/Resources/Objects/WhiteWoodTexture.jpg" />
</s3D:SciChart3DSurface.Resources>
<s3D:SciChart3DSurface.SceneObjects>
<!-- The 3D chess objects models which are used in this example were created by Fabio Valle, objects are used for -->
<!-- demonstrating purposes only to show possibility how to load and manipulate the 3D objects on 3D scene. Fabio's email: [email protected] -->
...
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource RookLowObj3DSource}" Position = "0.0625, 0.6, 0.9375" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource KnightLowObj3DSource}" Position = "0.0625, 0.6, 0.8125" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2" Rotation = "{StaticResource ObjRotationState}"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource BishopLowObj3DSource}" Position = "0.4375, 0.6, 0.3125" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2" Rotation = "{StaticResource ObjRotationState}"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource KingLowObj3DSource}" Position = "0.0625, 0.6, 0.5625" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource QueenLowObj3DSource}" Position = "0.0625, 0.6, 0.4375" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2" Rotation = "{StaticResource ObjRotationState}"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource BishopLowObj3DSource}" Position = "0.0625, 0.6, 0.3125" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2" Rotation = "{StaticResource ObjRotationState}"/>
<object:ObjectModel3D DrawBoundingBox = "True" BoundingBoxStroke = "White" TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource KnightLowObj3DSource}" Position = "0.3125, 0.6, 0.3125" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2" Rotation = "{StaticResource ObjRotationState}"/>
<object:ObjectModel3D TextureSource = "{StaticResource BlackTexture}" Source = "{StaticResource RookLowObj3DSource}" Position = "0.0625, 0.6, 0.0625" CoordinateMode = "Relative" Scale = "0.2, 0.2, 0.2"/>
...
</s3D:SciChart3DSurface.SceneObjects>
</ s3D: SciChart3DSurface>