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

做网站书网络推广赚钱项目

做网站书,网络推广赚钱项目,广州建设网站企业,dede 友情链接 网站简况 调用本文介绍在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.shuangfujiaoyu.com/news/8815.html

相关文章:

  • 新手学做网站 cs6百度号码认证平台个人号码申诉
  • 怎样做好服务营销网站优化排名网站
  • 广东网页空间租赁seo优化神器
  • 安徽建设厅证书查询网网站广州信息流推广公司排名
  • 太原今天刚刚发生的新闻seo教程 百度网盘
  • 网站设计哪家公司好西安网站关键词优化费用
  • 网站开发整体流程图足球积分排行榜最新
  • 做a 免费网站网络公司网络推广服务
  • 游戏道具网站开发网络营销策略都有哪些
  • 电子商务网站数据库怎么做百度网盟
  • 文件包上传的网站怎么做成品网站1688入口网页版
  • 正规的网站建设网站优化方案案例
  • 优仔电话手表网站百度关键字优化
  • 宝塔面板WordPress优化seo搜索引擎优化是做什么的
  • 没有网站也可以做推广吗平台推广是什么工作
  • 做的网站如何改标题优化网站排名公司
  • 网站备案密码能改吗免费行情网站大全搜狐网
  • 苏州公司网站制作公司最新app推广
  • 中国铁建门户网登录入口seo推广软件排行榜
  • 平台景观设计效果图西安快速排名优化
  • 圣诞网站怎么做百度指数代表什么
  • 定西企业网站制作阳泉seo
  • 如何做网站测试seo排名点击报价
  • 国内使用vue做的网站公司网站设计模板
  • 添加qq好友的超链接做网站百度文库官网首页
  • 门户网站营销怎么做百度账号申诉
  • 建立网站的要素网站关键词排名怎么优化
  • 哈尔滨网站建设科技公司网络营销推广主要做什么
  • 淮北市网站制作公司b2b商务平台
  • asp网站验证码不显示搜索引擎网站推广如何优化