乐筑天下

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

[编程交流] 重新输入Lisp

[复制链接]

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-6 07:43:31 | 显示全部楼层 |阅读模式
当我运行一个包含以下行的rouitine时,我得到了上面的消息:
  1. (setq ip(car (reverse lx)))
  2. (setq pr(polar ip devx 400))
  3. (command "_line" "_non" ip "_non" pr "")
  4. (setq x(getpoint "\nGive nearest point to ip on curve"))
  5. (setq del(abs b))
  6. (setq a(/ del 2))

devx的值已由之前的例程计算。
这发生在画完线之后。有什么问题吗?。hovever,例行程序继续评估renainder,并按预期做我需要做的事情。此外,在我最终接受x在线路上的位置之前,我如何在表格中显示变量值,如最小半径、超高、螺旋长度等。所有这些都是为x的变量位置计算的(根据当地标准)?。
如有任何帮助,我将不胜感激。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 08:00:42 | 显示全部楼层
在所示示例中,似乎没有什么指向重新输入lisp错误。。。
 
如果要确保(命令)功能已退出,请在(命令“\u行”\u非“ip”\u非“pr”之后插入此行
  1. (while (> (getvar 'cmdactive) 0) (command ""))
回复

使用道具 举报

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-6 08:17:01 | 显示全部楼层
你好,Marko_redar,
谢谢你的回复。然而,它不起作用。用lx和devx的指定值自己尝试一下,如下所示:
  1. (setq lx '((500 500)))
  2. (setq devx 1.0)
  3. (setq b 1)
  4. (setq ip(car (reverse lx)))
  5. (setq pr(polar ip devx 400))
  6. (command "_line" "_non" ip "_non" pr "")
  7. (while (> (getvar 'cmdactive) 0) (command ""))
  8. (setq x(getpoint "\nGive nearest point to ip on curve"))
  9. (setq del(abs b))
  10. (setq a(/ del 2))

您需要设置适当的限制(例如0,0和1000900)
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 08:31:16 | 显示全部楼层
您必须将代码放入定义为命令或非命令的函数中-我的示例是命令函数X
 
  1. (defun c:x nil
  2. (setq lx '((500 500)))
  3. (setq devx 1.0)
  4. (setq b 1)
  5. (setq ip(car (reverse lx)))
  6. (setq pr(polar ip devx 400))
  7. (command "_line" "_non" ip "_non" pr)
  8. (while (> (getvar 'cmdactive) 0) (command ""))
  9. (setq x (getpoint "\nGive nearest point to ip on curve"))
  10. (setq del (abs b))
  11. (setq a (/ del 2))
  12. )

 
现在,粘贴代码或用appload加载它,然后键入X执行。。。没有错误消息。。。
回复

使用道具 举报

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-6 08:39:44 | 显示全部楼层
谢谢marko,它很管用。
现在我希望它在我的代码中工作,而不必键入x。
当做
回复

使用道具 举报

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-6 08:44:52 | 显示全部楼层
你好,Marko,
再次感谢,它在日常工作中起作用。
当做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 22:07 , Processed in 0.563233 second(s), 64 queries .

© 2020-2025 乐筑天下

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