您的位置:首页 » 技术交流 » 行业期刊 » 2012第3期 » 正文

AutoLISP在城市照明设计中的两个应用

放大字体  缩小字体 发布日期:2012-09-25  来源:南通市城市照明管理处(226007)  作者:袁 伶  浏览次数:2857
核心提示:通过AutoLISP编程对多条线段求总长,对灯位连续编号,加速城市照明设计。
    摘 要   通过AutoLISP编程对多条线段求总长,对灯位连续编号,加速城市照明设计。

    关键词  AutoLISP 城市照明设计 路灯编号 路灯线路求和。

    城市照明设计过程中通过计算确定了路灯的功率、杆高、间距、安装位置后,重要一环是把设计内容体现在图纸上。目前有一些专门针对道路照明设计的软件,但是不可否认,这些软件有着一定的局限性,用AutoCAD进行绘图还是目前最普遍的方式。AutoLISP是为二次开发AutoCAD而专门设计的编程语言,起源于LISP语言,嵌入在AutoCAD内部。通过AutoLISP可以为AutoCAD扩充具有一定智能化、参数化的功能,使设计人员的主要精力用于产品的构思和创新设计上,实现真正意义上的计算机辅助。

    笔者也是一位城市照明设计者,对城市照明设计深有体会。在城市照明设计图的绘制过程中,笔者经常会碰到两个比较繁琐的问题:1.管线长度的标注2.无法连续编号。这使我不得不花费比较可观的时间和精力去应付这两个问题。现在笔者通过AutoLISP编程将这两个问题解决,写出来与大家分享。

    1、两个灯位间的管线长度标注。

    通常直接用AutoCAD内置的标注功能来标注,顶多再修改一下标注的样式就可以了。如果两个灯位间的管线是单条直线、单条弧线或单条曲线,的确可以如此标注,但是当两个灯位间的管线由多条线段(直线、弧线或曲线)表示时,又该如何做到管线长度准确、快速的标注呢?这里笔者介绍第一个AutoLISP的应用:多条线段长度求和并自动生成标注文字。由于最后要生成文字,所以在这之前,先要对标注文字进行一下设置,这里也是用的AutoLISP。

    标注文字高度和角度的设置程序:






    笔者在程序后面加了注释,解释该行实现什么功能,相信对编程有所了解的朋友应该不难理解。未接触过编程的朋友也没有关系,打开AutoCAD选择菜单栏“工具”→“AutoLISP” →“VisualLISP 编辑器” →“文件”→“新建文件”,然后把上面的代码原样输进去,另存为一个“文字设置.lsp”和“线段总长.lsp”,“;”后面的注释文字无须输入。然后回到AutoCAD界面,选择菜单栏“工具”→“AutoLISP”→“加载应用程序”,然后选择刚才保存的.lsp文件,点“加载”就完成了文字设置和线段总长程序的加载。如果要使用就在AutoCAD中输入“xdzc”即启动线段总长的求和程序,然后选择需要求和的线段,都选好后按空格键,鼠标左击标注的位置,即产生所选线段总长的标注文字。该程序单条线段也可使用。如果标注文字大小不合适,可用“wz”来设置标注文字的高度和旋转角度。

    2、路灯编号。

    在布置完灯位后, 需要对灯位进行编号。一般会标注成L1-1、L1-2、L1-3……或1#、2#、3#……,总之可以归结为“前缀”+“变量”+“后缀”的模式。通常的做法是先创建一个文字编号,然后一个一个复制,再修改这个文字编号来编号。这样不仅费时费力而且一个不小心编错个号没发现,就降低了设计质量。针对这个问题,笔者也是用AutoLISP来解决的。请按前文中的方法将以下程序保存为“连续编号.lsp”并加载。注意,“文字设置.lsp”同样需要加载,否则会出错。




    使用时输入“lxbh”,按“C”设置初值,输入“前缀”、“变量”、“后缀”,鼠标左击第1个灯位处即生成第1个编号,再鼠标左击第2个灯位处即生成第2个编号,依次编号直至完成所有编号。如果中途需要执行其它操作,请按“ESC”键退出连续编号程序,想要继续编号的时候再“lxbh”,可以继续执行编号操作。这里切不可以按空格键来退出连续编号程序,否则继续编号的时候会出现多加了1的情况。

    3、结束语。

    本文第一个AutoLISP应用实现了多条线段长度的累加以求得总长,第二应用实现了数字的自动递加,解决了道路照明设计过程中的两个比较繁琐的问题。通过上面这两个引用,可以加快道路照明设计,让设计者专注于道路照明设计本身,而不必把精力和时间过多地耗费在设计思想的表达上。
 
关键词: 设计应用
 
技术交流搜索 | | 打印 | 关闭
更多


 免责声明:
1 、本网转载作品目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2 、凡来源注明“中国道路照明网”的所有作品,版权均属中国道路照明网,转载使用本作品请注明来源。否则本网有权追究其相关法律责任。
3 、如涉及作品内容、版权和其它问题,请在30个工作日内与本网联系,我们将在第一时间处理!
* 有关版权事宜请联系: 0519-85529633


 
推荐图文
推荐技术交流
点击排行
关于我们 | 帮助中心 | 联系我们 | 给我留言 | 诚聘英才 | 广告服务 | 网站地图
版权所有 @ 中国市政工程协会道路照明专业委员会 城市道路照明技术情报总站 本站网络实名:中国道路照明网
中国道路照明网常州采编中心 电话:0519-85529633
地址:常州市新北区衡山路6号218室 电话:0519-88162193
备案序号:京ICP备11025568号-1 .