gpt4 book ai didi

c# - autocad .net在不使用ObjectId的情况下存储和检索对象ID

转载 作者:行者123 更新时间:2023-12-03 10:42:56 27 4
gpt4 key购买 nike

我正在研究一个autoCAD .net项目,在其中创建了MVVM模式以选择和修改实体。我想将所选实体的信息/值存储到 View 模型中,更改信息/值(通过弹出的WPF UI以及我的代码),然后将更改应用到实体。

问题是:如果我要将更改应用于实体,则必须知道“哪个”实体将接收更改。因此,我想存储实体ObjectId并稍后在不使用AutoCAD的acdbmgd.dll中使用ObjectId结构的情况下检索它,因为这将使我的UI项目依赖于特定版本的AutoCAD(是的,这是我的UI项目可用于的要求.net框架)。

有什么办法可以做到吗?我打算将objectId存储在一个对象中,然后将其强制转换回objecId,但是它不起作用。请帮忙。非常感谢你。

最佳答案

您可能知道也可能不知道,可以通过3种独特的方式来检索图形中的每个实体:ObjectIDHandle和实例指针。每次打开图形数据库时,都会为每个实体创建对象ID,因此在关闭当前图形之前,它们是唯一的。重新打开后,所有ObjectID都将完全不同。但是,句柄在 session 之间保持不变,并且如前所述,可以转换为长后退。不确定是否要在 session 之间保留对实体的引用,但这至少可以解决您的数据类型问题。相信我,我完全理解您希望将Autodesk与您的主装配体分开的愿望。 This post将提供您可能需要的所有信息。

关于c# - autocad .net在不使用ObjectId的情况下存储和检索对象ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com