CAD二次开发IFoxCAD框架系列(15)- IFox的介绍和初始化

背景介绍

因为本人在光伏行业从事软件研发,最近我一直在做CAD方面技术的预研和探索。在研究CAD的SDK的时候,发现很多写法比较繁琐,所以一直想封装工具,提高开发效率,也做了很多的CAD工具的封装,大家可以看下我前面的文章。

同时我也研究了哔哩哔哩里面大佬小科的封装,但是这种零散且不完美的封装一直是我很头疼的事情,因为我也知道封装不是一蹴而就的事情,必须要有大量的实践探索。

这几天在github上看到了属于CAD的一个框架IFoxCAD,并对其做了仔细的研究,发现他的很多思想很好,封装出来的写法非常简洁,这让我异常欣喜,同时也看作者一直在持续更新,同时支持CAD各个版本,国产中望,浩辰。使用的人也比较多。这个就很值得研究和借鉴一下。所以我打算接下来对这个框架的使用做一个详细的剖析。

IFoxCAD介绍

基于.NET的Cad二次开发类库。
目前由于IFoxCad的版本分为0.5、0.6、0.7三个大的版本同时在发布,所以项目模版分为两个主要的版本:

  • vs模版插件
  • net项目模版

建议使用net项目模版来创建项目。

项目初始化

建议尽可能的抛弃老的版本,因为ifox的后续发展计划就是取消老版本的支持,0.7版本开始只支持net48版本,因此后续的新功能等等都只在新版本中提供。

使用dotnet项目模板是很简单的,同时还可以创建acad,gcad(浩辰),zcad(中望)的项目,这是老的vs扩展插件所不能实现的功能。

1. 打开终端

打开终端,win10/11的系统,右键开始菜单的win徽标,就可以打开powershell或者终端。

2. 安装项目模板

打开终端后,在打开的命令行窗口输入:

dotnet new install IFoxCad.Templates::0.7.2

目前最新版是0.7.2,具体最新版本,可以在VS的Nuget里面搜索IFox,查看最新版本

如果你使用win10的powershell,可能会出现命令报错,这时候你可以将上一行命令里的install
替换为-i:

dotnet new -i IFoxCad.Templates::0.7.2 // 仅适用于win10 powershell 报错的时候

执行成功后,就会在下面目录看到如下文件。
在这里插入图片描述

3. 使用项目模板

项目模板可以直接用命令行的方式使用,也可以直接打开vs创建新的项目。

命令行的方式:
dotnet new ifox.0.7 -C acad -n acadtest // 创建autocad项目,并将项目命名为acadtest
dotnet new ifox.0.7 -C zcad -n zcadtest // 创建zwcad项目,并将项目命名为zcadtest
dotnet new ifox.0.7 -C gcad -n gcadtest // 创建gstarcad项目,并将项目命名为gcadtest
vs里直接创建新项目方式:

当我们执行完了dotnet命令,重新打开VS,就可以看到如下:

在这里插入图片描述
然后我们选择新建即可。

4. 初始化项目结果

在这里插入图片描述

如果遇到提示架构不符合,我们右击选择项目属性:
在这里插入图片描述
改成X64即可。

5. 测试

生成解决方案,然后启动CAD,先输入netload加载项目文件,再输入测试用例的“HelloWorld”命令,结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/395310.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂如何选择视频孪生三维建模方式及建模精度等级

导言/INTRODUCTION 三维模型是视频孪生应用的基础,建模方式与模型精度将直接影响到最终孪生场景的呈现和应用效果。各种建模方式和模型精度在成本、场景还原真实度、实施周期方面都有自己的特点,因而有着各自的优劣势和适用场景,同一场景可能…

鸿蒙开发5.0【应用异常处理】运维

应用异常处理 介绍 本示例介绍了通过应用事件打点hiAppEvent获取上一次应用异常信息的方法,主要分为应用崩溃、应用卡死两种。 效果图预览 使用说明 点击构建应用崩溃事件,3s之后应用退出,然后打开应用进入应用异常页面,隔1mi…

pdf怎么加密码怎么设置密码?pdf加密码的几种设置方法

在数字化时代,信息的保密性与安全性日益成为我们不可忽视的重要环节。尤其对于包含敏感信息或个人隐私的PDF文档而言,保护其免受未授权访问的侵扰显得尤为重要。通过为PDF文档设置密码保护,我们能够筑起一道坚实的防线,确保只有拥…

Java常见面试题-13-FastDFS

文章目录 FastDFS 是什么?FastDFS 组成FastDFS 的流程FastDFS 如何现在组内的多个 storage server 的数据同步? FastDFS 是什么? FastDFS 是一个开源的轻量级分布式文件系统,它可以对文件进行管理,功能包括&#xff1…

创意指南丨VR游览沉浸式空间体验

欢迎来到我们制作的VR幻想世界。玩家的起点是一条蓝色水晶大道,让我们一起探索这个如梦似幻的境地。 在这条大道的两侧,漂浮着半透明的大水晶水母。它们轻盈地在空中飘动,仿佛在欢迎我们的到来。这条道路上方,一个个半圆环不停地…

【数据结构】Map与Set

前言 前两篇文章我们研究了二叉搜索树与哈希表的结构与特点,他们二者是Map与Set这两个接口实现的底层结构,他们利用了搜索树与哈希表查找效率高这一特点,是一种专门用来进行搜索操作的容器或数据结构。本篇文章就让我们一起来梳理这两个接口的…

基于Hadoop的国内手机销售大数据分析与可视化研究【百万数据集】

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目介绍 绪论研究背景研究目的研究意义 相关技术理论介绍Hadoop相关理论HIve数据仓库flume组件介绍sqoop组件介绍Pyecharts介绍 数据来源及处理数据介绍数据预处理 Hadoop集群搭建Hadoop全…

开源wiki知识库工具zyplayer-doc

zyplayer-doc是一款适合团队和个人私有化部署使用的在线知识库、笔记、WIKI文档管理工具。它不仅提供了知识库管理的基本功能,还包含了数据库管理、API接口管理等模块,能够满足用户多样化的需求。 体验地址:文档管理系统 仓库地址&#xff…

Together规则引擎 金融解决方案

目录 1.金融法规和期望正在发生变化,快速跟踪您的金融数字化变革!2.抵押贷款功能集(MFS)3.MFS 示例模型4.MFS 知识特点5.MFS特定功能 1.金融法规和期望正在发生变化,快速跟踪您的金融数字化变革! ogether规则引擎使金融机构能够简…

NAT、服务代理、内网穿透

文章目录 NAT技术NAT IP转换过程NATPNAT的优点NAT的缺点 代理服务器正向代理反向代理 内网穿透和内网打洞内网穿透内网穿透 NAT技术 NAT技术即网络地址转换技术。用于将私有IP地址转换为公共IP地址,以便在互联网或其他外部网络中通信。为了解决IPv4协议下IP地址不足…

[matlab] 鲸鱼优化算法优化KNN分类器的特征选择

目录 引言 智能优化算法概述 智能优化算法在KNN特征选择中的应用 应用步骤 UCI数据集 鲸鱼优化算法 一、算法背景与原理 二、算法组成与步骤 三、算法特点与优势 四、应用与挑战 代码实现 鲸鱼优化算法 主程序 打印结果 引言 智能优化算法在优化KNN(…

最大耗散功率

注:本文内容来自ChatGPT 最大耗散功率(Maximum Power Dissipation)是指芯片或电子元件在指定的工作条件下,能够安全散发的最大热功率,通常以瓦特(W)为单位表示。这是一个关键的设计参数&#x…

什么是Stable Diffusion?如何安装Stable Diffusion?

前言 Stable Diffusion秋叶整合包,一键安装Stable Diffusion,门槛极低,完全免费,支持Nvidia全系列显卡。 来自B站up主秋葉aaaki近期推出的Stable Diffusion整合包v4.6版本,能够让零基础用户轻松在本地部署Stable Diff…

Scanner类、String类和StringBuffer类的相关使用

一、Scanner: 主要用于键盘录入的 构造方法: Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。 1、next()和nextLine()区别: String line sc.next(); // 不会接收特殊字符,比如空格回…

Python中的 `continue` 语句:掌握循环控制的艺术

Python中的 continue 语句:掌握循环控制的艺术 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通…

服务器数据恢复—Raid故障导致存储中数据库数据丢失的数据恢复案例

服务器存储数据恢复环境&故障情况: 一台光纤存储中有一组由16块硬盘组成的raid。 该存储出现故障导致数据丢失。RAID中2块盘掉线,还有1块盘smart状态为“警告”。 服务器存储数据恢复过程: 1、通过该存储自带的存储管理软件将当前存储的完…

企业常用的文件加密软件排行榜,10款顶级文件加密软件推荐

在数字化时代,企业数据的安全性和保密性显得尤为重要。为了确保敏感文件不被未授权访问或泄露,企业纷纷采用文件加密软件来加强数据保护。以下是2024年企业常用的10款顶级文件加密软件推荐,它们各具特色,能够满足不同企业的需求。…

【第十届泰迪杯数据挖掘挑战赛A题害虫识别】-农田害虫检测识别-高精度完整更新

农田害虫检测识别项目-高精度完整版 一、说明: 该版本为基于泰迪杯完整害虫数据重新制作数据集、优化增强数据集、重新进行模型训练,达到高精度、高召回率的最优模型代码。包含论文、最优模型文件以及相关文件、原始数据集、训练数据集XML版、增强扩充…

【数据结构】哈希应用-海量数据处理

目录 1、10亿个整数里面求最大的100个 2、求大文件交集 3、查找出现次数前210的ip地址 1、10亿个整数里面求最大的100个 经典的tok问题,可以使用堆来解决 2、求大文件交集 给两个文件,分别有100亿个query,我们只有1G内存,如…

如何用 CocosCreator 对接抖音小游戏的侧边栏复访

前言 最近小游戏的软著下来了,用 CocosCreator 做的游戏也完成了 1.0 版本。而当我打包成抖音小游戏进行提交时,还没到初审就给拒了,因为还有一个机审,机器检测到代码中没有接入 “侧边栏复访功能”。这个我还真不知道&#xff0…