乐筑天下

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

[编程交流] 可见/不可见变量

[复制链接]

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-5 17:28:35 | 显示全部楼层 |阅读模式
大家好。
 
我需要两个子例程来生成存储在以下代码的变量“SS”中的可见和不可见对象:
(setq SS(ssget“_C”'(0 0)'(0 0)))
 
我希望实现如下:
(VIS“SS”)和(INVIS“SS”)
 
有人能帮我吗?
提前谢谢。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-5 17:33:25 | 显示全部楼层
你也可以这样做。。。(将false更改为true以恢复可见性)
 
  1. (setq i 0)
  2. (repeat (sslength ss)
  3. (setq obj (vlax-ename->vla-object (ssname ss i)))
  4. (vlax-put-property obj 'Visible :vlax-false)
  5. (setq i (1+ i))
  6. )
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-5 17:36:25 | 显示全部楼层
不工作。。。
 
  1. (vl-load-com)
  2. (setq ss (ssget "_C" '(0 0) '(0 0)))
  3. (if ss (command "_.erase" ss ""))
  4. (setq f (open "c:\\LIST.txt" "r"))
  5. (setq txt (read-line f))
  6. (while (/= nil txt)
  7. (command "-text" "J" "BL" "0,0" 1 0 txt)
  8.     (setq txt (read-line f))
  9. )
  10. (setq in 0)
  11. (repeat (sslength ss)
  12. (setq obj (vlax-ename->vla-object (ssname ss in)))
  13. (vlax-put-property obj 'Visible :vlax-false)
  14. (setq in (1+ in))
  15. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:40:24 | 显示全部楼层
我不久前写了这些,它们可能会帮助你:
 
  1. (defun c:AllVis ( / tmp )
  2. ;; Lee Mac  ~  27.04.10
  3. (if (setq tmp (ssget "_X"))
  4.    
  5.    ( (lambda ( i / e )
  6.        (while (setq e (ssname tmp (setq i (1+ i))))
  7.          (Update
  8.            (PutDXF 60 0 (entget e))
  9.          )
  10.        )
  11.      )
  12.      -1
  13.    )
  14. )
  15. (princ)
  16. )
  17. (defun c:Invis ( / tmp )
  18. ;; Lee Mac  ~  27.04.10
  19. (if (setq tmp (ssget "_:L"))
  20.    ( (lambda ( i / e )
  21.        (while (setq e (ssname tmp (setq i (1+ i))))
  22.          (Update
  23.            (PutDXF 60 1 (entget e))
  24.          )
  25.        )
  26.      )
  27.      -1
  28.    )
  29. )
  30. (princ)
  31. )
  32. (defun PutDXF ( code value elist )
  33. (entmod
  34.    (if (assoc code elist)
  35.      (subst (cons code value) (assoc code elist) elist)
  36.      (append elist (list (cons code value)))
  37.    )
  38. )
  39. )
  40. (defun Update ( elist )
  41. (entupd (cdr (assoc -1 elist)))
  42. )
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-5 17:41:27 | 显示全部楼层
李,
 
ALLVIS在CAD2002中返回错误消息:
 
  1. Command: allvis
  2. ; error: bad argument type: lentityp nil
  3. Coommand
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 17:46:41 | 显示全部楼层
这有几个问题,但要确定几个:
 
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-5 17:49:57 | 显示全部楼层
RenderMan,谢谢你的解释。
所以我要改变我的问题:
如何使点0.0中的每个对象文本都不可见?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 17:53:38 | 显示全部楼层
 
不客气。
 
看起来您正在删除旧的文本标签,并将其替换为新的,然后您希望使新标签不可见。。。我说得对吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:55:31 | 显示全部楼层
 
对我来说一切似乎都很好——没有太多可能出错的地方。
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-5 17:58:38 | 显示全部楼层
 
没错,就是这样。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:16 , Processed in 0.410562 second(s), 72 queries .

© 2020-2025 乐筑天下

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