我是否使用ownerID逐步完成嵌套级别?
如果我使用GetNestedEntity来获取一个对象,我是否使用OwnerID属性来获取实体之上的级别。上面的级别将是一个块(通俗地说,不是. net对象类型...)。
它可能是一个块、一个xref或madelspace块。
我尝试了ownerID属性来获取实体,但我认为我假设得太多了。
当我向其提供实体的ownerID时,以下函数会捕获:
Public Function getEntNet(ByVal obID AsAcDb.ObjectId)AsAcDb.Entity
Dim db As Database=AcDb.HostApplicationServices.WorkingDatabase()
Dim tm AsAcDb.TransactionManager=db.TransactionManager
Dim myT AsAcDb.Transaction=tm.StartTransaction()
Dim ent AsAcDb.Entity=没有
如果没有objID.IsNull那么
尝试
ent=CType(tm.GetObject(Objid,OpenMode.ForRead, True),AcDb.Entity)
myT.Commit()
Catch ex As Exception
ent=没有
最后
myT.Dispose()
结束尝试
结束如果
返回ent
结束函数
我需要在我的铸造中更具体吗?
我通常在塞布丽娜湖找到他们没有问题,显然我的钓鱼比我的网要好——我的类比比比我的编程要好,我很成功......
**** Hidden Message ***** 假设您在纯开放模型空间中选择了一行……您希望它的所有者是什么? 我给你一个提示…AcDbEntity是图形化的,但是。。。。。。。。。。。。。。。。。 哦,上课时间到了...
[用爆米花安顿下来]
另一个...所有图形实体将具有相同类型的所有者........... 我们应该把这个留给詹姆斯,是吗?
詹姆斯,你有格伦最近提醒我的DBVIEW的副本吗? 是的,我们应该这样做,任何想发帖回复的人都应该这样做
DBVIEW很好,但是去ARX文档会把这个问题解决的很好,Kerry。 我想你们想知道为什么我会要求一个对象所有者,而模型空间中的“普通”内容是如此简单。
我正在做一个工具来列出对象的属性,然后允许您在对象嵌套级别中向上或向下升级并查看这些属性。
在普通线的情况下,它基本上不是嵌套的。
我的prog不会让你升级到更高的嵌套级别,因为在这种情况下没有。
但是,块中的对象呢?
如果我使用 GetNestedEntity 方法抓取一行,如何获取它来自的块插入的实体对象?
我需要获取对象,以便列出其图层属性。
在lisp中,nentsel返回了数据的“踪迹”,允许您通过实体名称后退一步。
如果您使用VBA执行此操作,我认为您使用了父属性或其他内容。
我想知道如何在.net中执行此操作。
还要记住,我不仅对列出实体的信息感兴趣,我的prog允许您更改任何级别的图层属性。
我发誓,我尝试查看ARX文档,我阅读了所有我能阅读的内容,似乎所有者ID是正确的。
我以为这将是一个容易弄清楚的话题,但它不是到目前为止......
感谢您的回复。 等等,我想我明白了。我将尝试将其转换为块表记录,看看会发生什么。
我的密度只有我看上去的一半,所以有上限 运气如何?
页:
[1]
2