[求助]关于“GETXX类,专用于GETXX方法时可以平移缩放命令”的问题
我把GETXX类摸块加到程序中。程序用的是本论坛上的BUILDFILTER
ssetobj.selectionftype fdate
但选择对象时,平移或缩放将退出。
命令行为“选择对象:*取消*”
没加GETXX时是出错。
是不是还要设置什么? 使用GETXX类时,必须使用类中的方法,而不是还使用原来CAD中提供的方法 vb功底太差,看了一下里面有selectonsreen(),不知怎么用。
我要的是在屏幕上只选择文字,还得麻烦版主明示。 selectonsreen表示在屏幕上选择。只选择文字应该使用过滤机制。组码是0,值是"Text"。它只选择单行文字,对于其它的文字,如多行文字、属性等,分别使用MText、Attribute,而块引用中的属性引用是不能使用选择集来操作的。 还是不明白,能给具体的语句吗?
Sub Example_Select()
' 创建选择集
Dim ssetObj As AcadSelectionSet
Set ssetObj = ThisDrawing.SelectionSets.Add("SSET")
' 使用过滤机制,只选择单行文字
Dim gpCode(0) As Integer
Dim datavalue(0) As Variant
gpCode(0) = 0
datavalue(0) = "Text"
Dim groupCode As Variant, dataCode As Variant
groupCode = gpCode
dataCode = datavalue
ssetObj.SelectOnScreen groupCode, dataCode
End Sub
我用的就是这方法,不行
MCCAD兄说“使用GETXX类时,必须使用类中的方法,而不是还使用原来CAD中提供的方法”
应该是什么方法,还请不吝赐教。 请同时参照最新的GetXX类模块
Sub DispEntityType()
Dim gx As GetXX
Set gx = New GetXX
Set gx.Application = ThisDrawing.Application
Dim ent As AcadEntity
Dim pnt As Variant
Dim ler As GetXX_Error_Code
Set ent = gx.GetEntity(ler, pnt, "选择对象:")
Debug.Print TypeName(ent)
End Sub
还是调试不成功,老提示找不到工程或库
请教MCCAD兄 ,以下程序怎样改才能实现在屏幕上选实体时可以平移缩放命令
Dim fType As Variant
Dim fData As Variant
On Error Resume Next
Set ssetObj = ThisDrawing.SelectionSets("test")
If Err.Number <> 0 Then
Err.Clear
Set ssetObj = ThisDrawing.SelectionSets.Add("test")
End If
ssetObj.Clear
BuildFilter fType, fData, -4, "<or", 0, "text", 0, "mtext", -4, "or>"
ssetObj.SelectOnScreen fType, fData
还有最新的GetXX类模块在哪
页:
[1]