图层的线型定义
<p>线型加载程序</p><p> Dim linetypeName As String<br/> linetypeName = "center"<br/> <br/> ' 从acad.lin文件中加载 "CENTER"线型<br/> On Error Resume Next ' 捕获任何出错信息<br/> ThisDrawing.Linetypes.Load linetypeName, "acad.lin"<br/> <br/> ' 如果该名称已经存在,则提醒用户<br/> If Err.Number = -2145386405 Then<br/> MsgBox "名称为“" & linetypeName & "”的线型已经存在。", , "明经通道VBA线型加载示例"<br/> End If<br/>现在的问题是将线型加载到图层,程序不通过。</p><p> Set objLayer = .Layers.Item(jj)<br/> With objLayer<br/> Select Case objLayerArray(jj)<br/> Case "中心线"<br/> .Linetype = "Center"<br/> Case "虚线"<br/> .Layers.Linetypes = "Dashed"<br/> End Select<br/> End With<br/>从理论讲是可行的,但实际操作,程序不通过,原因何在???</p> <p> Select Case objLayerArray(jj)应修改为 Select Case objLayerArray(jj).Name</p><p>再试试 </p><p>黄玉宏 二○○九年一月二日</p><p><br/></p>
页:
[1]