乐筑天下

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

[编程交流] VBA更改图层

[复制链接]

14

主题

28

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 18:16:30 | 显示全部楼层 |阅读模式
你好
 
我试图从EXCEL中切换层,但没有成功。
这是我的代码:
请告知
 
谢谢
 
  1. Public Sub MISKO()
  2. Dim ACAD As AcadApplication
  3. On Error Resume Next
  4. Set ACAD = GetObject(, "AutoCAD.Application")
  5. Call ACAD_SELECT_LAYER("BIBI")
  6. End Sub
  7. Public Sub ACAD_SELECT_LAYER(A$)
  8. Dim ACAD As AcadApplication Dim objLayer As AcadLayer
  9. Dim acadDoc As AcadDocument
  10. Set ACAD = GetObject(, "AutoCAD.Application") 'Get a running instance of the class AutoCAD.Application
  11. Set acadDoc = ACAD.ActiveDocument
  12. Set objLayer = acadDoc.Layers(A$) ‘ < supposed to select this layer passed by A$
  13. End Sub
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 18:37:11 | 显示全部楼层
以下内容来自Autodesk帮助
 
  1. Dim newlayer As AcadLayer
  2. Set newlayer = ThisDrawing.Layers.Add("LAYER1")
  3. ThisDrawing.ActiveLayer = newlayer
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 19:06:29 | 显示全部楼层
katto01您可能需要研究使用vba设置变量有很多“clayer”“osmode”“style”,其中有一些Hippe013已经回答了层可能在vba v的autocad v的LIsp的某处有一个列表。
回复

使用道具 举报

14

主题

28

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 19:28:18 | 显示全部楼层
仍然没有解决方案。我需要在现有层之间切换。添加新层没有帮助
假设我有三层L1,L2,L3
 
我需要选择L1并在上面做一些事情,然后选择L2并在上面做一些事情等等。
 
非常感谢。
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 14:43 , Processed in 0.597311 second(s), 60 queries .

© 2020-2025 乐筑天下

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