明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 382|回复: 6

批量选择闭合线--的疑问

[复制链接]
发表于 2024-5-12 21:09 | 显示全部楼层 |阅读模式

写一个批量选择闭合线的vba
可发现出现疑问,
大佬救救我

Sub Start_XuanBiHeXian()
     
     Dim XuanZeJi As AcadSelectionSet
      
   
On Error GoTo CuoWu
     Do While ThisDrawing.SelectionSets.Count > 0   '选择集使用完了就要删除,图中原有的选择集
         ThisDrawing.SelectionSets.Item(0).Delete
     Loop
   
    Dim ft(7) As Integer
    Dim fd(7) As Variant
   
    Set XuanZeJi = ThisDrawing.SelectionSets.Add("BiHe") '添加选择集,选择集名为BiHe
        ft(0) = -4
        fd(0) = "<and"
        ft(1) = -4
        fd(1) = "<or"
        ft(2) = 0  '图元类型
        fd(2) = "LwPolyline"
        ft(3) = 0  '子类标记
        fd(3) = "PolyLine"
        ft(4) = 0  '子类标记
        fd(4) = "SPLine"
        ft(5) = -4
        fd(5) = "or>"
        ft(6) = 70  '线标志
        fd(6) = 1   '闭合标志
        ft(7) = -4
        fd(7) = "and>"
        
        XuanZeJi.SelectOnScreen ft, fd
        ThisDrawing.SendCommand "(sssetfirst nil (ssget ""P"")) "   '显示夹点
     
       XuanZeJi.Delete
   
CuoWu:

End Sub






运行结果如图,
图中的线有二维多段线,多段线,样条曲线
可只有线型生成是“禁用“的才能选择上,
怎么规避呢?
 楼主| 发表于 2024-5-12 21:11 | 显示全部楼层
附图,怎么传不上去呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2024-5-12 21:13 | 显示全部楼层
图中的绿线是样条曲线,特性里压根没有线型生成的属性啊,红线是二维多段线,绘图时默认线型生成是启用的,就是选不上
 楼主| 发表于 2024-5-12 21:14 | 显示全部楼层
线型生成的dxf编码是多少啊,调出CAD帮助文档也没有找到啊
 楼主| 发表于 2024-5-12 21:17 | 显示全部楼层
polyline的DXF编码闭合就是70,1啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2024-5-16 17:10 | 显示全部楼层
还好奇大佬们不搭理我,

才发现我的问题太幼稚,

才会有那句

“妈妈不让我和傻子玩”  

的名言。

轻量线

闭合DXF:70,1-------不闭合:70,0

重量线

闭合DXF:70,129-------不闭合:70,128

样条曲线

闭合DXF:70,3339-------不闭合:70,1064

 楼主| 发表于 2024-5-16 17:11 | 显示全部楼层
问题完美解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 19:43 , Processed in 0.188569 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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