明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3142|回复: 10

请教一个菜鸟问题:用什么语句判断一个名为“D”的层是否已冻结?谢谢!

[复制链接]
发表于 2002-8-27 13:47 | 显示全部楼层 |阅读模式
发表于 2002-8-28 12:34 | 显示全部楼层

你DO SOMETHING 沒有?????

你DO SOMETHING 沒有?????
(IF (= (CDR (ASSOC 70 (TBLSEARCH "LAYER" "D"))) 1)
  (alert (strcat "\n圖層D已凍結"))
)
发表于 2002-8-27 14:53 | 显示全部楼层

按提问的位置,您应当用VLISP编程,可是VLISP中并没有“语句”的概念呀?

发表于 2002-8-27 16:49 | 显示全部楼层

vlisp做法如下:

本帖最后由 作者 于 2002-8-27 16:49:27 编辑


  1. (if (= :vlax-true
  2.        (vla-get-freeze
  3.            (vla-item (vla-get-layers
  4.                   (vla-get-activedocument (vlax-get-acad-object))
  5.                   )
  6.                   "D"
  7.            )
  8.        )
  9.     )
  10.   (progn
  11.    ;; do something
  12.   )
  13. )
 楼主| 发表于 2002-8-27 22:49 | 显示全部楼层

谢谢!好复杂,但好用。怎么语句我看不懂?

发表于 2002-8-28 07:57 | 显示全部楼层

autolisp 如下:

(IF (= (CDR (ASSOC 70 (TBLSEARCH "LAYER" "D"))) 1)
  (progn ;|do someting|;)
)
 楼主| 发表于 2002-8-28 11:20 | 显示全部楼层

龙龙仔,你的程序通不过,是不是哪里写错了。

发表于 2002-8-28 15:30 | 显示全部楼层

不会吧,飞龙先生应当不会出这种事情吧... 是不是考屏的问题?

发表于 2002-8-28 15:46 | 显示全部楼层

要是我就这样问:程序不能完成,提示说xxxxx,请教是怎么回事?

因为“不通”的原因可就太多了。
还是提问技巧的问题...
 楼主| 发表于 2002-8-29 07:19 | 显示全部楼层

噢,通过了,真是奇怪,以前试不行,加载时错,今天试结果又通过了。谢谢!

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

本版积分规则

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

GMT+8, 2024-5-20 21:00 , Processed in 0.225346 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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