土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 用vba在某一个封闭区域内点击生成一个面域

用vba在某一个封闭区域内点击生成一个面域

发布于:2006-03-06 15:00:06 来自:建筑设计/CAD下载及教程 [复制转发]
用vba在某一个封闭区域内点击生成一个面域,查属性是面域,但是MsgBox "类型" & TypeName显示的不是面域,为什么?


ThisDrawing.SendCommand "-boundary" & vbCr & "a" & vbCr & "i" & vbCr & "y" & vbCr & "o" & vbCr & "r" & vbCr & vbCr & pnt(0) & "," & pnt(1) & vbCr & vbCr ’生成一个面域

’选择这个面域
If ThisDrawing.SelectionSets.Count <> 0 Then
For i = 0 To ThisDrawing.SelectionSets.Count - 1
Set sel1 = ThisDrawing.SelectionSets.item(i)
sel1.Delete
Next
End If


Set sel1 = ThisDrawing.SelectionSets.Add("s") ’
sel1.Select acSelectionSetAll ’选择上次创建的对象

MsgBox "类型" & TypeName(sel1.item(sel1.Count - 1)) ’显示选择物体的类型


  • tongmingniao
    tongmingniao 沙发
    把acSelectionSetAll改为acSelectionSetLast就可以了。
    只有封闭区域才能创建面域,如果没有创建面域,就得不到正确的结果了。
    2009-03-20 14:45:20

    回复 举报
    赞同0
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 666 人订阅

猜你喜欢

阅读下一篇

弱弱的问一句,关于标题栏的标准

最近学习CAD制图,对于标题栏标准不太清楚从A1到A4的图纸,标题栏的长宽是怎么样的我看有介绍长宽是180×56难道所有的都是这样吗?谢谢

回帖成功

经验值 +10