乐筑天下

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

[编程交流] 添加“FOREACH”选项

[复制链接]

88

主题

346

帖子

281

银币

后起之秀

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

铜币
423
发表于 2022-7-6 09:48:54 | 显示全部楼层 |阅读模式
我们得到的图纸有时使用模型空间和图纸空间
还有一些只使用其中一种。
我有一点Lisp程序(脚本),但我必须根据需要对输入/输出的行进行注释
根据图纸情况。
 
是否可以编写为用户可以选择“foreach”行?
我不知道怎么做。。。
 
这是我的。。。
 
 
  1. (defun c:PS1 ()
  2. (foreach tab (cons "Model" (layoutlist)) ;;For Model Space too use this!!
  3. ;(foreach tab (layoutlist)                    ;;For Paper Space only
  4.     (setvar 'CTAB tab)
  5. (Command "-plot" "y" "" "\\\\sc1fs1\\c01886"  "11x17" "i" "L" "n" "e" "f" "center" "y" "monochrome.ctb" "y" "n" "n" "n" "n" "y" "n")
  6. (COMMAND "Zoom" "e") )
  7. (command "qsave")
  8. (princ))

 
谢谢
回复

使用道具 举报

0

主题

39

帖子

44

银币

限制会员

铜币
-1
发表于 2022-7-6 10:44:59 | 显示全部楼层
可能是这样的?
 
  1. (defun c:ps2()
  2. (foreach tab (cons "Model" (layoutlist))
  3.    (setvar "CTAB" tab)
  4.    (command "_.zoom" "_e")
  5.    (initget 1 "Yes No")
  6.    (if(= "Yes"(getkword "\nDo you want to plot this!? [Yes/No]: "))
  7.      (command "-plot" "y" "" "\\\\sc1fs1\\c01886"  "11x17" "i" "L" "n" "e" "f" "center" "y" "monochrome.ctb" "y" "n" "n" "n" "n" "y" "n")
  8.      ); end if
  9.    ); end foreach
  10. (command "_.qsave")
  11. (princ "\n It seems all... ")
  12. (princ)
  13. ); end of c:ps2
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 11:16:27 | 显示全部楼层
像这样的怎么样?
 
  1. (defun c:PS1 ()
  2. (initget "A M L")
  3. (setq ans (getkword "\nOperate on [Model/Layouts/All] "))
  4. (cond
  5.    ((eq ans "A")(setq myset (cons "Model" (layoutlist))))
  6.    ((eq ans "L")(setq myset (layoutlist)))
  7.    ((eq ans "M")(setq myset (list "Model")))
  8. )   
  9. (foreach tab myset
  10.    (setvar 'CTAB tab)
  11.    (Command "-plot" "y" "" "\\\\sc1fs1\\c01886"  "11x17" "i" "L" "n" "e" "f" "center" "y" "monochrome.ctb" "y" "n" "n" "n" "n" "y" "n")
  12.    (COMMAND "Zoom" "e")  
  13. )
  14. (command "qsave")
  15. (princ)
  16. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:35 , Processed in 1.145546 second(s), 58 queries .

© 2020-2025 乐筑天下

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