标签:
CAD.Net | 发表时间:2025-07-14 18:11:35 | 更新时间: 2025-07-15 21:18:34 | 阅读数:62 | 评论数:0 | 字数:1652
小鸟工具箱.NET版本自
去年7月份发布,已经整整一年了。从大家的反馈来看,确实如其简介所言可以“提高交通攻城狮画图的效率”,并非自卖自夸(没有卖,还是免费的)。
小鸟工具箱从2018年开始写VBA版到2024年.NET版,经过了6年时间,发布.NET版算是一个里程碑,实现了本鸟用.NET开发CAD插件的愿望。但是在使用的时候总是觉得哪儿哪儿都别扭,但又说不上什么原因。
后来找一些技术参考的时候在
明经论坛发现了有人在B站的
CAD二次开发的视频,看了几个视频后才算明白小鸟工具箱原来是缺了
实时拖拽(在二次开发里称为jig)的功能,所以才会哪儿哪儿都别扭,没有实时拖拽在CAD中的操作就会显得很业余。
实时拖拽(jig),也就是在绘图时
随着鼠标的移动,动态的展示效果给绘图者,能够让绘图者直观的感受到当前的绘图操作是什么样子会有什么样的结果。旧版本的小鸟工具箱完全没有实时拖拽效果,所以显得很不专业,就像一个很简陋的半成品的工具一样。
然而,看了up主的视频以后本鸟其实是很绝望的,觉得要学的东西太多了,而且自己作为一个业余的编程爱好者也不大可能学会那些高级的代码。所以只能自我安慰:
写程序完全是为了提高自己的工作效率,基本上属于功能导向型玩票,主打一个够用就行,但是也说:
但是谁还不想更优秀呢是吧。想要把小鸟工具箱写的更高级更专业的心是一直没死的。

图01
因为工作上一直忙烦心事很多(也包含畏难情绪一直存在),虽然没死心,但是一年来也没什么进展,虽然小鸟工具箱在持续升级但是一直没有敢涉及到实时拖拽功能。最近终于下定决心学习如何写jig了,经过了几天的学习,跟着视频一句句模仿,终于在前几天学会了,之后成功将实例代码移植到了小鸟工具箱的代码中。

图02
关键技术突破了,就确定了能够确保成功的大方向,后面就是重复写代码以及进行一些细枝末节的改进了。用了整整一周的时间(周一完成技术验证,周日发布新版),终于完成了开发,实现了本来以为靠自己的能力无法实现的功能。
然而写程序太累了,感觉比画图要累的多。这十来天为了解决问题经常是熬到凌晨,有几次一点多才睡……画图累了休息就行了,写程序即使躺下了脑子也是兴奋的睡不着觉,我这年龄还这么熬夜其实就是在自杀!
实施拖拽(jig)功能到底有什么优势呢?以小鸟工具箱的
[绘制导流线]功能为例,在旧版本中绘制导流线(图03),选择起点后,在选择终点的过程中仅显示参考线,而看不到导流线的样子,只有在确定终点以后,程序才画出导流线,这个时候已经不能修改了,若位置不合适只能删掉重画;但是在新版中(图04),在选择终点前,就可以看到导流线的结果。这样就可以判断选择的终点是不是合理,要不要再挪动选择更好的点。图03、图04可以很直观的看到新旧版本的区别。

图03、04 实时拖拽功能示意图(左图为旧版本,右图为1.2版)
V1.2版是个里程碑版本,增加了实时拖拽(jig)功能,极大的提升了使用体验,小鸟工具箱总算是在成为真正的专业软件的路上迈出了一大步,因此值得专门写一篇博客来记录一下。
下面是小鸟工具箱V1.2版主要的升级内容:
1. 重要更新
a. 新增拖拽效果。[插入常用标线][人行横道线][导流线][导向箭头][支撑类型][车道方向标志][指路标志][其他标志][插入信号灯][插入监控][插入杆件][绘制预埋管][插入信号机箱/电源][插入常用词][插入常用块][统计线长][字或块角度][插入常用标注]支持拖拽(jig)效果。
b. [导流线]新增[判断边界]的功能,可以自动判断导流线边界的边缘线,免去手工切除多余标线的麻烦。
2. 新增
a. [插入箭头]新增定位方向选择(拖拽方向)。
b. [插入其他标志]新增定位方向选择(拖拽方向)。
c. [线转预埋管][绘制预埋管]新增[绘制管线时终点带检查井]功能。
d. [绘制预埋管]新增[连续画线]功能。
e. [绘制人行横道]新增人行横道线宽度、人行横道线间距(暂不支持修改);新增使用说明。
f. [车道方向标志]新增支持输入桩号、标志尺寸。
g. [指路标志]新增支持输入桩号、标志尺寸。
3. 修复
a. 修复V1.1版因编译原因导致ZCAD2024及以下版本不能使用的问题。
b. [统计标线量]修复在ACAD中,多段线“全局宽度”为空时报错(ZCAD中正常,比如减速让行标线的三角形)。
最后,放几张示意动图。欢迎大家多多宣传本插件,让更多的攻城狮能够使用小鸟工具箱来提高画图效率。

图05 绘制导流线

图06 插入车道方向标志

图07 插入警告、禁令、指示、其他标志

图08 插入导向箭头

图09 信号灯、监控平面绘图

图10 绘制人行横道线

图11 绘制标线