明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 715|回复: 2

[提问] 图元组码表(60 . 1)适用的对象

[复制链接]
发表于 2015-9-9 18:00 | 显示全部楼层 |阅读模式
图元组码表(60 . 1)属于共同群码代号中的一项,是否对所有采用(ssget)得到的实体都有效?
这个组码表(60 . 1)似乎对于锁定图层上的实体没有反应,这块应该在哪里去了解?
这个组码表(60 . 1)似乎也对于天正建筑产生的轴号没有反应,还会闪退,天正建筑产生的轴号应该算哪种实体?

原代码如下:
  1. (defun c:hee ( / ss  i en el )
  2. (setq
  3.     ss (ssget)
  4.     i 0
  5. )
  6. (while (setq en (ssname ss i))
  7.   (setq el (entget en))
  8.   (if (assoc 60 el)
  9.     (setq el (subst (cons 60 1) (assoc 60 el) el))
  10.     (setq el (append el (list (cons 60 1))))
  11.   )  
  12. (entmod el)
  13. (setq i (1+ i))
  14. )
  15. )

  16. (defun c:de ( / ss  i en el)
  17. (setq
  18.     ss (ssget "X" '((60 . 1)))
  19.     i 0
  20. )
  21. (while (setq en (ssname ss i))
  22.   (setq el (entget en))
  23.   (setq el (subst (cons 60 0) (assoc 60 el) el))
  24.   (entmod el)
  25.   (setq i (1+ i))
  26. )
  27. )
请求帮助,谢谢~
发表于 2015-9-9 20:29 | 显示全部楼层
(vla-put-Visible (vlax-ename->vla-object (car(entsel))) 0)
;;;Visible 属性
;;;指定对象或应用程序的可见性.
;;;object.Visible
;;;Object
;;;所有图形对象, Application, AttributeReference, Group, Toolbar
;;;使用该属性的对象。
;;;Visible
;;;Boolean[布尔值]; 可读写 (对Group对象为只读)
;;;TRUE: 对象或应用程序可见。
;;;FALSE: 对象或应用程序不可见。

以上说明对所以图形有效。

至于你说的锁定图层,因为图层锁定,无法编辑图元,系统优先级高,所以不能修改可见性。
天正高版本的大部分都是自定义实体,并且有很多lisp接口没有开放,获得的组码有限,所以这个不一定对其有效。
 楼主| 发表于 2015-9-9 21:26 | 显示全部楼层
edata 发表于 2015-9-9 20:29
(vla-put-Visible (vlax-ename->vla-object (car(entsel))) 0)
;;;Visible 属性
;;;指定对象或应用程序的 ...

谢谢你的回复。
vla-put-Visible这个函数在http://bbs.mjtd.com/thread-92768-1-1.html这里二楼G版写的代码里了解到了。
对二楼G版写的程序有几个疑问想请教,疑问写在123#楼,不知你是否方便看一下?
谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 05:43 , Processed in 0.230155 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表