明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2329|回复: 5

请教高手:关于CAD中特殊字符的输入问题!

[复制链接]
发表于 2004-11-9 23:02:00 | 显示全部楼层 |阅读模式
请教高手:



                                                 在用了语句(setq txt (getstring '1 "\n输入文本: "))后,会等待输入文本,这时是通过键盘输入,如果想中间通过点工具按钮的方式来加入一些特殊字符。例如:想在文本中输入“Φ50”时,点一下一个定好的工具按钮就在文本行添加“%%C”,后面我就只要用键盘输入“50”就可以了,我该怎么用LISP做呀!


发表于 2004-11-10 08:43:00 | 显示全部楼层
使用这样一个函数,注意半角和全角的差别,你自己补充完善一下 (setq txt (tra (getstring ...))) (defun Tra(str / ch)
(setq ch (substr str 1 2))
(cond
((= ch "Φ") (setq ch "%%c"))
)
(strcat ch (substr str 3 (- (strlen str) 2)))
)
 楼主| 发表于 2004-11-10 21:49:00 | 显示全部楼层
好的我先试试,谢谢飞哥!


上次同方MDS2002的问题解决了,原因是同方不支持Vlisp,只支持AutoLisp。而且不支持boundary命令,只支持Bpoly,"plinetype=0"!


再次感谢各位高手们的指点!
 楼主| 发表于 2004-11-10 21:57:00 | 显示全部楼层
飞哥:


                                         你这个好象只能用一次吧!而且在开头;要是我一次输入中在不同的位置有多次用到多个特殊字符那。。。。。。!!!


例如:"%%C30 abcdefg 40%%D ddggdffg %%P+0.02 %%C30.........."


一次输入时能多次添加吗?
发表于 2004-11-11 08:21:00 | 显示全部楼层
什么叫多次填加?


我给你的是一个函数,你可以随便调用,要用多少次就用多少次,,,而且我这个函数也只是一个抛砖引玉的功能,根据这个思路,你自己去做你需要的事情啊...----看我的签名
 楼主| 发表于 2004-11-11 13:24:00 | 显示全部楼层
哦我明白了,谢谢飞哥!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-30 06:28 , Processed in 0.172803 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表