下载此文档

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


文档分类:汽车/机械/制造 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
1 给排水设计给排水CAD软件开发实例【摘要】本文介绍了用户幻灯菜单及功能和开发方法, 并给出了标高标注和图例绘制程序的开发方法以及程序注解。 1用户幻灯菜单简介用户幻灯菜单(下文简称幻灯菜单) 是在AutoCAD平台上开发的一种高效实用的用户图形界面, 由幻灯和相应的AutoLISP实用程序组成。其功能及用法类似于AutoCAD的图标菜单。调用时幻灯菜单屏幕上出现一幅幻灯, 幻灯显示不同图形界面, 由幻灯和相应的AutoCAD实用程序组成。其功能及用法的功能区域, 每个区域对应相应的功能, 用鼠标点取即可调用该功能。幻灯菜单可以用于开发本部门使用的工具软件或是商业化的CAD软件, 可以大大提高开发效率以及设计绘图速度。 2 下面以我院开发的标高标注程序为例介绍幻灯菜单的功能: 在command : 状态下从下拉菜单中点取“标高标注1 ”后屏幕上出现如图1所示幻灯, 用鼠标在某一标高种类格中点击后幻灯消失, 恢复前一图面, 在提示行中提示“请输入起点”, 给点后又提示:“标高值”, 输入数值后自动按选择的种类画好标高符号并写好标高值; 然后重复提示“请输入起点”标注下一个, 回车则回到图1幻灯重复使用, 点EXIT退出。 2幻灯菜单的特点幻灯菜单可以实现AutoCAD的图标菜单的各项功能, 并且有如下优点: 、修改效率高。制作图标菜单时, 要实现的功能数与幻灯数及菜单项的数量相同。而制作一个幻灯菜单只需要作一个幻灯, 幻灯数量大幅减少, 修改也容易得多。 。为了提高软件效率, 尽量减少击键次数是今后软件的发展方向。幻灯菜单可以将多种形式的选择以图形形式直观地显示出来, 以供选择。以标高标注为例, 以前的方法是先问标高符号形式, 再问方向, 而使用幻灯菜单只需点 3 取一次即可。 c. 界面美观, 制作灵活多样, 使用方便。幻灯菜单在一幅幻灯中划分的功能区数量不限, 并且可以根据需要制作成方格、横格、竖格、扇型格、圆环格等多种形式, 甚至可以达到可编程序对话框的很多功能。 , 移植方便。、西文AutoCAD版本。使用幻灯菜单时, 由于它包含在用ADS或AutoLISP等语言编制的程序中, 所以只要能运行程序即可调出幻灯菜单, 版本升级时不必改变新的菜单文件。而图标菜单的菜单项必须逐条加入到新的菜单文件中。 , 从而大大提高编程效率。 3幻灯菜单的制作幻灯菜单的原理是: 将AutoCAD绘图区分为若干规则的图形区域, 每一区域可以对应一组功能, 在程序调用幻灯菜单时, 要求用户根据需要在某一图形区域中选取一点, 然后程 4 序自动计算出该点所在的区域位置, 从而调用所对应的程序功能。点的定位是幻灯菜单制作编程的关键所在, 以矩形格幻灯菜单为例, 其步骤是: : viewsize - 当前绘图区高, 用绘图单位计算; viewctr - 当前绘图区中心点坐标值; vsmax、vsmin - 虚拟屏幕的左下角及右上角点坐标值, 可以用来求绘图区宽高比, 从而求出绘图区宽度。 , 求出每格的宽和高。 。 。 5 后文将给出我院开发的标高标注和图例绘制两个实例, 以下程序均在AutoCADR10至13各版本下顺利运行, 并已非常成熟。需要指出的是, 为了简化程序, 突出重点, 删去了一些诸如容错或装饰性的语句, 但不影响程序运行。 4实例一———, 使用说明已在前面叙述, 程序清单及注解 , 子函数abgl至abg15类似, 本文只列出ab gl子函数程序。 5实例二———图例绘制软件本软件由用户在6页幻灯菜单中连续选取图例, 给出一个插入图例的左上角点后, 程序自动将所选择的图例按顺序逐项向下排列连续绘出。软件由A u toLISP程序atl . lsp和6页幻灯以及近百个图块组成。幻灯文件为atl1~atl6 . sld 。 , atl为前缀, a代表幻灯页序号, 为1~6 ; b代表幻灯菜单左右代码, 左面为1 , 右面为2 ; 6 c代表幻灯菜单中上下序号, 分别为1~8。本软件设计的核心思想是通过点的定位计算出的所对应的图例图块名, 然后插入图例, 多重选择由表处理语句来完成。本文中第7节的b部分给出atl . lsp中与幻灯菜单有关的程序清单及注解。后面还有几个子函数, 由于篇幅有限本文不详细列出程序, 只做

给排水设计给排水CAD软件开发实例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人apanghuang5
  • 文件大小82 KB
  • 时间2017-05-28