乐筑天下

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

VBA或柴油表达层上?

[复制链接]

46

主题

118

帖子

23

银币

后起之秀

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

铜币
291
发表于 2009-11-12 03:01:53 | 显示全部楼层 |阅读模式
嗨,
有人可以帮我解决柴油表达式(和VBA)我可以用于按钮宏吗?我想打开或关闭一层,仅此而已,但我对柴油知之甚少。
该层是LSC-水印,所以它只会像:
如果LSC-水印是开的,那么关闭LSC-水印,反之亦然(很明显我知道)。
我已经在AutoLISP论坛上发布了这个,以请求AutoLISP和Diesel版本。
提前致谢,

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

3

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2009-11-18 15:36:06 | 显示全部楼层

以下是如何在VBA中执行此操作:
如果ThisDrawing.Layers.Item(“LSC-WATERMARK”),则子关闭层()
。LayerOn=True,则<br>ThisDrawing.Layers.Item(“LSC-WATERMARK”)。LayerOn=False<br>否则<br>此绘图.图层.项目(“LSC-水印”)。LayerOn=True<br>如果<br>结束子项,则结束
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2009-11-18 17:00:10 | 显示全部楼层
我没有看到lisp条目,所以它在LISP中...
  1. (if (< -1 (cdr(assoc 62 (tblsearch "layer" "LSC-WATERMARK"))))
  2.   (vl-cmdf "-layer" "off" "LSC-WATERMARK" "")
  3.   (vl-cmdf "-layer" "on" "LSC-WATERMARK" "")
  4. )

回复

使用道具 举报

3

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2009-11-20 16:45:31 | 显示全部楼层

切换 bool 值的另一种简洁方法是简单地将值设置为“不”的值。
回复

使用道具 举报

3

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2009-11-20 19:34:17 | 显示全部楼层

谢谢,今天学到了一些新东西。这是一个更为一致的方法。
此Drawing.Layers.Item(“LSC-WATERMARK”)。LayerOn=不是此绘图的.Layers.Item(“LSC-WATERMARK”).LayerOn
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 19:22 , Processed in 0.249587 second(s), 62 queries .

© 2020-2025 乐筑天下

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