乐筑天下

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

[编程交流] 如何处理两个变量

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:58:52 | 显示全部楼层 |阅读模式
大家好,
 
 
结果必须为111x222作为文本
但它没有回应。。。。为什么?
当做
塔瓦特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:03:12 | 显示全部楼层
研究使用entmake
回复

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 11:08:27 | 显示全部楼层
没有创建文本的原因是因为变量a和b不是字符串,而是数字。只能将字符串参数传递给strcat。您可以使用以下命令将数字更改为字符串:
 
整数(无小数点的数字)或
  1. (rtos 123.123 2 3)
表示实数或浮点数(带小数点的数字)
 
编辑:将我的*功能反转为*功能。。我总是这么做。。现在它是正确的。>
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:10:22 | 显示全部楼层
谢谢李。
 
我提供的代码是中型Lisp的一部分,使用EntMake会使程序更加紧凑,并且会挤满entmaks函数。
 
既然strcat函数使用正确,为什么它没有响应呢?
 
谢谢
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:13:43 | 显示全部楼层
虽然我同意李使用entmake,特别是对于文本,但你的问题在于试图连接3个应该是文本的项,而变量a和b不是。
 
如。
  1. (defun c:abc (/ a b c)
  2. (setq a [color=Red]"111"[/color])
  3. (setq b [color=Red]"222"[/color])
  4. (setq c (strcat a "x" b))
  5. (command "_text" pause "" "" c "")
  6. (princ)
  7. )

 
entmake例如。
  1. (defun c:abc (/ a b c pt)
  2. (setq a "111")
  3. (setq b "222")
  4. (setq c (strcat a "x" b))
  5. (if (setq pt (getpoint "\nSpecify placement point: "))
  6.    (entmake (list '(0 . "TEXT")
  7.                   (cons 40 (getvar 'textsize))
  8.                   (cons 10 (trans pt 1 0))
  9.                   (cons 1 c)
  10.             )
  11.    )
  12. )
  13. (princ)
  14. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:23:18 | 显示全部楼层
 
太棒了alanjt先生
两者都很完美。
非常感谢你
塔瓦特
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:26:20 | 显示全部楼层
向命令发送数字不会把事情搞砸,但尝试加入任何东西(使用strcat,正如您上面所做的)或使用entmake/vla addtext,您将收到一个错误:眨眼:
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:29:09 | 显示全部楼层
alanjt先生
如何使文本以英寸为单位,例如111“x222”。我已经试了很多次了,但结果都是零。
 
你能告诉我你的想法吗。
当做
塔瓦特
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:33:44 | 显示全部楼层
 
  1. "111"x222"
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:34:59 | 显示全部楼层
 
那么,我可以知道你的替代建议,而不是在这种情况下strcat。
 
非常感谢
塔瓦特
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:30 , Processed in 0.419049 second(s), 72 queries .

© 2020-2025 乐筑天下

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