实体颜色修改

颜色修改在CAD中属于比较简单的操作,但是当面临块嵌套的情况时,要想彻底修改其颜色可能会非常困难。
本文聚集在修改嵌套块的颜色上,封装相关接口。

阅读更多

三类块操作

块在AutoCAD中扮演着重要角色,它可以把多个图形组成一个整体,起到组织图形层次和图元复用的作用。
AutoCAD中有三种类型的块:普通快、动态属性块(可根据属性值修改图形尺寸)、增强属性块(在块中添加文字动态属性),后面两种在第一种的基础上添加了个性化功能。

针对根据动态属性块的块名获取所有块参照的问题,本文提出一种创新性的方法。

本文针对这三类块封装若干二次开发接口。

阅读更多

排序算法(2)

本文是”排序算法“第2篇文章,主要介绍线性时间复杂度的三种非比较排序算法:计数排序、桶排序和基数排序。这三种排序给我们另一种思考问题的角度。

阅读更多

一切软件开发都是二次开发

说到二次开发,接触比较多的是AutoCAD二次开发、Revit二次开发,这些都属于典型的二次开发。二次开发的直观定义是:基于某一个软件提供的接口进行编程开发,从而实现对这个软件的操作自动化。但今天我要更进一步提出“一切软件开发都是二次开发”这个观点。

阅读更多

Inno Setup安装包制作

Inno Setup与NSIS有异曲同工之妙,且拥有更加简明的语法,其基于Delphi的扩展开发语法也更加友好。

花些时间简单了解一下,作为技术储备不深入研究,实际工作中主打NSIS。

阅读更多

NSIS安装包制作

安装包制作是软件发版的关键步骤,制作安装包的工具很多,总体分为两类:GUI工具(Advanced Installer等)、脚本工具(NSIS、Inno Setup等)。

本人在实际工作中深度使用NSIS,感受到了它的强大;同时,也喜欢Inno Setup更加简明的语法和基于Delphi的扩展开发。

阅读更多