明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2574|回复: 9

简单实用更改图层的Lineweight

[复制链接]
发表于 2008-7-16 13:53:00 | 显示全部楼层 |阅读模式

在打印CAD图时,通常是在图层管理器中更改,比较麻烦。下面一个小程序能批量更改Linewight

.Lineweight = acLnWt015(线宽)简单实有方便。

Sub ChangeLayerLineweight()
  Dim ss As AcadLayer
  For Each ss In ThisDrawing.Layers
    Debug.Print ss.Name
    Select Case ss.Name
      Case "中心线", "尺寸线", "细实线", "剖面线", "零件表格文本", "文本", "虚线", "点划线"
        ss.Lineweight = acLnWt015
      Case "零件表格横线"
        ss.Lineweight = acLnWt030
      Case "零件表格竖线"
        ss.Lineweight = acLnWt040
       
      Case "图框粗实线", "内图框线"
        ss.Lineweight = acLnWt050
      Case "图框粗实线", "内图框线"
        ss.Lineweight = acLnWt050
      Case Else
        ss.Lineweight = acLnWt035
    End Select
  Next ss
End Sub

发表于 2008-7-19 19:22:00 | 显示全部楼层
学习了

楼主能够再将内码细化到对指定图层内的"多段线"、"文字"或"直线"进行线宽设置?

增加还有线型比例的调整的内码?

我对二开发确实是一窍不通,希望高手能帮忙解决,谢了
发表于 2008-7-25 16:20:00 | 显示全部楼层
我让程序读取当前的lineweight,显示的值是-1,请问楼主知道这个-1是什么意思吗?
发表于 2008-7-25 16:31:00 | 显示全部楼层

-1是随层
-2是随块
-3是默认

发表于 2008-7-30 11:54:00 | 显示全部楼层

那怎么根据线型来改变LINEWEIGHT呢!

我试了,但好象不行

Dim en As AcadLineType
      For Each en In ThisDrawing.Linetypes
        If StrComp(en.name, "10011", 1) = 0 Then
            en = acLnWt015

        end if

        If StrComp(en.name, "709", 1) = 0 Then
            en = acLnWt040

          end if
       next en
请问是怎么会事情啊!

发表于 2008-7-30 12:08:00 | 显示全部楼层
en.Lineweight
发表于 2008-7-30 14:18:00 | 显示全部楼层

Dim en As AcadLineType
      For Each en In ThisDrawing.Linetypes
        If StrComp(en.name, "10011", 1) = 0 Then
            en.lineweight = acLnWt015

        end if

        If StrComp(en.name, "709", 1) = 0 Then
            en.lineweight  = acLnWt040

          end if
       next en
还是不行啊!

发表于 2008-7-30 18:19:00 | 显示全部楼层

人家是设置图层的线宽,而你却要设置线型的线宽。好象线型并没有线宽项。

发表于 2008-7-31 18:00:00 | 显示全部楼层

那我想要根据线形来选择后来改变线宽,好象还是不得行啊!我先建了一个选择集后来改,好象还是不行啊!问郑老师,兰州老师,怎么搞呢?

发表于 2008-8-12 00:17:00 | 显示全部楼层
要么改成多义线,要么放到一个层再设层打印线宽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 06:30 , Processed in 0.195069 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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