乐筑天下

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

在选择集中拾取一个对象..

[复制链接]

46

主题

118

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
291
发表于 2008-3-3 11:28:43 | 显示全部楼层 |阅读模式
嗨,
我知道这一定很简单,但我可以编码一个选择集只选择一个对象吗?
我正在使用SelectOnScreen方法,但我可以选择很多对象,我只想强制它为ONE。
我有这个代码:
  1. Private Sub blockpick1BTN_Click()
  2. FixingsChartFRM.Hide
  3. On Error Resume Next
  4. ThisDrawing.SelectionSets.Delete ("FiX_SS")
  5. Set SS = ThisDrawing.SelectionSets.Add("FiX_SS")
  6. Dim Ftype(0) As Integer
  7. Dim FData(0) As Variant
  8. Ftype(0) = 2
  9. FData(0) = "AcDbBlockReference"
  10. On Error Resume Next
  11. SS.SelectOnScreen Ftype, FData
  12. FixingsChartFRM.Show
  13. End Sub

....1:它不会显示我选择的任何块(命令行显示选择对象:0已找到)和:
2:有没有比这更好的方法来将对象添加到选择集?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2008-3-3 11:31:27 | 显示全部楼层
实用程序类的GetEntity方法将只允许您选择一个实体。
回复

使用道具 举报

46

主题

118

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
291
发表于 2008-3-3 11:48:51 | 显示全部楼层
GetEntity的好处是您不再需要选择集,只需直接与实体一起使用即可。但是,您需要检查实体是否是正确的类型,但是,当您期望块时,您的用户总是会选择折线。
回复

使用道具 举报

46

主题

118

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
291
发表于 2008-3-4 04:28:18 | 显示全部楼层
对不起,我解决了,但还有一件事......
...我想把块名称放在用户表单的文本框中,但是AcadObject只有ObjectName,我如何从选定的对象中获取块名称...
这是我在GetEntity部分之后使用的粗略代码:
  1. ThisDrawing.Utility.GetEntity FixBlock, PickPoint, "Select a fixing.."
  2. If FixBlock.ObjectName = "AcDbBlockReference" Then
  3.     fx1descTXT.Text = FixBlock.ObjectName
  4.     FixingsChartFRM.Show
  5. ElseIf FixBlock.ObjectName  "AcDbBlockReference" Then
  6.     MsgBox "Please pick a block.."
  7.     GoTo PICK
  8. End If

回复

使用道具 举报

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2008-3-4 04:45:26 | 显示全部楼层
fixblock.name = “您的文本”
回复

使用道具 举报

46

主题

118

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
291
发表于 2008-3-4 05:57:01 | 显示全部楼层
哦对了,就这么简单,哈哈。我认为AcadObject没有Name属性,因为它没有出现在intellisense列表中。谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 05:42 , Processed in 0.964562 second(s), 64 queries .

© 2020-2025 乐筑天下

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