<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于AvaloniaUI開發跨平臺.NET三維應用:環境搭建

      本文介紹在Vistual Studio 2022中使用Avalonia和集成AnyCAD AvaloniaUI三維控件的的過程。

      0 初始化環境

      安裝Avalonia.Templates

      dotnet new install Avalonia.Templates
      

      若之前安裝過可忽略此步驟。

      1 創建項目

      選擇創建AvaloniaUI項目

      選一下.NET6版本和Avalonia版本

      2 集成AnyCAD AvaloniaUI

      從nuget.org上安裝AnyCAD AvaloniaUI。

      3 設計界面

      在MainWindow.axaml里面集成AnyCAD Rapid控件:

      • 首先引入程序集:
       xmlns:anycad="clr-namespace:AnyCAD.AvaloniaUI;assembly=AnyCAD.AvaloniaUI"
      
      • 設計布局

      直接加個Button和三維控件。完整的xaml如下:

      <Window xmlns="https://github.com/avaloniaui"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      		xmlns:anycad="clr-namespace:AnyCAD.AvaloniaUI;assembly=AnyCAD.AvaloniaUI"
              mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
              x:Class="AnyCAD.AvaloniaApp.MainWindow"
              Title="AnyCAD.AvaloniaApp">
      	<StackPanel>
      	    <Button Content="打開" Width="160"/>
      	    <anycad:RenderControl x:Name="mRenderView" Width="800" Height="600"></anycad:RenderControl>
      	</StackPanel>
      </Window>
      
      
      

      4 初始化控件

      在Program.cs修改初始化代碼, Main函數做修改

              [STAThread]
              public static void Main(string[] args)
              {
                  // 初始化
                  AnyCAD.Foundation.GlobalInstance.Initialize();
      
                  BuildAvaloniaApp()
              .StartWithClassicDesktopLifetime(args);
      
                  // 釋放資源
                  AnyCAD.Foundation.GlobalInstance.Destroy();
              }
      

      運行一下:

      5 顯示模型

      • MainWindow函數中響應一下Buttond的Click事件
          public partial class MainWindow : Window
          {
              public MainWindow()
              {
                  InitializeComponent();           
              }
      
              public void OnOpen(object sender, RoutedEventArgs e)
              {
                  var dlg = new OpenFileDialog();
                  dlg.Filters.Add(new FileDialogFilter() { Name = "Model Files", Extensions = { "step", "stp", "iges", "igs" } });
      
                  var result = dlg.ShowAsync(this);
                  if (result == null)
                      return;
      
                  string fileName = result.Result[0];
      
                  var shape = ShapeIO.Open(fileName);
                  if(shape != null)
                  {
                      var node = BrepSceneNode.Create(shape, null, null);
                      var scene = mRenderView.ViewContext.GetScene();
                      scene.AddNode(node);
      
                      mRenderView.ViewContext.RequestUpdate(EnumUpdateFlags.Scene);
                  }
              }
          }
      

      再運行一下,打開個模型

      6 總結

      AvaloniaUI一款優秀的跨平臺.NET UI庫,結合AnyCAD Rapid SDK for AvaloniaUI,就可以快速開發跨平臺的三維應用。
      AnyCAD Rapid SDK的更多功能請參考anycad.rapid.net.sample

      本文完整代碼:https://gitee.com/anycad/anycad.rapid.net.sample/tree/master/AnyCAD.AvaloniaApp

      posted @ 2023-03-15 17:27  AnyCAD  閱讀(742)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美日韩国产图片区一区| 伊人天天久大香线蕉av色| 国产麻豆91网在线看| 蜜臀av久久国产午夜| 日本三级理论久久人妻电影| 麻豆人妻| 亚洲熟妇在线视频观看| 九九热精品免费在线视频| 中文字幕日韩国产精品| 婷婷四房播播| 欧美视频二区欧美影视| 国产日产亚洲系列av| 又爽又黄又无遮掩的免费视频 | 日本熟妇XXXX潮喷视频| 国产精品麻豆欧美日韩ww| 夜夜夜高潮夜夜爽夜夜爰爰| 一本久道中文无码字幕av| 色综合亚洲一区二区小说| 67194熟妇在线观看线路| 国产精品入口麻豆| 欲乱人妻少妇邻居毛片| 欧美成人午夜在线观看视频| 五月天国产成人av免费观看| 亚洲熟女精品一区二区| 精品国偷自产在线视频99| 日韩视频中文字幕精品偷拍| 女人的天堂A国产在线观看| 榆树市| 亚洲乱熟女一区二区三区| 国产99久久久国产精品~~牛| 性姿势真人免费视频放| 丰满少妇呻吟高潮经历| 亚洲精品无码高潮喷水A| 又粗又硬又黄a级毛片| 在线a级毛片无码免费真人| 激情五月天自拍偷拍视频| 日本久久高清一区二区三区毛片 | 午夜DY888国产精品影院| 精品亚洲欧美高清不卡高清 | 青青草无码免费一二三区| 三级4级全黄60分钟|