明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3516|回复: 10

为何在Lisp代码中无法将"\"反斜杠,赋值给一个变量.

  [复制链接]
发表于 2006-12-23 18:44:00 | 显示全部楼层 |阅读模式

为何在Lisp代码中无法使用"\"反斜杠,

当我们需要程序自动生成一个尺寸的极限偏差的时候,字符串中必须要有“\”才可以实现数字叠堆,例如:

在CAD命令行里面输入(command "mtext")选择点之后再输入“<>{\H0.7x;\S+0.05^+0.02;}”,即可实现数字叠堆。

但是头疼的是Lisp表达式中却无法将“\”赋值给任何一个变量,即使是赋值给一个变量但是出来的结果还是没有“\”,

有什么方法可以解决吗?请各位大侠帮帮忙。

TKS

发表于 2006-12-23 19:37:00 | 显示全部楼层

我没有用过这个

你试一下用两个斜杠

要不就用strcat函数把这个断开的字符串组合起来

 楼主| 发表于 2006-12-23 19:48:00 | 显示全部楼层

我尝试过使用"\\"但是没有成功,返回的是"".

方法是:

(setq tt "\\")

(setq tt (substr tt 1 1))

发表于 2006-12-24 11:55:00 | 显示全部楼层

那你就试一下这个吧,也能写成极限偏差

100+0.02^-0.01

发表于 2006-12-24 22:12:00 | 显示全部楼层
qianglcq发表于2006-12-23 19:48:00我尝试过使用\"\\\"但是没有成功,返回的是\"\".方法是setq tt \"\\\")(setq tt (substr tt 1 1))

"\"是转义符,两个"\\"才相当于一个"\"。如果从两个"\\"中取出一个"\"就什么都不是了。

下面是个例子:

(STRCAT CDAC "( \\H" TXTHN ";\\S ^-;\\S0^" (RTOS IT 2 3) ";\\H" TXTHO "; )")

 楼主| 发表于 2006-12-25 19:59:00 | 显示全部楼层

我试试

 楼主| 发表于 2006-12-27 00:04:00 | 显示全部楼层

(STRCAT CDAC "( \\H" TXTHN ";\\S ^-;\\S0^" (RTOS IT 2 3) ";\\H" TXTHO "; )")

没看明白

发表于 2006-12-27 08:32:00 | 显示全部楼层
qianglcq发表于2006-12-27 0:04:00(STRCAT CDAC \"( \\H\" TXTHN \";\\S ^-;\\S0^\" (RTOS IT 2 3) \";\\H\" TXTHO \"; )\")没看明白

只是一些字串组合。

CDAC——原始标注

TXTHN——新字高

IT——下偏差值

TXTHO——原字高

其它的还用解释吗?

 楼主| 发表于 2006-12-30 22:04:00 | 显示全部楼层

哦,我明白了。

谢谢 ZZXXQQ 指点

发表于 2007-1-7 13:18:00 | 显示全部楼层

读入一个文件路径,然后可以用substr取出这个字符。

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

本版积分规则

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

GMT+8, 2024-11-25 10:46 , Processed in 0.209860 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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