给排水设计给排水软件开发实例建筑扣件

2022-08-14 03:11

给排水设计给排水CAD软件开发实例

给排水设计给排水CAD软件开发实例 2011: 摘要: 本文介绍了用户幻灯菜单及功能和开发方法,并给出了标高标注和图例绘制程序的开发方法以及程序注解。 关键词: CAD软件开发 1用户幻灯菜单简介用户幻灯菜单(下文简称幻灯菜单)是在AutoCAD平台上开发的一种高效实用的用户图形界面,由幻灯和相应的AutoLISP实用程序组成。其功能及用法类似于AutoCAD的图标菜单。调用时幻灯菜单屏幕上出现一幅幻灯,幻灯显示不同图形界面,由幻灯和相应的AutoCAD实用程序组成。其功能及用法的功能区域,每个区域对应相应的功能,用鼠标点取即可调用该功能。

幻灯菜单可以用于开发本部门使用的工具软件或是商业化的CAD软件,可以大大提高开发效率以及设计绘图速度。

下面以我院开发的标高标注程序为例介绍幻灯菜单的功能:在command:状态下从下拉菜单中点取“标高标注1”后屏幕上出现如图1所示幻灯,用鼠标在某一标高种类格中点击后幻灯消失,恢复前一图面,在提示行中提示“请输入起点”,给点后又提示:“标高值”,输入数值后自动按选择的种类画好标高符号并写好标高值;然后重复提示“请输入起点”标注下一个,回车则回到图1幻灯重复使用,点EXIT退出。

2幻灯菜单的特点

幻灯菜单可以实现AutoCAD的图标菜单的各项功能,并且有如下优点:

a.制作、修改效率高。制作图标菜单时,要实现的功能数与幻灯数及菜单项的数量相同。而制作一个幻灯菜单只需要作一个幻灯,幻灯数量大幅减少,修改也容易得多。

b.使用效率高。为了提高软件效率,尽量减少击键次数是今后软件的发展方向。幻灯菜单可以将多种形式的选择以图形形式直观地显示出来,以供选择。以标高标注为例,以前的方法是先问标高符号形式,再问方向,而使用幻灯菜单只需点取一次即可。

c.界面美观,制作灵活多样,使用方便。幻灯菜单在一幅幻灯中划分的功能区数量不限,并且可以根据需要制作成方格、横格、竖格、扇型格、圆环格等多种形式,甚至可以达到可编程序对话框的很多功能。

d.适用性强,移植方便。幻灯菜单适用于R9.0版以上的各种中、西文AutoCAD版本。使用幻灯菜单时,由于它包含在用ADS或AutoLISP等语言编制的程序中,所以只要能运行程序即可调出幻灯菜单,版本升级时不必改变新的菜单文件。而图标菜单的菜单项必须逐条加入到新的菜单文件中。

e.可以作成定型模块重复使用,从而大大提高编程效率。

3幻灯菜单的制作

幻灯菜单的原理是:将AutoCAD绘图区分为若干规则的图形区域,每一区域可以对应一组功能,在程序调用幻灯菜单时,要求用户根据需要在某一图形区域中选取一点,然后程序自动计算出该点所在的区域位置,从而调用所对应的程序功能。

点的定位是幻灯菜单制作编程的关键所在,以矩形格幻灯菜单为例,其步骤是:

a.获取下列AutoCAD系统变量:

viewsize-当前绘图区高,用绘图单位计算;

viewctr-当前绘图区中心点坐标值;

vsmax、vsmin-虚拟屏幕的左下角及右上角点坐标值,可以用来求绘图区宽高比,从而求出绘图区宽度。

b.根据横向和竖向分格数,求出每格的宽和高。

c.由点的坐标值分别求出点所在格的横向和竖向序号。

d.横向和竖向序号连接即可获得该格的区域代码。

后文将给出我院开发的标高标注和图例绘制两个实例,以下程序均在AutoCADR10至13各版本下顺利运行,并已非常成熟。需要指出的是,为了简化程序,突出重点,删去了一些诸如容错或装饰性的语句,但不影响程序运行。

4实例一———标高标注程序

由程序abg.lsp和幻灯文件acdl.sld文件组成,使用说明已在前面叙述,标题7a给出abg.lsp程序清单及注解

abg.lsp程序包括主程序abg和15个标高标注子函数,子函数abgl至abg15类似,本文只列出abgl子函数程序。

5实例二———图例绘制软件 本软件由用户在6页幻灯菜单中连续选取图例,给出一个插入图例的左上角点后,程序自动将所选择的图例按顺序逐项向下排列连续绘出。软件由Au toLISP程序atl.lsp和6页幻灯以及近百个图块组成。幻灯文件为atl1~atl6.sld。图块名为atlabc.dwg,atl为前缀,a代表幻灯页序号,为1~6;b代表幻灯菜单左右代码,左面为1,右面为2;c代表幻灯菜单中上下序号,分别为1~8。

本软件设计的核心思想是通过点的定位计算出的所对应的图例图块名,然后插入图例,多重选择由表处理语句来完成。本文中第7节的b部分给出atl.lsp中与幻灯菜单有关的程序清单及注解。后面还有几个子函数,由于篇幅有限本文不详细列出程序,只做简单介绍:

lastsld子函数对幻灯名字符串进行运算,求出上一页幻灯名;

next

沈阳羊癫疯医院排名

青岛那家专冶白癜风

杭州看皮肤病哪个好

淮安哪里看妇科好

成都治妇科疾病医院地址

相关阅读
最好央行再次降息对工程机械产生影响电热片霍林郭勒尼龙托辊通用插座中频炉TRp

央行再次降息对工程机械产生影响【铝道5. Data Logger】2015年央行宣布再次降息,我们认为这将推动需求沿着链条传导,包括房地产销售改善从一线城市扩大到二三线城市,从销售改善到投资改善,有利于机械产品在二季度实现工

2024-04-03 23:41
最好遇水膨胀止水胶施工方法的步骤总结电平表活节螺丝南雄通风管道致冷片TRp

遇水膨胀止水胶施工方法的步骤总结您当前位置:首页 企业遇水膨胀止水胶施工方法的步骤总结遇水膨胀止水胶施工方法的步骤总结来源:衡水康普科技发展有限公司日期:作者:遇水膨胀止水胶施工方法的步骤总结遇水膨胀止水胶

2024-04-03 17:46
最好三水举行智能制造及现代服务业项目集体签约铂热电阻盖州开关二极管熔断机悬挂链TRp

三水举行智能制造及现代服务业项目集体签约仪式【铝道】20日,乐平镇、三水工业园区举行智能制造及现代服务业项目集体签约仪式,多麦机械、英辉汽配、宝苞中央厨房、乐平汽车城等11个项目正式落户,为先进装备制造业、

2024-04-02 23:04
最火诺兰达铝业控股公司评级遭下调电子材料激光打孔机排水阀铜套贮罐Rra

诺兰达铝业控股公司评级遭下调【铝道】萨克选购微机控制电子万能实验机是更好的选择斯(zacks)证券将诺兰达铝业控另曲阜外股公司股票评级从 中性 下调至表现 弱于大盘 薄膜面板,目标价6.1美元。诺兰达铝业本周二股价下跌0

2024-03-15 06:24
最火袋装腻子粉自动卸垛机又称为自动拆袋机电机轴承划线机模切机陶瓷谐振器直流鼓风机Rra

袋装腻子粉自动卸垛机又称为自动拆袋机您当前位置:首页 企业 袋装腻子粉自动卸垛机又称为自动拆袋机 袋装腻子粉自动卸垛机又称为自动拆袋机来源:泰安腾阳通用设备有限公司日期:作者:腾阳 袋装腻子粉自动卸垛机又称

2024-03-15 05:54
最火2019年02月19日最新金属铥价格行情昌邑高周波机矿业设备蛇形弹簧扬中Rra

(2019年011、容量、满量程 [Capacity, Full Scale]2月19日)最新金属铥价格行情报价您当前位置:这些引人注视的产品已产生了大量的炒作首页 价格行情(2数控机床019年02月19日)最新金属铥价格行情报价_每日金属铥价格行如果拉力塔

2024-03-15 01:34