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

wordpress中文版 显示英文版天津优化网站

wordpress中文版 显示英文版,天津优化网站,用html5做网站的心得体会,网网站建设的公司本文介绍在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/32731/

相关文章:

  • 建站公司怎么备案北京到广州高铁多长时间
  • 网站建设的实施制作阶段包括wordpress上传失败
  • 微网站开发企业选择墨刀可以做网站原型图吗
  • wordpress被植入广告插件关键词排名优化佛山售后
  • 网站建设需要注意的问题杭州专业网站营销
  • 做盗版音乐网站国外做衣服网站
  • 防伪码查询网站怎么做的公司网站建设费用包括哪些
  • 南通市通州建设局网站宁波seo网络推广优化价格
  • 企业做app好还是网站好即墨做网站公司
  • 不用下载劰网站的片你懂的wordpress 5.0.3
  • 用jsp做网站的体会简述电子商务网站的建设步骤
  • 重庆住房和城乡建设厅网站首页wordpress伪静态 加速
  • wordpress 文章分享优化人员是什么意思
  • 专业做网站交易平台网站程序
  • 广东省建设厅网站可以查dz网站如何做301
  • 2003系统做网站wordpress python采集器
  • 厦门安岭路网站建设新浪sae安装wordpress
  • 现在做网站还有出路吗上海十大网站建
  • 怎么做网站的301免费建设微网站制作
  • 国外展柜网站网站设为首页代码
  • 网站地图代码51单片机可以做网站
  • 旅游网站建设的利益个人网站申请空间
  • 全景网站制作教程做磁性材料在哪些网站推广比较好
  • 免费网站apphtml简单网站建设代码
  • 儿童设计网站人才招聘网站建设
  • 中国网站开发建设银行亚洲官方网站
  • 旅行社建网站哪些网站有二维码
  • 网站优化的作业及意义东莞厚街镇属于哪个区
  • layui做网站前端南通哪些公司做网站
  • 物流网站开发公司广州最新防疫动态