乐筑天下

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

[编程交流] (读取(strcat)(“管150x150

[复制链接]

55

主题

133

帖子

78

银币

后起之秀

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

铜币
280
发表于 2022-7-6 10:57:36 | 显示全部楼层 |阅读模式
请在这个问题上提供帮助。
 
(读(strcat“(”“TUBE150X150X4.5 20.2”“))
 
它返回一个列表
(管150x150x4 20.2)。
 
但我需要一份清单
(管150x150x4.5 20.2),包括小数点。
 
你的
穆图。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:05:37 | 显示全部楼层
你好
 
试试这个。
  1. (read (strcat " " TUBE150X150X4.5 20.2 " "))

 
当做
塔瓦特
回复

使用道具 举报

55

主题

133

帖子

78

银币

后起之秀

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

铜币
280
发表于 2022-7-6 11:10:40 | 显示全部楼层
 
 
不工作。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:17:04 | 显示全部楼层
在这里进行得很顺利。
加载文件并键入abc开始;
  1. (defun c:abc (/ a b c d e f g tharwat pt)
  2. (setq a "TUBE"
  3.      b "150"
  4.      c "X"
  5.      d "150"
  6.      e "X"
  7.      f "4.5"
  8.      g "20.2")
  9. (setq tharwat (strcat "(" a b c d e f " " g ")"))
  10.   (if (setq pt (getpoint "\nSpecify placement point: "))
  11.    (entmake (list '(0 . "TEXT")
  12.                   (cons 40 (getvar 'textsize))
  13.                   (cons 10 (trans pt 1 0))
  14.                   (cons 1 tharwat)
  15.       ) ) )
  16. (princ)
  17. )

结果是(TUBE150X150X4.5 20.2)
享受
塔瓦特
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 11:23:44 | 显示全部楼层
我认为您需要的是strcat chr(x)“TUBE150X150X4.5”“20.2”chr(y)
 
例如13,x的正确值是回车32是空格。你可以用我几年前写的一个数字值替换任何键盘字符。一个asc lisp在我按键时给了我数字。
 
大提示在lisp帮助中查找帮助asc和chr
 
抱歉,找不到asc。lsp也称为asci密钥代码。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:30:01 | 显示全部楼层
 
你好
如果你能给我们举个例子,那会更好。。。。。
 
塔瓦特
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:32:04 | 显示全部楼层
你好muthu123
今天是你的幸运日,伙计。。。我的想法今天很快就被烧掉了。
看看这个,它和前一个一样好。
  1. (defun c:abc (/ a pt)
  2. (setq a "(TUBE150X150X4.5 20.2)")
  3.   (if (setq pt (getpoint "\nSpecify placement point: "))
  4.    (entmake (list '(0 . "TEXT")
  5.                   (cons 40 (getvar 'textsize))
  6.                   (cons 10 (trans pt 1 0))
  7.                   (cons 1 a)
  8.       ) ) )
  9. (princ "Cad Tutor Forum is the best")
  10. (princ))

当做
塔尔瓦尔
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:35:55 | 显示全部楼层
所以最后。
 
主要问题在函数“read”内,因为它不包含小数
数字或无法处理它。
 
希望这是有益的和足够的。
 
萨尔瓦特
叙利亚
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 11:45:37 | 显示全部楼层
这么满意?
  1. (read (strcat "(" [b][color="Red"]"""[/color][/b] "TUBE150X150X4.5" [b][color="Red"]"""[/color][/b] "20.2" ")"))

返回(“管150x150x4.5”20.2)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:47:58 | 显示全部楼层
 
它与要求不同。用括号试试眨眼:
 
我希望看到它成为现实。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:13 , Processed in 0.721145 second(s), 73 queries .

© 2020-2025 乐筑天下

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