您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

linux下开发基于.net的三维绘图程序

时间:2020-06-19 11:16:40  来源:  作者:

很多人可能知道使用.NET Core可以开发跨平台(包括windowslinuxmacOS)的App,但知道在Linux下使用.NET Core可以开发三维程序的恐怕就很少了。本文通过借助.NET三维绘图控件,可以方便地用C#编程语言在Linux下搭建一个集三维建模和三维显示于一身的.NET Core App。

1 .NET Core环境搭建

Linux下的编辑器推荐使用VS Code。

以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

在控制台创建一个控制台App

dotnet new console -o MyFirstApp

编译一下:

dotnet build

就可以生成一个可执行程序。接下来我们要基于这个程序增加代码,来集成AnyCAD .NET Core三维控件。

3 集成AnyCAD .NET Core

3.1 引用程序集

修改csproj文件

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework></PropertyGroup>

<ItemGroup><Reference Include="AnyCAD.Foundation.NetCore"><HintPath>netcoreapp3.1/AnyCAD.Foundation.NetCore.dll</HintPath></Reference></ItemGroup>

</Project>

3.2 添加代码创建一个长方体

修改program.cs

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!");

}

}

}

如果想创建更复杂的模型,可以参考AnyCAD github上的例子:
https://github.com/anycad/anycad.rapid.net.sample

3.3 编译运行

效果如下:

linux下开发基于.net的三维绘图程序
 
 
 

20200526172111.png

总结

随着硬件国产化、Linux操作系统国产化,CAD/CAE/CAM等三维应用也亟需国产化。基于AnyCAD .NET Core三维控件,借助AnyCAD .NET Core三维控件,也可以快速搭建三维建模和可视化的应用。

作者:三维控件研究

链接:
https://www.jianshu.com/p/bf13722fe67d

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。



Tags:三维绘图程序   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
很多人可能知道使用.NET Core可以开发跨平台(包括Windows,Linux、MacOS)的App,但知道在Linux下使用.NET Core可以开发三维程序的恐怕就很少了。本文通过借助.NET三维绘图控件,可...【详细内容】
2020-06-19  Tags: 三维绘图程序  点击:(134)  评论:(0)  加入收藏
▌简易百科推荐
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组别;或者在root用户下,这样可以修改任何文件的拥有者及用户组。而修...【详细内容】
2022-07-14  网站建设和维护    Tags:文件   点击:(5)  评论:(0)  加入收藏
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!/bin/bash# @Aut...【详细内容】
2022-07-14  IT运维社区    Tags:巡检脚本   点击:(1)  评论:(0)  加入收藏
引入在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之...【详细内容】
2022-07-14  原天堂没有代码    Tags:Notifier   点击:(4)  评论:(0)  加入收藏
一 前言内存对于系统资源来说,非常重要,内存问题可以导致系统延迟增大,系统内存泄漏,进程被kill等多种严重问题,所以分析进程的内存占用很有必要。本文重点分析了程序中动态申请...【详细内容】
2022-07-12  码农世界    Tags:内存   点击:(8)  评论:(0)  加入收藏
linux 文件压缩命令 .Z 使用 compress 压缩文件 .zip 使用zip压缩文件 .gz 使用gzip压缩文件 .bz2 使用bzip2压缩文件 .xz 使用xz压缩文件 .tar 使用tar 工具打包归档,没有压...【详细内容】
2022-07-11  斩获必有所得    Tags:Linux 压缩   点击:(9)  评论:(0)  加入收藏
linux重命名文件和文件夹可以使用mv命令来实现。mv命令:Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。实例:比如:before.txt是修改之前的文件名,after.txt...【详细内容】
2022-07-07  网站建设和维护    Tags:linux   点击:(38)  评论:(0)  加入收藏
一、top &ndash; 实时显示系统运行状态top 命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。运维工程师们常常会把 top 命令比作是 “加...【详细内容】
2022-07-06  特斯汀软件测试    Tags:Linux   点击:(28)  评论:(0)  加入收藏
运行c语言文件,执行如下命令:sudo gedit test.cgcc -o test 文件名.c./test运行 .sh文件首先要开启权限,然后执行如下命令chmod 777 文件名.sh./文件名.sh...【详细内容】
2022-07-05  网站建设和维护    Tags:linux   点击:(29)  评论:(0)  加入收藏
前言学习linux少不了和vim打交道,今天我们就来了解一下什么是vim,如何高效使用vim以及如何配置vim。vi和vim都是linux下多模式的编辑器,两者关系类似于c/c++的关系,vim是vi的升...【详细内容】
2022-07-04  Java架构学习指南    Tags:vim   点击:(26)  评论:(0)  加入收藏
Crontab是linux下定时调度配置文件,通过它,我们可以让系统的程序、脚本、命令、任务按设定的时间、间隔、周期循环的运行。 在Crontab里时间粒度最小的是分钟。也就是说,通过Cr...【详细内容】
2022-07-04  网站建设和维护    Tags:Crontab   点击:(59)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条