当前位置: 首页 > news >正文

做网站书青岛网站开发公司

做网站书,青岛网站开发公司,做电商运营还是网站运营哪个好,东莞市官网网站建设报价本文介绍在Vistual Studio 2022中使用Avalonia和集成AnyCAD Rapid AvaloniaUI三维控件的过程。 0 初始化环境 安装Avalonia.Templates dotnet new install Avalonia.Templates若之前安装过可忽略此步骤。 1 创建项目 选择创建AvaloniaUI项目 选一下.NET6版本和Avalonia版…

本文介绍在Vistual Studio 2022中使用Avalonia和集成AnyCAD Rapid AvaloniaUI三维控件的过程。

0 初始化环境

安装Avalonia.Templates

dotnet new install Avalonia.Templates

若之前安装过可忽略此步骤。

1 创建项目

选择创建AvaloniaUI项目
创建项目

选一下.NET6版本和Avalonia版本
版本选择

2 配置项目

2.1 安装AnyCAD AvaloniaUI组件

从nuget.org上安装AnyCAD AvaloniaUI。

安装AnyCAD Rapid Avalonia

2.2 增加HDPI支持

修改app.manifest,在尾部增加 asmv3:application 相关配置

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"><!-- 新增加的内容,支持HDPI --><asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"><asmv3:windowsSettings><dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware><dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness></asmv3:windowsSettings></asmv3:application>
</assembly>

3 设计界面

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

  • 首先引入程序集: AnyCAD.Avalonia.NET6:
xmlns:anycad="clr-namespace:AnyCAD.AvaloniaUI;assembly=AnyCAD.Avalonia.NET6"
  • 设计布局

直接加个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.Avalonia.NET6"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.Scene;scene.AddNode(node);mRenderView.ViewContext.RequestUpdate(EnumUpdateFlags.Scene);}}}

再运行一下,打开个模型
显示模型

6 总结

AvaloniaUI一款优秀的跨平台.NET UI库,结合AnyCAD Rapid .NET for AvaloniaUI,就可以快速开发跨平台的三维应用。

本文完整代码:anycad.rapid.net.sample

http://www.hrbkazy.com/news/5776.html

相关文章:

  • 济南专业网站优化成功营销十大经典案例
  • 学做网站论坛vip教程网推和地推的区别
  • 青岛做网站哪里好网络营销推广方案前言
  • 保定网站排名央视新闻的新闻
  • 网页设计图片排版布局代码网站建设seo
  • 兼职建设网站网站制作公司怎么样
  • 四川省住房与建设厅网站广东seo
  • 南通公司网站制作全网营销推广方案外包
  • 政府网站建设 2017年磁力岛
  • 做网站租用数据库最常见企业网站公司有哪些
  • 海纳企业网站管理系统源码seo最新快速排名
  • 俄语企业网站制作在线资源搜索引擎
  • 网站后台信息维护要怎么做一键建站免费
  • 做一个公司网站流程 由ui设计网络广告投放
  • 上海的设计网站有哪些内容百度智能云
  • 房产律师网站模板seo千享科技
  • 线上线下相结合的营销模式福州seo服务
  • 商场网站开发网站搜索引擎拓客
  • wordpress 自动翻译插件关键词怎么优化到百度首页
  • 国外js特效网站友链交换网站源码
  • 商业网站建设案例课程2022年百度seo
  • 新疆省住房和城乡建设厅网站专业营销团队外包公司
  • 企业网站的建设内容优化网站排名需要多少钱
  • ps制作网站首页教程企业网站优化
  • 吴忠市建设局官方网站24小时人工在线客服
  • 海口网约车平台有哪些seo咨询师
  • 济南网站建设多少钱百度ai搜索引擎
  • 网站301跳转怎么做的安卓优化
  • 网站开发能进入无形资产吗网站设计与制作
  • 一流的常州做网站关键词优化排名软件流量词