乐筑天下

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

怎样去获取一个对象的相关属性[原创]

[复制链接]

17

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2003-6-8 16:32:00 | 显示全部楼层 |阅读模式
比如说:在一段程序里,
要获得一文字的高度,怎么样出现拾取框让用户去选择任意文字
这个拾取框的单选和多选怎么控制
回复

使用道具 举报

17

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2003-6-8 17:48:00 | 显示全部楼层
Sub Ch4_AddToASelectionSet()
' 创建新的选择集
Dim sset As AcadSelectionSet
Set sset = ThisDrawing.SelectionSets.Add("SS1")
' 提示用户选择对象并将它们添加到选择集中。
' 要完成选择,按回车。
sset.SelectOnScreen
' 在选择集中循环并将每一对象的颜色改为蓝色。
Dim entry As AcadEntity
For Each entry In sset
entry.Color = acBlue
entry.Update
Next entry
End Sub
回复

使用道具 举报

28

主题

117

帖子

4

银币

后起之秀

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

铜币
229
发表于 2003-6-8 18:08:00 | 显示全部楼层

Dim retent As Object
Dim pnt As Variant
Thisdrawing.Utility.GetEntity retent, ont, "提示内容"
选择的对象赋值给retent
回复

使用道具 举报

17

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2003-6-8 18:45:00 | 显示全部楼层
当你没有点到对象时就会报错
如果用出错处理,也就是说你运行一次程序,就一定要选中对象,要不然
就要重新运行。我想这样,当你没有选中对象时可以再选 ,,
可不可以呀
回复

使用道具 举报

17

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2003-6-8 20:07:00 | 显示全部楼层
那用户一旦运行了这个程序,就不能中途取消了,
这样也不完美吧
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-6-8 20:22:00 | 显示全部楼层
在未选择到对象、或按了回车、或按了空格、或按了取消,出错编号都是-2147352567。
但命令行提示有些不同,如果按了取消则命令行多了*取消*这样的字符(注册如果英文版则为*Cancel*)。所以通过使用
ThisDrawing.GetVariable("lastprompt")
来取得命令行的最后一行就可以确认用户的操作了。
回复

使用道具 举报

17

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2003-6-9 11:35:00 | 显示全部楼层
好好好
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 17:20 , Processed in 1.124173 second(s), 77 queries .

© 2020-2025 乐筑天下

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