明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2961|回复: 12

一个 有关判断语句的小问题

  [复制链接]
发表于 2006-4-11 11:50:00 | 显示全部楼层 |阅读模式
我自己自定义了一个工具栏按钮,已经创建了一个图层1,我想用LSP实现这样一个功能:用一个判断语句  当我点这个按钮的时候如果图层1是打开的,那么就关闭它,如果是关闭的则打开它,请问这个判断语句该怎么写啊?或者不用判断语句,能实现这个功能就可以了,请高手指点指点!
发表于 2006-4-11 12:28:00 | 显示全部楼层

(defun c:test ()
  (setq layer (entget (tblobjname "layer" "1")))
  (setq col(cdr(assoc 62 layer)))
  (setq layer (subst (cons 62 (- col)) (assoc 62 layer) layer))
  (entmod layer)  
  (princ)
)


 

 楼主| 发表于 2006-4-11 12:52:00 | 显示全部楼层
谢谢,谢谢!高手,高手!!!
 楼主| 发表于 2006-4-12 16:52:00 | 显示全部楼层

但是我又遇到了这样一个问题,为什么当我把lsp生成的图形的线改变颜色后,点按钮无法实现打开关闭图层了呢?

现在我还想实现另一个功能,就是在运行主函数的时候,我把一些实体做成选择集隐藏起来了,我希望点击按钮的时候能把这些实体显示出来,再点击的时候又隐藏起来了。这个该怎么实现呢?

发表于 2006-4-12 21:44:00 | 显示全部楼层

第一个问题应该是改变的层的关系,如果仅仅只改变颜色,不会出现你说的这个问题。

第二个要实现这个功能,可能有点麻烦,毕竟隐藏的是不同图层或同一层中的一些实体,而不是全部的实体。可能的话可以将一些实体变到一个临时层中,并隐藏这个临时层,当重新打开这个临时层时,还需要对一些实体中的每个实体恢复到初始状态。

发表于 2006-4-13 07:40:00 | 显示全部楼层
第二个问题,显示隐藏实体,无关图层特性,龙龙仔写过代码,大家找他去!:P
发表于 2006-4-13 07:58:00 | 显示全部楼层

还是无痕说得对,那贴我看到了,http://bbs.mjtd.com/forum.php?mod=viewthread&tid=1594

 

 楼主| 发表于 2006-4-13 09:09:00 | 显示全部楼层

显示隐藏实体这个我会,就是该怎样实现象图层转换那样的功能的那个问题我不会,即点击按钮的时候能把这些实体显示出来,再点击的时候又隐藏起来了。这个该怎么实现呢?我想隐藏和显示的是一个按钮对应一个图层的所有实体,这是不是相对容易点?ljpnb你所说的“可能的话可以将一些实体变到一个临时层中,并隐藏这个临时层,当重新打开这个临时层时,还需要对一些实体中的每个实体恢复到初始状态。”我刚用lsp不久,这些还都不是很熟悉,能否麻烦你帮忙写个小程序什么的,拜托了!

发表于 2006-4-13 11:30:00 | 显示全部楼层
既然有龙哥这种方法,不必再去研究另外的方法,而且我也只是一种想法而已
发表于 2006-4-13 12:38:00 | 显示全部楼层
ljpnb发表于2006-4-13 7:58:00 还是无痕说得对,那贴我看到了,dispbbs....


无痕自已有一个程序,只是没有拿出来....

dispbbs.asp?boardid=16&id=24923

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

本版积分规则

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

GMT+8, 2025-9-20 01:42 , Processed in 0.199097 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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