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

合肥金融网站开发开发区是什么意思

合肥金融网站开发,开发区是什么意思,兰州财经大学网站开发与维护,wordpress字体大小插件本文介绍在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.yayakq.cn/news/738098/

相关文章:

  • 2018年网站设计公司网络推广企业营销
  • 班级网站开发报告wordpress 知名网站
  • 做任务兼职赚钱的网站大兴西红门网站建设
  • 网站开发需要什么条件河南省建设工程网站
  • 甘肃住房建设厅网站网站备案怎样提交管局
  • 中山网站建设文化效果加强网站内容建设创新
  • 年度网站建设工作总结查排名
  • 自适应网页模板建站会议室效果图制作
  • 门户网站建设原则点击一个网站跳转到图片怎么做
  • 做英文网站多钱wordpress 菜单颜色
  • 电商网站开发可行分析wordpress页面透明度
  • 青岛平台网站建设专业个人网站建设
  • 网站建设与管理升学就业方向有什么好的免费网站做教育宣传语
  • 小贷网站需要多少钱可以做淘宝客做自己的网站
  • 信息网站建设费使用年限工程项目管理系统
  • 百度移动网站排名重庆网络问政平台
  • 珠海斗门建设局官方网站做交网站
  • 整网站代码 带数据 免费 下载做景观设施的网站
  • 网站建制作公司网站建设服务公司哪家好
  • 金山企业型网站建设店铺推广软文300字
  • 梅州建站做ppt模板网站有哪些
  • 如何做好一个外贸进网站的编辑国内做心理咨询师培训出名的网站
  • 外贸网站建设渠道wordpress回复微信查看
  • 个性化网站建设定制中文 wordpress
  • 404错误页面放在网站的哪里廊坊网站排名优化公司哪家好
  • 深圳营销型网站哪家好电脑上突然出现windows优化大师
  • 知名企业网站搭建新感觉全网价值营销服务商网站建设与维护书籍推荐
  • 一个商城网站多少钱小程序开发需要什么软件
  • 做网站时需要注意什么问题列表页面设计模板
  • 如何制作简易个人网站上海湖南网站建设