엔티티를 선택하고 수정하기 위해 MVVM 패턴을 만드는 AutoCAD .net 프로젝트에서 작업하고 있습니다. 선택한 엔티티의 정보/값을 뷰 모델에 저장하고 (WPF UI를 통해 팝업하고 내 코드를 통해) 정보/값을 변경 한 다음 엔티티에 변경 사항을 적용합니다.AutoCAD. ObjectId를 사용하지 않고 객체 ID를 저장하고 검색하는 중
문제는 : 변경 사항을 엔티티에 적용하려면 "어느"엔티티가 변경 사항을 수신해야 하는지를 알아야합니다. 따라서 ObjectId 객체를 저장하고 AutoCAD의 acdbmgd.dll에서 ObjectId 구조체를 사용하지 않고 나중에 가져오고 싶습니다. AutoCAD의 특정 버전에 따라 UI 프로젝트가 달라지기 때문에 AutoCAD의 acdbmgd.dll이 필요합니다 (예 : UI 프로젝트가 작동하는 REQUIREMENT). .net 프레임 워크 만).
내가 할 수있는 방법이 있습니까? objectId를 객체에 저장 한 다음 objecId로 다시 캐스팅하려고하지만 작동하지 않습니다. 도와주세요. 고맙습니다.
데이터베이스의 'ObjectId'유형은 무엇입니까? – grek40
정말 당신의 질문을 이해하지 못해 죄송합니다. 1. "엔티티 ObjectId"는 변경하려는 엔티티의 ID입니다. 2. "ObjectId"유형이 : Autodesk.AutoCAD.DatabaseServices.ObjectId입니다. 그리고 구조체입니다. 이것이 원하는 내용이 아니라면 설명해주십시오. 나는 초보자이기 때문에 잘 모릅니다. –
UI 프로젝트가 닷넷 프레임 워크 이외의 것에 의존 할 수 없다고한다면, UI 프로젝트가 모델 프로젝트에 의존하고 모델 프로젝트가 AutoCAD에 의존하는 것은 괜찮다는 것을 의미합니다. ModelProject의 인터페이스는 AutoCAD와는 별개이므로 UI 프로젝트는 AutoCAD에 직접 의존하지 않습니다. 그렇지 않으면 AutoCAD와 UI 간의 데이터 전송이 어떻게 작동하는지 이해하지 못합니다 – grek40