乐筑天下

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

[编程交流] 不使用变量的多重引线

[复制链接]

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:47:24 | 显示全部楼层
要在例程中暂停,您是否尝试过需要暂停的文字命令:
 
  1. Pause

 
没有引号。。。。在需要暂停的地方尝试一下。。
哦,我看你确实试过了。。。。。这很奇怪。它允许我在暂停时暂停。让我找到我知道的使用暂停的代码行。。。。
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:51:28 | 显示全部楼层
例如,或示例:
这是一个子功能,是更大例程的一部分
 
  1. (defun MySub (a1 a2 a3 insertpt1 / OBJ P2 P3 )                                          ;subfunction
  2. (vl-load-com)                                                                                           ;load vlisp functions
  3. (if (= objx 1)                                                                                          ;if objx is 1, ent=line or pline
  4.    (progn                                                                                                 ;preform these actions
  5. (setvar "osmode" 0)                                                                                 ;first turn off osnap
  6. [b](command "._insert" a1 insertpt1 "" "" [color=royalblue]pause[/color])[/b]                                            ;insert into space
  7. (hms:attrt)
  8. (princ)
  9. (if (> a2 0.0)                                                                                          ;if trim dist is greater than 0.0 preform
  10. (progn                                                                                                    ;these actions
  11. (setq obj (vlax-ename->vla-object name))                                                ;get entity object
  12. (if (eq (vla-get-ObjectName obj) "AcDbPolyline")                                       ;if it is a LwPolyline
  13.     (setq p3 insertpt1                                                                              ;get first break point
  14.    p2 (angle insertpt1  (vlax-curve-getpointatparam obj  (fix (vlax-curve-getparamatpoint obj insertpt1)))))      
  15. (setq p3 insertpt1                                                                                   ;and second break point
  16.      p2 (angle (vlax-curve-getStartpoint obj) (vlax-curve-getEndPoint obj)))
  17. )                                                                                                           ;if
  18. (command "break" name (polar p3 p2 a2) (polar p3 p2 a3))                      ;break line
  19. )                                                                                                           ;progn
  20. (princ "\n......Selected....\n......Breaking Lines....")                                   ;status
  21. )                                                                                                           ;if
  22. )
  23. (progn  
  24. [b] (command "._insert" a1 insertpt1 "" "" pause)[/b]                                        ;insert onto line
  25. (hms:attrt)
  26. (princ)
  27. )
  28. )                                                                                                          ;if
  29. (princ "\n......Insertion Completed!")                                                       ;print clear to screen
  30. (princ)                                                                                                 ;print clear
  31. )                                                                                                         ;MySub

 
也许这会有用。
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 00:54:48 | 显示全部楼层
 
感谢您的帮助,但这与我在发布的代码中使用暂停的方式类似。
 
我对此仍有意见。有人还有什么建议吗?
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 01:02:48 | 显示全部楼层
好啊我是在仔细阅读了李的教程后得到的。谢谢李!!!!
 
这是我到目前为止所拥有的。。。
  1. (defun c:myfunction ( / oln spl)
  2. (setq obj (entget (car (entsel "\nSelect Object"))))
  3. (setq oln (cdr (assoc 8 obj)))
  4. (setq spl (cdr (nth 17 obj)))
  5. (command "clayer" (strcat oln "-IDEN"))
  6. (command "mleader" pause pause spl)
  7. (princ)
  8. )

 
现在开始试着用盒子把这个东西包起来。关于从哪里开始有什么建议吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:03 , Processed in 0.481144 second(s), 59 queries .

© 2020-2025 乐筑天下

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