明经CAD社区

?找回密码
?注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 317|回复: 9
打印 上一365体育投注手机客户端下载_365体育投注滚球_bt365-体育投注 下一365体育投注手机客户端下载_365体育投注滚球_bt365-体育投注

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

? [复制链接]
跳转到指定楼层
楼主
发表于 2019-10-26 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 落魄山人 于 2019-10-26 22:46 编辑

各位同学,还在为不停的封装基础函数苦恼吗?还在为实现一个功能却发现要将桌子提供的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。
项目地址:https://gitee.com/vicwjb/NFox
最后这个项目其实是版主雪山飞狐的哦。。。。非狐版主出品,必属精品。。。。



评分

参与人数 2明经币 +3 金钱 +80 收起 理由
qjchen + 2 + 30 很给力!
edata + 1 + 50 很给力!

查看全部评分

沙发
发表于 2019-10-26 23:04 | 只看该作者
之前在论坛发过类库的部分,这次山人重新构架了,并且加入了一些新的功能和注释,感谢!!!
板凳
发表于 2019-10-27 11:35 | 只看该作者
用了NFox类库,从此你腰也不酸了,腿也不疼了,一口气写100行代码也不累了
把重点圈起来以后要考
地板
发表于 2019-10-28 08:46 | 只看该作者
前排支持雪山飞狐版主!
6#
发表于 2019-10-28 09:05 | 只看该作者
支持雪山飞狐版主!
7#
发表于 2019-10-28 11:34 | 只看该作者
支持雪山飞狐版主!
感谢山人分享!
你们是不是考虑可以把doc慢慢贴上了。
8#
发表于 2019-10-28 12:48 | 只看该作者
不明觉厉,膜拜一下
9#
发表于 2019-10-28 13:11 | 只看该作者
飞狐版主出品必然是精品,有时间学习一下
10#
发表于 2019-10-29 09:06 | 只看该作者
支持,留个标记,有时间学习一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2019-10-30 19:27 , Processed in 0.261442 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.3

? 2001-2013 Comsenz Inc.

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