- 积分
- 5989
- 明经币
- 个
- 注册时间
- 2006-7-8
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2009-9-5 15:02:00
|
显示全部楼层
VBA建立的图层。 - Function Maked3DModelLayer(cadApp As AcadApplication, EntArr As Variant, EntColorArr As Variant) As Variant
- Dim LayerArray, LayerColorArray
- Dim oLayer As AcadLayer
- For Each oLayer In cadApp.ActiveDocument.Layers
- If InStr(oLayer.Name, "中心线") > 0 Then
- Exit Function
- End If
- Next oLayer
- LayerArray = Array("粗实线", "虚线", "细实线", "中心线", "点划线", "尺寸线", "文本", "明细表材料表", "件号", "标题栏")
- Maked3DModelLayer = LayerArray
- LayerColorArray = Array(1, 255, 3, 4, 4, 6, 2, 131, 124, 4)
- Dim TestLayer As AcadLayer
- For ii = 0 To UBound(LayerArray)
- Set TestLayer = cadApp.ActiveDocument.Layers.Add(LayerArray(ii))
- TestLayer.Color = LayerColorArray(ii)
- Next ii
- For ii = 0 To UBound(EntArr)
- Set TestLayer = cadApp.ActiveDocument.Layers.Add(EntArr(ii))
- TestLayer.Color = EntColorArr(ii)
- Next ii
- With cadApp.ActiveDocument
- .Linetypes.Load "ACAD_ISO03W100", "acad.lin"
- .Linetypes.Load "ACAD_ISO04W100", "acad.lin"
- .Linetypes.Load "ACAD_ISO05W100", "acad.lin"
- .Layers("中心线").Linetype = "ACAD_ISO04W100"
- .Layers("虚线").Linetype = "ACAD_ISO03W100"
- .Layers("点划线").Linetype = "ACAD_ISO05W100"
- '.SendCommand "ltscale" & vbCr & 10 & vbCr
- End With
- End Function
- '''
|
|