我在其中我创建了一个MVVM模式选择和修改的实体autoCAD的.NET项目工作获取对象ID。我想将所选实体的信息/值存储到视图模型中,更改信息/值(通过弹出的WPF UI以及我的代码),然后将更改应用到实体。AutoCAD的.NET存储,并且不使用的ObjectId
的问题是:如果我想将更改应用到实体,我必须知道“的”实体将收到的变化。因此,我希望存储实体ObjectId并稍后检索它,而不使用AutoCAD的acdbmgd.dll中的ObjectId结构,因为这将使我的UI项目取决于特定版本的AutoCAD(是的,这是我的UI项目的工作原理.net框架)。
有什么办法可以做到这一点?我打算将objectId存储在一个对象中,然后将其转换回objecId,但它不起作用。请帮忙。非常感谢你。
数据库中的ObjectId类型是什么? – grek40
对不起,我不是很了解你的问题。只是为了清除事情: 1.“实体ObjectId”是我想要进行更改的实体的Id。 2. “的ObjectId” 的类型为:Autodesk.AutoCAD.DatabaseServices.ObjectId。这是一个结构。 如果这不是你想知道的,请向我解释。我是初学者,所以有很多我不知道。 –
如果你说你的UI项目不能依赖于除.NET Framework中其他任何东西,这是否意味着这是确定的UI项目依赖于一个示范工程和样板工程依靠AutoCAD中,只要市民ModelProject的界面独立于AutoCAD,因此UI项目对AutoCAD没有直接依赖性?否则,我真的不知道如何在AutoCAD和UI之间的数据传输将工作 – grek40