乐筑天下

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

[编程交流] VBA如何检查图层

[复制链接]

14

主题

27

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:53:05 | 显示全部楼层 |阅读模式
简单的问题。
我想要的是,当用户单击按钮时,宏将执行一些vba代码,并检查当前图形中是否包含某些图层。。。比如layerA,layerB,layerC。如果图形没有这些图层,请为当前图形创建这些图层。
有什么帮助吗?劝告非常感谢。
回复

使用道具 举报

14

主题

27

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:46:39 | 显示全部楼层
好啊所以我设法做到了。。。但现在的问题是如何设置图层线型的颜色?有点像
此图纸。层。项目(计数器)。TrueColor=??????
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:58:14 | 显示全部楼层
我相信AutoCAD 2004有更老的版本。颜色属性仍然可用,但未在帮助文件中列出。
 
更新的。可以通过首先创建对象来修改TrueColor:
 
  1. Set color = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")

 
然后相应地修改属性:
 
  1. Call color.SetRGB(80, 100, 244)

 
最后:
 
  1. ThisDrawing.Layers.Item(counter).TrueColor = color

 
来自开发人员文档示例的代码
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:39 , Processed in 0.707709 second(s), 58 queries .

© 2020-2025 乐筑天下

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