当前位置: 首页 > 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.mmbaike.com/news/36021.html

相关文章:

  • 网站代理最快最干净北京度seo排名
  • 青海网站开发多少钱灰色行业推广平台网站
  • b2c网站有哪些类型站长统计网站
  • 网络专业的网站建设价格郑州网站推广优化公司
  • 为什么没有人做搜索网站了国际新闻界官网
  • 程序员给传销做网站杭州网站seo
  • 企业网站首页设计与制作网站推广软文
  • 网站不能访问如何做冗余好的竞价推广外包公司
  • 网站中用特殊字体电子商务网页制作
  • 电子商务网站建设评价seo服务公司上海
  • 做网站带源码软件广东东莞疫情最新情况
  • 湖南网站优化服务品牌推广
  • 桂林漓江景区seo优化 搜 盈seo公司
  • 沈阳做网站建设上海网站建设关键词排名
  • 易语言 做网站mysql百度关键词排名突然消失了
  • 制作的网站百度搜索网址大全
  • 网站改版具体建议营销方案
  • 深圳市房地产信息平台官网seo整站优化解决方案
  • c 博客网站开发教程百度站长平台网址
  • web是什么意思中文翻译网络优化师
  • 设计wordpress页面模板下载地址青岛招聘seo
  • 营销型网站建设团队站长之家是什么网站
  • 做网站工作的怎么填职务seo综合查询怎么用
  • 外贸网站优势广告投放策略
  • 建设银行网站登录首页广告公司注册
  • 网站开发课表查询2024很有可能再次封城吗
  • 邢台网站设计网站 seo
  • 做游戏出租的网站上海网站推广广告
  • 凡客建站登录入口软文范例200字
  • javamysql做网站海外营销方案