CUIx是AutoCAD加载UI元素(包括Ribbon、传统菜单、工具条等)的最佳方式,它可以将所有UI元素打包至CUIx文件,在程序中直接加载即可。
采用代码动态创建UI元素,会存在一些问题:①如果其它插件采用CUIx后加载UI,将覆盖先前程序加载的UI;②传统菜单只能依靠COM编程方式加载。
CUIx是AutoCAD加载UI元素(包括Ribbon、传统菜单、工具条等)的最佳方式,它可以将所有UI元素打包至CUIx文件,在程序中直接加载即可。
采用代码动态创建UI元素,会存在一些问题:①如果其它插件采用CUIx后加载UI,将覆盖先前程序加载的UI;②传统菜单只能依靠COM编程方式加载。
使用CAD原生API进行二次开发代码过于繁琐,IFoxCad是一个更高层次的库,它对原生API进行了大量封装,可以让我们的代码更加简洁,显著提升我们的开发效率。一起升级我们的兵器吧!
外部参照在CAD绘图中也扮演着重要角色,设计人员经常将外部图纸作为参照载入当前图纸,用于比对图纸信息或成果组织。
本文针对外部参照,封装加载、卸载、删除、查询接口,卸载接口尤其值得注意。
CAD二次开发中,当需要对图形做某种持久化标记时,就需要用到扩展数据;同时,扩展数据与DXF文件拥有相同的组织方式,在某些情况下可用于修改图形属性。
本文针对扩展数据封装若干常用的二次开发接口。
缩放、旋转和平移是图形的基本变化,从几何算法的角度看是统一的:都是借助变换向量实现。
本文针对这三种基本变换操作封装三个接口。值得注意的是,这三个接口都是针对实体本身,即使实体不存在数据库中也可以使用。