乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 24|回复: 9

[编程交流] (读取(strcat)(“”1.5X250X600

[复制链接]

55

主题

133

帖子

78

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
280
发表于 2022-7-6 10:48:52 | 显示全部楼层 |阅读模式
当我们使用这个功能时
(读(strcat“(”“1.5X250X600”“)”)
 
它会回来的
(1).
 
但我需要这样
(1.5X250X600)
 
请帮忙,谢谢李先生。
 
你的
穆图。
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:01:10 | 显示全部楼层
从帮助:
 
read函数解析任何LISP数据的字符串表示形式,并返回字符串中的第一个表达式,将其转换为相应的数据类型。
 
 
为什么不简单地使用(strcat“(”“1.5X250X600”“)”?
 
或者,如果要在命令提示下不带引号地显示值:
(princ(strcat)(“1.5X250X600”)
回复

使用道具 举报

55

主题

133

帖子

78

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
280
发表于 2022-7-6 11:02:52 | 显示全部楼层
 
 
实际上,我的任务是作为列表返回。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2022-7-6 11:11:11 | 显示全部楼层
你好
 
你不能得到这样的结果:(1.5X250X600),因为1.5X250X600不是有效的符号名。
偶数'(1.5X250X600)应返回(1)
 
这是因为1.5X250X600包含一个句点(.)。
请参阅开发人员帮助>AutoLISP开发人员指南W>使用AutoLISP语言>AutoLISP基础>AutoLISP数据类型>符号和变量
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:22:15 | 显示全部楼层
是的,吉尔是对的。
 
如果可以接受,可以使用,作为小数分隔符,而不是。然后有这样的东西:
 
(列表“1,5X250X600”)
 
这完全取决于你想如何使用这个值——更大的图景。
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 11:26:11 | 显示全部楼层
能这么满意吗?
  1. (read (strcat "(" [b][color="Red"]"""[/color][/b] "1.5X250X600" [b][color="Red"]"""[/color] [/b]")")) ;_return ([color="Red"]"[/color]1.5X250X600[color="Red"]"[/color])
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 11:30:23 | 显示全部楼层
我认为这在另一篇文章中得到了回答。问题是()lisp将这些视为程序的一部分,而不是文本。简单的解决方法是使用“chr(x)”将x替换为来自内存的键盘字符数a=65在lisp帮助中查找“ascii”函数,您只需要像一行lisp一样,它给出键盘数。
 
(读取(strcat chr(65)“1.5X250X600”chr(65)))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:38:04 | 显示全部楼层
 
括号没有区别-您可以读取这些字符以将字符串解释为有效的LISP表达式。
 
正如吉尔在第4篇文章中所描述的那样
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 11:44:40 | 显示全部楼层
我认为最好使用外部文件。txt并通过openfile“r”finction调用它们
 
当做
 
迈克尔
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:53:38 | 显示全部楼层
 
这同样没有什么区别,因为读取行将返回:
 
  1. "(1.5X250X600)"

 
当通过“read”计算时,将导致(1),因为1.5X250X600被解释为整数,因为它不是有效的符号名。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 17:12 , Processed in 0.848804 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表