落魄山人 发表于 2019-10-26 22:43

重磅推出,非狐的cad工具类库--NFox--

本帖最后由 落魄山人 于 2022-4-8 19:36 编辑

各位同学,还在为不停的封装基础函数苦恼吗?还在为实现一个功能却发现要将桌子提供的api组装成可复用的类库吗?
那么为什么就不能只专注于功能的实现,而不是要一次又一次的去封装基础的类库呢?
现在,重磅推出非狐的cad工具类库--NFox--。我们要做到减少老手时间,减少新手痛苦,用了NFox类库,从此你腰也不酸了,腿也不疼了,一口气写100行代码也不累了。
那么这个类库到底有多好用呢?到底如何使用呢?到底能在哪来下载到dll呢?
这是工具类库项目主页的一个帮助示例:


[*]打开vs,新建一个standard类型的类库项目。(这里是重点啊,必须得是standard类型的项目)
[*]右键项目文件,选择管理nuget程序包。
[*]在nuget程序里搜索AutoCAD.NET,根据你的cad的版本选择包的版本号,然后点击安装。这里要注明的是:

[*]AutoCAD.NET包是有桌子公司提供的,但是最低的版本为autocad2015以上,因此要开发autocad2015以下的版本的程序,请安装个人发布的程序包。
[*]经过测试,对于cad2013版本以上,可以直接使用net4.0进行开发,cad2012一下可以使用net3.5开发。同时经不完全测试,4.0以上的版本在高版本编译后可以用在低版本上。
[*]本内裤采用net4.5开发,主要依据为桌子公司提供的AutoCAD.NET包最低为net4.5版本的。
[*]在nuget程序里搜索NFox,直接选择最新的版本,然后点击安装。可以只安装NFox,因为NFox依赖AutoCAD.NET,nuget会自动将依赖安装,但是安装将是最新的版本,所以如果要控制版本的话,可以在项目文件里进行版本号指定。
[*]添加引用
using Autodesk.AutoCAD.ApplicationServices;

using Autodesk.AutoCAD.EditorInput;

using Autodesk.AutoCAD.Runtime;

using Autodesk.AutoCAD.Geometry;

using Autodesk.AutoCAD.DatabaseServices;

using NFox.Cad;


[*]添加代码



public void Hello() {   

    using (DBTransaction tr = new DBTransaction())   {   

         Line line1 = new Line(new Point3d(0, 0, 0), new Point3d(1, 1, 0));   

         Circle circle = new Circle(new Point3d(0, 0, 0), Vector3d.ZAxis, 10);   

         var btr = tr.OpenCurrentSpace();   tr.AddEntity(btr, line1, circle);   

      }
}

这段代码就是在cad的当前空间内添加了一条直线和一个圆。

[*]F6生成,然后打开cad,netload命令将刚刚生成的dll加载。
[*]运行hello命令,然后缩放一下视图,现在一条直线和一个圆已经显示在屏幕上了。
还等什么,项目已经开源,如果你是新手,不用考虑直接使用,快速入门。如果你是老手,你可以提交issue。NFOX已暂停开发,全部转入nfox的重构版本IFoxCAD。。
项目地址:IFoxCAD: 基于.NET的Cad二次开发类库 (gitee.com)
最后这个项目其实是版主雪山飞狐的哦。。。。非狐版主出品,必属精品。。。。




edata 发表于 2019-10-28 11:34

支持雪山飞狐版主!
感谢山人分享!
你们是不是考虑可以把doc慢慢贴上了。

雪山飞狐_lzh 发表于 2019-10-26 23:04

之前在论坛发过类库的部分,这次山人重新构架了,并且加入了一些新的功能和注释,感谢!!!

落魄山人 发表于 2020-4-30 10:37

游牧 发表于 2020-4-26 10:03
install-package : NU1202: 包 AutoCAD.NET 23.1.0 与 netstandard2.0 (.NETStandard,Version=v2.0) 不兼容 ...

按如下步骤在弄一下:
1、打开vs,新建一个standard类型的类库项目,修改项目文件里的<TargetFramework>netcore2.0</TargetFramework>为<TargetFrameworks>NET45</TargetFrameworks>。其中的net45,可以改为net40以上的任何版本。同时可以指定多版本。具体的详细的教程见 VS通过添加不同引用库,建立多条件编译。
2、右键项目文件,选择管理nuget程序包。
3、在nuget程序里搜索NFox,直接选择最新的版本,然后点击安装。因为NFox依赖AutoCAD.NET,nuget会自动将依赖安装,但是安装将是最新的版本,所以如果要控制版本的话,根据你的cad的版本选择包的版本号,可以在项目文件里进行版本号指定,详细的教程见 VS通过添加不同引用库,建立多条件编译。

BaoWSE 发表于 2019-10-27 11:35

用了NFox类库,从此你腰也不酸了,腿也不疼了,一口气写100行代码也不累了
把重点圈起来以后要考

panliang9 发表于 2019-10-28 08:46

前排支持雪山飞狐版主!

clinber 发表于 2019-10-28 08:48

威武

zjy2999 发表于 2019-10-28 09:05

支持雪山飞狐版主!

海盗曹 发表于 2019-10-28 12:48

不明觉厉,膜拜一下

zzyong00 发表于 2019-10-28 13:11

飞狐版主出品必然是精品,有时间学习一下

satan421 发表于 2019-10-29 09:06

支持,留个标记,有时间学习一下。
页: [1] 2 3 4 5
查看完整版本: 重磅推出,非狐的cad工具类库--NFox--