增加UTOCD在文字处理上功能.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文档。上传文档
查看更多
增加UTOCD在文字处理上功能

增加AUTOCAD在文字处理上的功能 一、说明   在用AUTOCAD制图的过程中,必然要写说明性文字。当然在制表和写设计说明时,文字量就更大,AUTOCAD写文字并无难处,难的是怎么使写出的文字的尺寸、间距、对齐等方面象文字处理软件那样合适。若用AUTOCAD基本命令来处理,会很麻烦,并影响作图速度。为此我编写了一些小程序供大家使用。这次我提供如下两个程序: 二、程序的安装及使用   先把ZDDQ.LSP和ZDJT.LSP 拷贝到一个特定的目录下(如:C:\R12\SUPPORT或C:\TCH\SYS等)。用户可以将持到AUTOCAD或其它开发软件的系统菜单上,通过菜单来调动,也可以AUTOCAD环境COMMAND后面用LOAD命令装入,形成一个附加命令ZDDQ或ZDST。  1.将程序调用装入系统菜单   先找到菜单源文件ACAD.MNU,并编辑它。在* * * POP1最后加下面内容。  [字的对齐]^C^C^P(“ZDDQ”);ZDDQ;^P。  [字的间距调整]^C^C^P(LOAD“ZDJT”);ZDJT;^P。用鼠标点取下拉菜单即可调用。  2.命令调 用ZDDQ.LSP、ZDJT.LSP   在COMMAND后面输入(LOAD“ZDDQ”)或(LOAD“ZDJT”),产生可用命令ZDDQ、ZD JT,击入命令按提示操作。  3.两程序在使用中基本为中文提示,易用,现已在我院网络上全面使用。  4.两程序适用于AUTOCAD R10.0, R11,R12.0。 三、操作过程  1.多文字对齐。提示如下:(其中“”中为缺省的选项) 选择对齐方式如下:L左/R右/C中心/M中点L: 选择对齐方向如下:1横向对齐(Y座标一致). 2纵向对齐(X座标一致) 2: 点取对齐点点取参照实体:(即用鼠标在屏上点取对齐的位置,缺省后,提出让你点取参照目标字,这样后面选上的文字与对齐) 选取文字(自动滤非文字类实体,且不用考虑次序,开窗口选也可)。  2.多文字的间距调整,提示如下:    文字间距调整方式如下:   1. 水平 2. 垂直 3. 斜向 1:   ① 若选“1”或缺省值,则 * 输入各文字水平距值(或用鼠标点取) * 选择对齐方式:(C中心/L左侧/R右侧/H中心) L    1 若选“L”或缺省,则: * 输入这组文字起点。 * 按选后次序选取文字。    2 其它类推。    选“2”,则: * 输入文字垂直间距值(或用鼠标点取): 其它同①。    选“3”,则: * 按先后次序选取文字。 * 点取斜线起点(即文字排列方向线)。 * 点取斜线终点。   (结果所选文字在斜线起点和终点间等分排列)。 四、源程序如下:   1.多文字的对齐:    ;--------------------    ; 1996.03.04    ;    (defun c:zddq ( / i n txsize ent ent1 o1 o2 o3 o4 a aa oldsiaze newsize    index bb cc p0 p1 p pp ent0 b ss a1 a2 a3 a4 a5 a6)    (setq i 1)    (princ \n)(princ 选择对齐方式如下:)(princ)    (setq a (getstring \n L左/R右/C中心/M中点 L : ))    (if (= a )(setq a L))    (setq a (strcase a))    (cond ((= a L)(setq a1 0 a2 11 a4 10 a5 10))   ((= a M)(setq a1 1 a2 10 a4 11 a5 11))   ((= a R)(setq a1 2 a2 10 a4 11 a5 11))   ((= a C)(setq a1 4 a2 10 a4 11 a5 11))    )    (setq b (getint \n1.横向对齐(使Y座标一样) 2. 纵向对齐(使X座标一样) 2: ))    (setq txsize (getpoint \n点取对齐点点取参照实体: ))    (princ \n)(princ 选取文字(自动滤去非文字实体):)(princ)    (while ( i 10000)    (setq ss (ssget))    (setq n (sslength ss))    (setq index 0)    (repeat n    (setq ent0 (entget (ssname ss index)))    (if (= (cdr (assoc 72 ent0)) 0)   (progn   

文档评论(0)

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

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

1亿VIP精品文档

相关文档