Linux下开发基于.NET的三维绘图程序
2021-02-16 19:19
标签:下载 div original 开发环境 file ons put exe test 很多人可能知道使用.NET Core可以开发跨平台(包括Windows,Linux、MacOS)的App,但知道在Linux下使用.NET Core可以开发三维程序的恐怕就很少了。本文通过借助.NET三维绘图控件,可以方便地用C#编程语言在Linux下搭建一个集三维建模和三维显示于一身的.NET Core App。 Linux下的编辑器推荐使用VS Code。 配置一下包服务器 在控制台创建一个控制台App 编译一下: 就可以生成一个可执行程序。接下来我们要基于这个程序增加代码,来集成AnyCAD .NET Core三维控件。 修改csproj文件 修改program.cs 如果想创建更复杂的模型,可以参考AnyCAD github上的例子: https://github.com/anycad/anycad.rapid.net.sample 效果如下: 随着硬件国产化、Linux操作系统国产化,CAD/CAE/CAM等三维应用也亟需国产化。基于AnyCAD .NET Core三维控件,借助AnyCAD .NET Core三维控件,也可以快速搭建三维建模和可视化的应用。 Linux下开发基于.NET的三维绘图程序 标签:下载 div original 开发环境 file ons put exe test 原文地址:https://www.cnblogs.com/anycad/p/linux-net-core-3d-graphics-control.html1 .NET Core环境搭建
以Ubuntu20.04为例,搭建开发环境的步骤为:1.1 配置一下微软的包服务器
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
1.2 下载和安装SDK:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1
1.3 下载和安装.NET Core运行时
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-runtime-3.1
2 创建一个.NET Core App
dotnet new console -o MyFirstApp
dotnet build
3 集成AnyCAD .NET Core
3.1 引用程序集
Project Sdk="Microsoft.NET.Sdk">
PropertyGroup>
OutputType>ExeOutputType>
TargetFramework>netcoreapp3.1TargetFramework>
PropertyGroup>
ItemGroup>
Reference Include="AnyCAD.Foundation.NetCore">
HintPath>netcoreapp3.1/AnyCAD.Foundation.NetCore.dllHintPath>
Reference>
ItemGroup>
Project>
3.2 添加代码创建一个长方体
using AnyCAD.Foundation;
using System;
namespace anycad.netcore.test
{
class Program
{
static void Main(string[] args)
{
GlobalInstance.Initialize();
WindowCanvas canvas = new WindowCanvas("AnyCAD DotNetCore");
canvas.Initialize(0, 600, 400);
var box = ShapeBuilder.MakeBox(GP.XOY(), 10,20,30);
var node = ShapeSceneNode.Create(box, 0.01);
var scene = canvas.GetContext().GetScene();
scene.AddNode(node);
canvas.Run();
canvas.Destroy();
GlobalInstance.Destroy();
Console.WriteLine("Hello World!");
}
}
}
3.3 编译运行
总结
文章标题:Linux下开发基于.NET的三维绘图程序
文章链接:http://soscw.com/index.php/essay/56230.html