Revit의 UniqueId 및 IFC의 GUID 변환
갑작스레 Autodesk Revit의 말이다.최근에 Revit API를 배우고 있습니다.
GUID는 BIM 표준 형식의 IFC를 처리할 때 자주 화제가 됩니다.구성 요소를 나타내는 유일한 아이디지만 이것과 BIM 도구(Revit)의 관계성이 어떤지 조사한 결과 상당한 시스템으로 전환됐다.소스는 아래와 같다.
UniqueId, DWF and IFC GUID
UniqueID 찾기
RevitLookUp이런 실행 가능한 캐리어 매크로를 사용하고Revit를 통해 요소를 관찰합시다.요소를 선택하고, 매크로를 로드하는 레이블에 나타나는 Revit Loop을 선택하고, "Snop 현재 Selection"명령을 선택하면 다음과 같이 요소의 상세한 내용을 제거할 수 있습니다.
Field에 나타나는 Id는 Element Id이며, 아래에는 UniqueId를 볼 수 있습니다.Element Id는 프로젝트별로 만들어진 요소 번호로, 프로젝트마다 중복될 가능성이 있지만 UniqueId는 고유합니다.문자 수는 8-4-12-8이고 마지막 8글자가 포인트입니다.상기 UniqueId에 대응하는 IFC의 GUID는'0bTZmmVZ5EkPWSD 665dQH1'이다.그럼 어떻게 될까요.참고로 DWG에도 GUID가 있는데 이것은 IFC의 GUID와 등가이다.IFC는 문자 수 제한 때문에 DWG의 GUID(128비트)를 인코딩한 것 같습니다.
변환 규칙
UniqueId 및 GUID 변환에는 4개의 규칙이 사용됩니다.
IfcGuid.dll
유래getString64FromGuid
등 함수를 정의해 불렀을 뿐이다.최초의 그림에 나타난 UniqueId'2576330-7e31-4eb9-981c-334618599c650-046211'을 변환해 보았지만 예상대로 GUID'0bTZmmVZ5 EkPWSD 665dQH1'을 받았다.이 일대의 논리는 거의 10년 동안 변하지 않은 것 같다.
전환된 해결 방안은 다음과 같다.
Revit_UniqueId_Converter
참고 자료
UniqueId, DWF and IFC GUID
Reference
이 문제에 관하여(Revit의 UniqueId 및 IFC의 GUID 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Takashi_Kasuya/items/97899d15e7ec0186eecf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)