做Autocad二次开发(VBA语言)的大侠帮忙写段小程序!!!

目的是一键修改两种线性:1,只要是CONTINUOUS线型,改为0粗实线层,颜色为,线型保持不变,线粗为2,只要是HIDDEN线型,改为4虚线层,颜色为,线型保持不变,线... 目的是一键修改两种线性:
1,只要是CONTINUOUS线型,改为0粗实线层,颜色为

,线型保持不变,线粗为

2,只要是HIDDEN线型,改为4虚线层,颜色为

,线型保持不变,线粗为

麻烦给写段VBA代码,谢谢!
展开
 我来答
biuul
推荐于2016-03-02 · TA获得超过251个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:173万
展开全部
Dim allEnt As AcadEntity
Dim CONEnt As AcadEntity
Dim HIDEnt As AcadEntity

For Each allEnt In ThisDrawing.ModelSpace

If allEnt.Linetype = "CONTINUOUS" Then
Set CONEnt = allEnt
CONEnt.Layer = "0"
CONEnt.TrueColor.ColorIndex = acByLayer
CONEnt.Lineweight=acLnWtByLayer
End If

If allEnt.Linetype = "HIDDEN" Then
Set HIDEnt = allEnt
HIDEnt.Layer = "4"
HIDEnt.TrueColor.ColorIndex = acByLayer
HIDEnt.Lineweight=acLnWtByLayer
End If

Next allEnt
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式