乐筑天下

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

[编程交流] 使用预选对象的Lisp

[复制链接]

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-5 19:43:57 | 显示全部楼层 |阅读模式
你好
 
我用lisp从世界坐标系复制图形中的对象,然后用同样的方法将它们粘贴到另一个图形中。正在进行临时UCS设置。
 
当USC不同时,从图形中复制对象可以节省大量时间。
 
我的“问题”是,我可以在输入命令后使其工作,但我希望在我准备好选定的对象并输入命令时也能工作。
 
我还没有尝试过,但添加了“Selection
  1. ' to the mix probably won't be a pretty solution, if it even works.</previous></p>
  2. <p> </p>
  3. <p>Anyone who can tell me how to fix that in the C:CB part?</p>
  4. <p> </p>
  5. <p></p>
  6. [code]
  7. (Defun C:CB (/ sset)
  8. (command "UCS" "Named" "Save" "TEMP-UCS" "Y")
  9. (command "UCS" "world")
  10. (setq sset(ssget))
  11. (command "copybase" '(0 0 0) (ssget "P") "")
  12. (command "UCS" "NAmed" "Restore" "TEMP-UCS")
  13. (princ "\nBasepoint copy klaar.")
  14. )
  15. (Defun C:pb ()
  16. (command "UCS" "Named" "Save" "TEMP-UCS" "Y")
  17. (command "UCS" "world")
  18. (command "_pasteclip" '(0 0 0))
  19. (command)
  20. (command "UCS" "NAmed" "Restore" "TEMP-UCS")
  21. (princ)
  22. )
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 20:04:14 | 显示全部楼层
在命令行中输入的对象适用于以前选择的对象,并且只有在没有选择对象的情况下才提示选择对象。还没有测试过,但我觉得你的代码还可以。我可能会同意
只是为了保存一行代码。
回复

使用道具 举报

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-5 20:23:59 | 显示全部楼层
废话,我发布了一些东西,我需要登录,然后帖子就不见了。
 
简而言之:
 
  1. (Defun C:CB (/ sset)
  2. (setq sset(ssget))
  3. (command "UCS" "Named" "Save" "TEMP-UCS" "Y")
  4. (command "UCS" "world")
  5. (command "copybase" '(0 0 0) (ssget "p") "")
  6. (command "UCS" "NAmed" "Restore" "TEMP-UCS")
  7. (princ "\nBasepoint copy klaar.")
  8. )
  9. (Defun C:pb ()
  10. (command "UCS" "Named" "Save" "TEMP-UCS" "Y")
  11. (command "UCS" "world")
  12. (command "_pasteclip" '(0 0 0))
  13. (command)
  14. (command "UCS" "NAmed" "Restore" "TEMP-UCS")
  15. (princ)
  16. )

 
这似乎正是我想要的方式,但我认为我正在欺骗我的方式进入一个正确的结果。删除lisp“copybase”部分中的“p”(上一个)并不能使其按我想要的方式工作。
我还看到变量(sset)没有被使用。但如果我替换;
 
  1. (command "copybase" '(0 0 0) (ssget "p") "")

 
具有
 
  1. 5
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:30:23 | 显示全部楼层
我建议:
  1. 6
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:05 , Processed in 0.392217 second(s), 60 queries .

© 2020-2025 乐筑天下

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