imoses 发表于 2016-10-20 10:46:00

请教VB.ne拾取对象的属性问题

刚从VBA转到VB.net,遇到一个入门的问题:我想从已有的图中选择一个任意对象,并返回这个对象的图层名称,发现用VBA的思维似乎有问题,请指教问题在哪里,谢谢先。
Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
Dim optent As New PromptEntityOptions("请选择一个对象:")
Dim resentity As PromptEntityResult = ed.GetEntity(optent)
MsgBox(resentity.layer)

雪山飞狐_lzh 发表于 2016-10-20 10:55:00

Getentity 的返回值是拾取状态和id 你要开事务打开id获取实体 再读取相关属性

imoses 发表于 2016-10-20 11:15:00


老大能不能发段类似的代码学习学习,我发现买的参考书大多都是教怎么往图纸里面绘制对象,至于图中已有的对象进行编辑的内容较少,初学者不太方便。

zhy307501169 发表于 2016-10-20 19:32:00

PromptEntityResult是一个拾取报告,不是拾取的对象本身,你先判断这个报告是否显示拾取是否成功,然后在里面调出objectID,然后用事务管理器getobject。

turkey 发表于 2016-11-7 11:51:00

交流交流,我也是个初学者,我现在的问题是如何获得实体所在的图层这一步,其他的应该都还容易搞定

turkey 发表于 2016-11-7 11:53:00

2楼的建议貌似不错
页: [1]
查看完整版本: 请教VB.ne拾取对象的属性问题