明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2158|回复: 6

版主您好,有什么办法可以给多线加线宽的???

[复制链接]
发表于 2003-11-1 10:01:00 | 显示全部楼层 |阅读模式
发表于 2003-11-2 09:33:00 | 显示全部楼层
单线可以有命令加宽,这个我也需要
发表于 2003-11-7 19:04:00 | 显示全部楼层
可以用"pedit"命令.
发表于 2003-11-8 14:51:00 | 显示全部楼层
多线直接选取就可以改线宽属性!
发表于 2003-12-21 15:38:00 | 显示全部楼层
我有一个小程序可以的,可怎么给你啊?!
发表于 2003-12-21 21:53:00 | 显示全部楼层
用这个程序,可以多选!


Sub jcx()
Dim a
On Error Resume Next
Dim i As Integer
Dim allobj As AcadEntity  '声明对象
Dim spnt As Variant '声明直线的开始点坐标
Dim epnt As Variant '声明直线的结束点坐标
Dim plineobj As AcadLWPolyline '声明细多段线
Dim ver(0 To 3) As Double '声明细多段线坐标点数组

For i = 0 To ThisDrawing.SelectionSets.Count - 1
ThisDrawing.SelectionSets.Item(i).Clear
ThisDrawing.SelectionSets.Item(i).Delete
Next
Dim sset As AcadSelectionSet
Set sset = ThisDrawing.SelectionSets.Add("lineset")
sset.SelectOnScreen
If sset.Count = 0 Then Exit Sub

Dim w As String
w = ThisDrawing.Utility.GetString(1, vbCrLf & "请输入宽度:")
For Each allobj In sset '遍历空间的每一个对象
If allobj.ObjectName <> "AcDbLine" Then '若为多段线
allobj.ConstantWidth = w
End If
If allobj.ObjectName = "AcDbLine" Then '若为直线
spnt = allobj.StartPoint '将直线的开始点坐标赋值到spnt

epnt = allobj.EndPoint ''将直线的结束点坐标赋值到epnt
'将坐标写入数组
ver(0) = spnt(0): ver(1) = spnt(1)
ver(2) = epnt(0): ver(3) = epnt(1)


'生成多段线
Set plineobj = ThisDrawing.ModelSpace.AddLightWeightPolyline(ver)

'线宽为2

plineobj.ConstantWidth = w
allobj.Delete
End If
'删除直线



Next '循环至下一对象
Exit Sub




End Sub
发表于 2003-12-22 09:27:00 | 显示全部楼层
zyqhp78发表于2003-11-1 10:01:00版主您好,有什么办法可以给多线加线宽的???


你用的是哪个版本?
R14在打印时可以分颜色设置
R2000以上可以先设置线宽, 用LWDISPLAY命令显示,在打印时设置打印线宽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 15:41 , Processed in 0.168763 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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