autolisp实用编程四例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
autolisp实用编程四例

autolisp实用编程四例 江苏 崔华明   autocad是一个功能强大的通用图形设计软件,其内嵌的autolisp语言为用户进行二次开发提供了方便。下面就介绍几则用autolisp编写的实用程序,这些程序相当于新增的autocad命令,可以弥补autocad本身的一些不足,为日常使用带来方便。   1.快速更改文本的大小   在标准的autocad中,要更改已有文本的大小,需要使用change命令。该命令的缺陷是:即使只更改文本的大小,也要重新确认文本的插入点、字型、倾斜角等一系列参数。也就是说,除输入文本的新高度值外,还需要按5次回车键才能完成一个文本的更改!而且每次只能修改一个文本。这对于同时更改多个文本的大小非常不便。本文的autolisp程序使这一工作变得十分方便和快捷。使用方法如下:   在autocad的command提示下,打入命令:   cth   autocad将提示“selectobjects:”,这时可以使用autocad允许的任意方式选择目标。对于有多个文本需要更改的情况,使用窗口选择比较方便,而且你不用担心选择窗口中包含了非文本目标,程序能够自动在选择的目标中查找出文本实体,并只对文本进行更改。   选择目标后,autocad提示“newtextheight:”,这时输入一个新的文本高度值然后回车,则所有选中的文本被更改成新设定的高度。   2.延伸直线的长度   在实际使用中,常常要将一条直线延伸指定的长度。通常的做法是:在需要延伸的直线的端点画一个辅助圆,圆的半径等于直线要延伸的长度,然后使用extend命令将直线延伸到与圆相交,最后删除辅助圆。   本文的autolisp程序将使你非常容易地实现这一点。你只需选择要延伸的直线并输入要延伸的长度即可,其余的工作由程序自动完成。使用方法如下:   在autocad的command提示下,打入命令:   stl   然后根据提示选择要延伸的直线(选择点要靠近直线需要延伸的端点),并输入延伸的长度。该程序将自动在离选择点较近的直线端点,按指定的长度延伸直线。   3.快速画直线   在画给定坐标点的直线时,需要通过键盘输入坐标值。这样的情况下当然是利用右边的数字键盘输入较为方便。但若直接使用autocad的line命令画直线,在x和y两个坐标值之间需要输入一个逗号“,”作为分隔,而数字键盘区又没有该逗号,所以仍然不方便。   本文的autolisp画直线程序只要求用户输入坐标值,而由程序自动调用line命令画出直线,因此用户不用离开数字键盘区就能完成工作。使用方法如下:   在autocad的command提示下,打入命令:   xlin   然后根据提示依次输入x和y坐标。若要结束画线,在程序提示输入x坐标时直接打回车即可。   4.围绕圆弧写一段文本   有时为了美观的需要,希望能够围绕一段圆弧来写文本文字,本文的程序提供了这一功能。使用方法如下(粗体字表示autocad的提示,尖括号“ΙΛ"中的部分是需要用户输入的内容):   command:atxt   startpointoftext:Ι指定文本的起点Λ   textheight:Ι指定文本的高度值Λ   selectarc:Ι选择圆弧Λ   text:Ι输入文本Λ   输入以上相关内容后,程序自动围绕指定的圆弧写文本。如果当前的文本字型有固定高度,则程序不提示“textheight:”。   本文给出的程序只适合写英文文本,由于汉字是双字节,所以若要写汉字,需要对程序作一些修改。需要修改的地方为程序中第二个if函数,用下面的代码替换原来的if函数:   (if(Κtsize0)   (command″text″″c″ptsiztr(substrtxtcnt2))   (command″text″″c″pttr(substrtxtcnt2))   )   紧接该函数,在其后再增加一行代码:   (setqcnt(+cnt1))   修改后的程序支持中文文本(不支持中、英文混合书写)。   5.程序使用说明   以上每个功能的autolisp程序既可以以独立的文本文件形式存放,也可以合并在一个文本文件中。若以acad.lsp作为程序文件名,并将文件放在autocad支持文件所在的路径中,则在启动autocad时系统会自动加载该文件。否则需要通过系统菜单或load函数加载autolisp程序文件,然后才能使用。load函数的调用格式是:在autocad的command:命令提示状态下,打入:   (loadΙautolisp文件名Λ)   在Ιautolisp文件名Λ中可以包含dos路径,但需要注意的是:在aut

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档