CAD二次开发的技术多种多样,无论哪一种技术,其核心永远是对“九表多词典”的增删改查操作,这也是CAD二次开发实用最多的接口。
本文简要介绍基于ObjectARX的“九表多词典”操作,详细资料和接口信息可参考官方文档。
CAD二次开发的技术多种多样,无论哪一种技术,其核心永远是对“九表多词典”的增删改查操作,这也是CAD二次开发实用最多的接口。
本文简要介绍基于ObjectARX的“九表多词典”操作,详细资料和接口信息可参考官方文档。
无论是基于C++还是C#的CAD二次开发,在编写完插件后,都需要在AutoCAD平台中加载插件才能运行。
但是ODA是一个脱平台的CAD开发库,用户完全可以基于该库编写一个控制台应用程序用来读写DWG文件。
计算机世界的技术最能体现“道生一,一生二,二生三,三生万物”的哲学观。从底层到高层,从简单到复杂,层层抽象、层层封装促进了技术的繁荣,但也掩盖了技术的本质。
在C#技术生态中,有许多数据库访问相关的技术,对这些技术进行关系梳理和适当总结很有必要,请看本文。
Entity Framework Core再一次让开发者领略到框架的强大力量,它不再是一个程序库,而是先进数据库设计手段的典范。
本文简要介绍EFCore的基本用法,更多干货可参考官方文档。
CUIx是AutoCAD加载UI元素(包括Ribbon、传统菜单、工具条等)的最佳方式,它可以将所有UI元素打包至CUIx文件,在程序中直接加载即可。
采用代码动态创建UI元素,会存在一些问题:①如果其它插件采用CUIx后加载UI,将覆盖先前程序加载的UI;②传统菜单只能依靠COM编程方式加载。
使用CAD原生API进行二次开发代码过于繁琐,IFoxCad是一个更高层次的库,它对原生API进行了大量封装,可以让我们的代码更加简洁,显著提升我们的开发效率。一起升级我们的兵器吧!
本文采用逐步调试的方法,带你一起探索MFC程序的执行流程、窗体创建、消息映射、运行时类型识别、对象动态创建这些核心机制。
相信读者在深入理解这些核心机制后,会由衷感叹于MFC框架实现的精妙,在使用MFC框架进行开发时也能“胸中自有丘壑”!
MFC曾在Windows桌面开发领域大放异彩,但随着时间的推移,如今相比各种流行的GUI开发技术(QT、WPF、Flutter、Web技术等),MFC被贴上“古老”、“落后”的标签。
但有大量工业软件采用MFC进行开发,且在AutoCAD二次开发领域,MFC是官方指定的ObjectARX界面开发方式,掌握MFC技术具有一定的现实需求。
本文从整体上介绍MFC单文档和多文档应用程序的整体框架。
本科期间开发过一款混凝土基本构件设计程序,该程序是一个独立的exe可执行文件,采用VC++静态链接MFC库编制而成。近期,需要为该程序添加用户注册验证的功能,从而避免任何用户获取该程序就能无限制使用的问题。
刚开始,打算在网络上找可直接为单个exe文件添加“一机一码”注册功能的平台软件,但该类软件基本都是付费软件,且生成的加壳程序很容易被杀毒软件误差。好在“一机一码”机制并不复杂,最终决定使用C#编程的方式手动实现该功能。