# IFoxCAD **Repository Path**: PsOnly/ifoxcad ## Basic Information - **Project Name**: IFoxCAD - **Description**: 基于.NET的Cad二次开发类库 - **Primary Language**: C# - **License**: MIT - **Default Branch**: v0.9 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 256 - **Created**: 2023-05-17 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IFoxCAD 说明 基于.NET的Cad二次开发类库。 #### 一、项目来源 起初 **雪山飞狐(又狐哥)** 在明经论坛发布了[开源库](http://bbs.mjtd.com/thread-75701-1-1.html),后来狐哥自己的项目进行了极大的丰富后形成NFox类库。然后 **落魄山人** 在征得 雪山飞狐的同意后,对NFox类库进行了整理,增加了注释等,重新发布了NFox类库。 后来,经过一段时间的更新后,由于莫名其妙的原因NFox类库挂掉了。而这时山人同学已经基本吃透NFox类库,考虑到NFox的封装过于复杂,遂进行了重构。 重构的类库命名为IFoxCAD, 寓意为:**I(爱)Fox(狐哥)**,本项目发布于**Inspire Function(中文名:跃动方程)** 组织下,感谢 **小轩轩** 给起的名字。 可以加群交流: [点击链接加入群聊【IFoxCad交流群】](https://qm.qq.com/q/tJZELgdzHi) **QQ群为丐群,所以也可以加入qq频道交流:** [点击链接加入QQ频道【CAD二次开发】](https://pd.qq.com/s/2wmmkv4c2) #### 二、 使用帮助 IFoxCAD的项目文档请看 **[IFoxCAD类库从入门到精通](https://www.kdocs.cn/l/cc6ZXSa0vMgD)**。 IFoxCAD的API文档请看 **[IFoxCAD API 文档](https://inspirefunction.github.io/ifoxdoc/)**。**请注意这个网站需要科学浏览** #### 三、IFoxCad 项目模版 目前由于IFoxCad的版本分为0.5、0.6、0.7三个大的版本同时在发布,所以项目模版分为两个主要的版本: - vs模版插件 - net项目模版 建议使用net项目模版来创建项目,具体的区别可以去上面的文档里查看 **[4.4 IFoxCad 项目模版](https://kdocs.cn/l/cc6ZXSa0vMgD?linkname=ulYcRm6f9a)** #### 四、使用IFoxCad的几种方式 目前IFoxCad的几种使用方式: **[4.5 使用IFoxCad的几种方式](https://kdocs.cn/l/cc6ZXSa0vMgD?linkname=mhBJO1Vchu)** #### 五、参与项目的方式 期待你的参与,你可以做如下的工作来帮助IFoxCad发展: - 如果你在使用的过程中发现IFoxCad的某些不足或者bug,你可以在 [项目issues](https://gitee.com/inspirefunction/ifoxcad/issues) 里提交issue来供开发人员进行完善。 - 帮助开发人员编写使用文档,文档地址见 **[IFoxCAD类库从入门到精通](https://www.kdocs.cn/l/cc6ZXSa0vMgD)** - fork本项目,修复bug,增加功能,并提交pr。 #### 六、使用 GitHub Actions 自动打包,并上传nuget - 添加GitHub远程仓库 ``` git remote add upstream https://github.com/InspireFunction/IFoxCAD.git ``` 这时输入命令 `git remote -v` ,你的远程仓库设置应该是这样的: ``` origin https://gitee.com/inspirefunction/ifoxcad.git (fetch) origin https://gitee.com/inspirefunction/ifoxcad.git (push) upstream https://github.com/InspireFunction/IFoxCAD.git (fetch) upstream https://github.com/InspireFunction/IFoxCAD.git (push) ``` 其中 origin 是你的主远程仓库, upstream 是你的GitHub远程仓库。 - 拉取远程仓库 ``` git fetch upstream ``` - 合并远程仓库到本地分支 ``` git merge upstream/v0.9 ``` 注意合并的时候,一定要在v0.9分支。 处理冲突,确保没有问题,就可以随意的修改代码,提交。 - 提交到GitHub,自动打包 当你要更新版本的时候,只要修改 Directory.Build.props 里的版本号,然后提交。 推送所有的提交到远程仓库。 ``` git push origin // 提交到主远程仓库 git push upstream // 提交到GitHub ``` 当代码提交到GitHub后,就会触发GitHub Actions,然后自动打包,自动上传到nuget。