- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
{约束理论}增加在文字处理上的功能
*点取斜线起点(即文字排列方向线)。
*点取斜线终点。
(结果所选文字在斜线起点和终点间等分排列)。
四、源程序如下:
1.多文字的对齐:
;--------------------
;1996.03.04
;
(defunc:zddq(/intxsizeentent1o1o2o3o4aaaoldsiazenewsize
indexbbccp0p1pppent0bssa1a2a3a4a5a6)
(setqi1)
(princ\n)(princ选择对齐方式如下:)(princ)
(setqa(getstring\nL左/R右/C中心/M中点L:))
(if(=a)(setqaL))
(setqa(strcasea))
(cond((=aL)(setqa10a211a410a510))
((=aM)(setqa11a210a411a511))
((=aR)(setqa12a210a411a511))
((=aC)(setqa14a210a411a511))
)
(setqb(getint\n1.横向对齐(使Y座标一样)2.纵向对齐(使X座标一样)2:))
(setqtxsize(getpoint\n点取对齐点点取参照实体:))
(princ\n)(princ选取文字(自动滤去非文字实体):)(princ)
(while(i10000)
(setqss(ssget))
(setqn(sslengthss))
(setqindex0)
(repeatn
(setqent0(entget(ssnamessindex)))
(if(=(cdr(assoc72ent0))0)
(progn
(setqa410)
(if(/=a10)(setqa511)(setqa510))
)
)
(setqindex(+1index))
(setqtype(assoc0ent0))
(if(=TEXT(cdrtype))
(progn
(setqp0(assoc72ent0))
(setqp(cons(carp0)a1))
(setqpp(substpp0ent0))
(setqold(assoc11pp))
(if(=aL)
(setqa3(list00))
(setqa3(cdr(assoc11pp)))
)
(setqnew(cons(carold)a3))
(setqent(substnewoldpp))
(setqo1(cadr(cdr(assoca4ent0))))
(setqo2(car(cdr(assoca4ent0))))
(if(=txsizenil)
(progn
(setqa6(entget(ssnamess0)))
(setqa6(cdr(assoca4a6)))
(setqo3(cara6)o4(cadra6))
)
(setqo3(cartxsize)o4(cadrtxsize))
)
(setqoldsize(assoca5ent0))
(if(and(/=bnil)(/=b2))
(setqaao2bbo4cc(caroldize))
(setqaao3bbo1cc(cdroldsize))
)
(setqnewsize(cons(caroldsize)(listaabb)))
(setqent1(substnewsizeoldsizeent))
(entmodent1)
)
)
)
)
(prin1)
)
;--------------------
2.多文字的间距调整
editdate:1995.6.1
(defunc:zdjt(/newoldentent1indexssss1s2cjsjnxxsyyswbwgwcwg0wg1zbtypefsijbbbbj1bj2aj1aj2cj1cj2$a$c$bss1ss2dj1dj2zxej1ej2fj1fj2zkjd)
(setvarcmdecho0)
;(princ\n1.order:fromtoptobutton.fromlefttoright)
;(princ\n2.thereisoveraentity)(princ)
(princ\n间距调整方式选择如下:)(princ)
(setqsjnilcjnil)
(setqs1(getint\n1.水平2.垂直3.斜向1:))
(if(/=s13)
(progn
(if(=s1nil)(setqs11))
(if(=s11)(setqsj(getdist\n输入文字水平间距值(或用鼠标点取):))
(setqcj(getdist\n输入文字垂直间距值(或用鼠标点取):)))
(setqfs(strcase(getstring\n选择对齐方式(C中心/L左侧/R右侧/M中点)L:)
您可能关注的文档
最近下载
- 2025一级造价工程师《案例分析(土建、安装)》学霸笔记.pdf VIP
- 江苏省2024年中职职教高考文化统考财会专业综合理论试卷.pdf VIP
- 江苏省职教高考财会专业综合理论调研考试试卷.docx VIP
- 河南省职业教育条例解读课件.pptx VIP
- 2024年公路水运工程试验检测师《水运结构与地基》考前必刷必练题库500题(含真题、必会题).docx VIP
- 二千年间 胡绳新格式.pdf VIP
- 瓷砖空鼓注浆施工合同.docx VIP
- 阅读理解之研究报告类-2025年新高考最新英语模拟试题优选分类汇编(解析版).docx VIP
- 儿科护理新进展与跨学科教育模式探索题库答案-2025年华医网继续教育.docx VIP
- 全民所有自然资源资产清查指南.pdf VIP
文档评论(0)