兵器升级之IFoxCad库

使用CAD原生API进行二次开发代码过于繁琐,IFoxCad是一个更高层次的库,它对原生API进行了大量封装,可以让我们的代码更加简洁,显著提升我们的开发效率。一起升级我们的兵器吧!

阅读更多

视图与视口

AutoCAD中的视口和视图是非常让人迷惑的概念,尤其是视口在很多场景中出现,包括模型空间视口和布局空间两种视口。

已有相关文章 布局和视口 介绍了布局空间视口,本文聚焦在模型空间视口。

阅读更多

MFC核心技术探索

本文采用逐步调试的方法,带你一起探索MFC程序的执行流程、窗体创建、消息映射、运行时类型识别、对象动态创建这些核心机制。

相信读者在深入理解这些核心机制后,会由衷感叹于MFC框架实现的精妙,在使用MFC框架进行开发时也能“胸中自有丘壑”!

阅读更多

MFC单文档和多文档框架

MFC曾在Windows桌面开发领域大放异彩,但随着时间的推移,如今相比各种流行的GUI开发技术(QT、WPF、Flutter、Web技术等),MFC被贴上“古老”、“落后”的标签。

但有大量工业软件采用MFC进行开发,且在AutoCAD二次开发领域,MFC是官方指定的ObjectARX界面开发方式,掌握MFC技术具有一定的现实需求。

本文从整体上介绍MFC单文档和多文档应用程序的整体框架。

阅读更多

给既有exe程序添加一机一码验证

本科期间开发过一款混凝土基本构件设计程序,该程序是一个独立的exe可执行文件,采用VC++静态链接MFC库编制而成。近期,需要为该程序添加用户注册验证的功能,从而避免任何用户获取该程序就能无限制使用的问题。

刚开始,打算在网络上找可直接为单个exe文件添加“一机一码”注册功能的平台软件,但该类软件基本都是付费软件,且生成的加壳程序很容易被杀毒软件误差。好在“一机一码”机制并不复杂,最终决定使用C#编程的方式手动实现该功能。

阅读更多

外部参照

外部参照在CAD绘图中也扮演着重要角色,设计人员经常将外部图纸作为参照载入当前图纸,用于比对图纸信息或成果组织。
本文针对外部参照,封装加载、卸载、删除、查询接口,卸载接口尤其值得注意。

阅读更多

扩展数据

CAD二次开发中,当需要对图形做某种持久化标记时,就需要用到扩展数据;同时,扩展数据与DXF文件拥有相同的组织方式,在某些情况下可用于修改图形属性。
本文针对扩展数据封装若干常用的二次开发接口。

阅读更多

布局和视口

布局和视口是CAD出图的重要手段之一,其中视口可以映射到模型空间的任一范围,进而在布局空间灵活组织图形成果。
本文针对布局创建及切换、视口创建封装若干接口。

阅读更多

图形变换

缩放、旋转和平移是图形的基本变化,从几何算法的角度看是统一的:都是借助变换向量实现。
本文针对这三种基本变换操作封装三个接口。值得注意的是,这三个接口都是针对实体本身,即使实体不存在数据库中也可以使用。

阅读更多