明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1556|回复: 5

一个关于选择的问题!!

[复制链接]
发表于 2006-3-14 15:01:00 | 显示全部楼层 |阅读模式
在界面内画很多图形,比如有圆、直线,点画线,正方形,要把它们都转化为多段线,然后统一线宽,但是只有点画线要求比其它图形的线宽都细,请问如何把点画线单独过滤出来,单独设制线宽?谢谢了!!
发表于 2006-3-14 15:51:00 | 显示全部楼层

判断linetype属性

 楼主| 发表于 2006-3-14 16:20:00 | 显示全部楼层

不好意思,我是新手,您能告诉我怎么判断linetype属性?在VBA里直线是什么linetype,点画线又是什么linetype?

发表于 2006-3-14 17:03:00 | 显示全部楼层

点画线的线型名很多,不知道绘图的单位有没有一个标准,有就好办

 

发表于 2006-3-15 09:15:00 | 显示全部楼层
楼主说的是中心线还是双点划线什么的.....版主的意思是点划线的线型很多,你可以逐个遍历实体,用linetype属性过滤下点划线,也可以用selection过滤机制过滤下点划线,就效率而言,我选择后者......
发表于 2006-3-16 14:32:00 | 显示全部楼层
本帖最后由 作者 于 2006-3-18 14:58:23 编辑

引用这里的TlsSel类
dispbbs.asp?boardid=4&star=1&replyid=78298&id=28869&skin=0&page=1
  1. Sub test123()
  2.     Dim ss As New TlsSel
  3.     Dim i As AcadLayer
  4.     zxxNames = "ACAD_ISO04W100"
  5.     ss.Init
  6.     ss.SetFilter -4, "<or", 6, zxxNames
  7.     For Each i In ThisDrawing.Layers
  8.         If InStr(zxxNames, i.LineType) <> 0 Then
  9.             ss.AppendFilter -4, "<and", 8, i.Name, 6, "bylayer", -4, "and>"
  10.         End If
  11.     Next
  12.     ss.AppendFilter -4, "or>"
  13.     ss.Selectobject acSelectionSetAll
  14.     MsgBox ss.Count
  15. End Sub
其中 zxxNames是你的线型名,如果有多个用逗号隔开
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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