乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 116|回复: 8

[求助]关于“GETXX类,专用于GETXX方法时可以平移缩放命令”的问题

[复制链接]

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-9-27 10:39:00 | 显示全部楼层 |阅读模式
我把GETXX类摸块加到程序中。
程序用的是本论坛上的BUILDFILTER
ssetobj.selection  ftype fdate
但选择对象时,平移或缩放将退出。
命令行为“选择对象:*取消*”
没加GETXX时是出错。
是不是还要设置什么?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-9-27 12:10:00 | 显示全部楼层
使用GETXX类时,必须使用类中的方法,而不是还使用原来CAD中提供的方法
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-9-30 16:59:00 | 显示全部楼层
vb功底太差,看了一下里面有selectonsreen(),不知怎么用。
我要的是在屏幕上只选择文字,还得麻烦版主明示。
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-9-30 19:44:00 | 显示全部楼层
selectonsreen表示在屏幕上选择。只选择文字应该使用过滤机制。组码是0,值是"Text"。它只选择单行文字,对于其它的文字,如多行文字、属性等,分别使用MText、Attribute,而块引用中的属性引用是不能使用选择集来操作的。
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-10-10 20:09:00 | 显示全部楼层
还是不明白,能给具体的语句吗?
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-10-10 21:16:00 | 显示全部楼层
  1. Sub Example_Select()
  2.     ' 创建选择集
  3.     Dim ssetObj As AcadSelectionSet
  4.     Set ssetObj = ThisDrawing.SelectionSets.Add("SSET")
  5.     ' 使用过滤机制,只选择单行文字
  6.     Dim gpCode(0) As Integer
  7.     Dim datavalue(0) As Variant
  8.     gpCode(0) = 0
  9.     datavalue(0) = "Text"
  10.    
  11.     Dim groupCode As Variant, dataCode As Variant
  12.     groupCode = gpCode
  13.     dataCode = datavalue
  14.    
  15.     ssetObj.SelectOnScreen groupCode, dataCode
  16. End Sub
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-10-13 17:27:00 | 显示全部楼层
我用的就是这方法,不行
MCCAD兄说“使用GETXX类时,必须使用类中的方法,而不是还使用原来CAD中提供的方法”
应该是什么方法,还请不吝赐教。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-10-13 19:26:00 | 显示全部楼层
请同时参照最新的GetXX类模块
  1. Sub DispEntityType()
  2.     Dim gx As GetXX
  3.     Set gx = New GetXX
  4.     Set gx.Application = ThisDrawing.Application
  5.     Dim ent As AcadEntity
  6.     Dim pnt As Variant
  7.     Dim ler As GetXX_Error_Code
  8.     Set ent = gx.GetEntity(ler, pnt, "选择对象:")
  9.     Debug.Print TypeName(ent)
  10. End Sub
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-10-15 10:54:00 | 显示全部楼层
还是调试不成功,老提示找不到工程或库
请教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, ""
ssetObj.SelectOnScreen fType, fData
还有最新的GetXX类模块在哪
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:13 , Processed in 0.501954 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表