明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 18320|回复: 45

[【IFoxCAD】] 重磅推出,非狐的cad工具类库--NFox--

    [复制链接]
发表于 2019-10-26 22:43:00 | 显示全部楼层 |阅读模式
本帖最后由 落魄山人 于 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会自动将依赖安装,但是安装将是最新的版本,所以如果要控制版本的话,可以在项目文件里进行版本号指定。
  • 添加引用
  1. using Autodesk.AutoCAD.ApplicationServices;

  2. using Autodesk.AutoCAD.EditorInput;

  3. using Autodesk.AutoCAD.Runtime;

  4. using Autodesk.AutoCAD.Geometry;

  5. using Autodesk.AutoCAD.DatabaseServices;

  6. using NFox.Cad;


  • 添加代码
  1. [CommandMethod("hello")]

  2. public void Hello() {   

  3.     using (DBTransaction tr = new DBTransaction())   {     

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

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

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

  7.       }
  8. }


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




评分

参与人数 4明经币 +4 金钱 +180 收起 理由
你有种再说一遍 + 50
fangmin723 + 1 + 50 既然不小心看见了,就不得不留下个足迹了
qjchen + 2 + 30 很给力!
edata + 1 + 50 很给力!

查看全部评分

发表于 2019-10-28 11:34:19 | 显示全部楼层
支持雪山飞狐版主!
感谢山人分享!
你们是不是考虑可以把doc慢慢贴上了。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-10-26 23:04:45 | 显示全部楼层
之前在论坛发过类库的部分,这次山人重新构架了,并且加入了一些新的功能和注释,感谢!!!

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
fangmin723 + 1 + 50 飞狐出品,必然精品。大赞!!!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-4-30 10:37:01 | 显示全部楼层
游牧 发表于 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通过添加不同引用库,建立多条件编译
发表于 2019-10-27 11:35:17 | 显示全部楼层
用了NFox类库,从此你腰也不酸了,腿也不疼了,一口气写100行代码也不累了
把重点圈起来以后要考
发表于 2019-10-28 08:46:27 | 显示全部楼层
前排支持雪山飞狐版主!
发表于 2019-10-28 09:05:01 | 显示全部楼层
支持雪山飞狐版主!
发表于 2019-10-28 12:48:17 | 显示全部楼层
不明觉厉,膜拜一下
发表于 2019-10-28 13:11:23 | 显示全部楼层
飞狐版主出品必然是精品,有时间学习一下
发表于 2019-10-29 09:06:07 | 显示全部楼层
支持,留个标记,有时间学习一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-27 11:13 , Processed in 0.211126 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表