明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3683|回复: 2

VB中设置图层为当前图层及如何设置图层颜色。

[复制链接]
发表于 2008-7-14 14:27:00 | 显示全部楼层 |阅读模式
VB中设置图层为当前图层及如何设置图层颜色。
发表于 2008-7-14 22:37:00 | 显示全部楼层
Sub addlay(name As String, co As Long)
Dim lay0 As AcadLayer '定义作为图层的变量
Dim lay1 As AcadLayer
Dim findlay As Long
findlay = 0 '寻找图层的结果的变量,0没有找到,1找到
For Each lay0 In ThisDrawing.Layers '在所有的图层中进行循环
   If lay0.name = name Then '如果找到图层名
     findlay = 1 '把变量改为1标志着图层已经找到
       If Not lay0.LayerOn Then lay0.LayerOn = True '打开
       ThisDrawing.ActiveLayer = lay0 '把当前图层设为已经存在的图层
     Exit For '结束寻找
   End If
Next lay0
If findlay = 0 Then '没有找到图层
   Set lay1 = ThisDrawing.Layers.Add(name) '增加一个名为“临时图层”的图层
   lay1.color = co '图层设置为黄色
   ThisDrawing.ActiveLayer = lay1 '将当前图层设置为新建图层
End If
End Sub
 楼主| 发表于 2008-7-15 08:28:00 | 显示全部楼层
lay0 As AcadLayer 用户类型未定义是怎么回事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 09:53 , Processed in 0.158106 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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