首 页科技博览科普图片植物王国动物世界科普常识农村科普生活科普信息技术科普创作自然之谜
专利历史今天留言繁體中文
设为首页
加入收藏
联系我们
您当前的位置:科普知识网 -> 材料科学 -> 机械知识 -> 博览内容 退出登录 用户管理
 

· 纳米材料 · 建筑材料
· 陶瓷材料 · 汽车材料
· 复合材料 · 机械知识
相关博览
· Lindenbaum–tarski..
· Maurits cornelis e..
· Menelaus theory
· P-vaule
· 夏尔多内,H.B. Hil..
· [图文] Castorocauda..
· Caucasus mountains..
· 鹦鹉螺(Nautilus)
· 黄皮(Clausena lans..
· 恐龙化石 合川马门..

Autocad VBA初级教程 (第八课:图层操作)

佚名  不详  
 

先简单介绍两条命令:


1、这条语句可以建立图层:
ThisDrawing.Layers.Add("新建图层")
在括号中填写图层的名称。


2、设置为当前的图层
ThisDrawing.ActiveLayer=图层对象
注意,等号右边的变量不能用图层名称,必须使用一个有效的图层变量


以下一些属性在图层比较常用:
LayerOn 打开关闭
Freeze 冻结
Lock锁定
Color 颜色
Linetype 线型



看一个例题:
1、先在已有的图层中寻找一个名为“新建图层”的图层
2、如果找到这个图层,显示该图层的信息,并提示用户是否需要设置为当前图层,如果用户确认,则设置为当前图层。
3、如果图层没有找到,新建一个名为“新建图层”的图层,设置为黄色,HIDDEN线型,并把这个图层设置为当前图层


Sub mylay()


Dim lay0 As AcadLayer '定义作为图层的变量
Dim lay1 As AcadLayer


findlay = 0 '寻找图层的结果的变量,0没有找到,1找到


For Each lay0 In ThisDrawing.Layers '在所有的图层中进行循环


  If lay0.Name = "新建图层" Then '如果找到图层名
    findlay = 1 '把变量改为1标志着图层已经找到
    msgstr = lay0.Name + "已经存在" + vbCrLf
    msgstr = msgstr + "图层状态:" + IIf(lay0.LayerOn = True, "打开", "关闭") + vbCrLf
    msgstr = msgstr + "图层" + IIf(lay0.Freeze = True, "已经", "没有") + "冻结" + vbCrLf
    msgstr = msgstr + "图层" + IIf(lay0.Lock = True, "已经", "没有") + "锁定" + vbCrLf
    msgstr = msgstr + "图层颜色号:" + CStr(lay0.Color) + vbCrLf
    msgstr = msgstr + "图层线型:" + lay0.Linetype + vbCrLf
    msgstr = msgstr + "图层线宽:" + CStr(lay0.Lineweight) + vbCrLf
    msgstr = msgstr + "打印开关" + IIf(lay0.Plottable = False, "关闭", "打开") + vbCrLf + vbCrLf
    msgstr = msgstr + "是否设置为当前图层?"
    If MsgBox(msgstr, 1) = 1 Then '如果用户点击确定
       If Not lay0.LayerOn Then lay0.LayerOn = True '打开
       ThisDrawing.ActiveLayer = lay0 '把当前图层设为已经存在的图层





















本站所有内容资源来自互联网收集,版权归原创作者或原单位公司所有。联系:kpzsnet#126.com (#改为@)
[] [返回上一页] [打 印] [收 藏]
关于本站 - 帮助 - 合作 - 声明 - 连接 - 地图 -
Copyright ?2002-2005 Kpzs.Net. All Rights Reserved .
BY::KPZS.NET