티스토리 뷰

프로그래밍/SolidEdge

SolidEdge API 오류

.가끔은 2018. 3. 20. 20:29
반응형

SolidEdge API 작업중 알수없는 오류에 대하여...

엣지 APISDK 문서나 샘플코드에 자주 등장하는 코드중 오류만 뿜어내고 필요 없어 보이는 코드가 있습니다. 

가장 쉽게 접하는것 중 하나가 OleMessageFilter.Register() 

그리고 요즘은 SolidEdgeUtils.Connect(true) 이런것도 자주 보게 됩니다.

없어도 크게 문제될것 없을것 같은 코드고 실제 다른방식으로 연결해도 문제 없이 연결 됩니다.


하지만 사실 엣지 API오류가 많습니다.

프로그램도 자잘한 버그가 자주 발생되는데 API라고 버그가 없진 않겠지요,,

하지만 엣지 API는 수정이 어려운건지 대응이 너무 느립니다. Vxx 버전부터 있던 버그가 ST10 버전에도 여전히 해결되지 않습니다. ST8에서 문제를 인지했다고 공지 올라온 이후 아직 해결되지 않은걸 보면.. 많이 어렵나 봅니다.


NuGet - SolidEdge

기본 DLL 파일도 문제가 있다는걸 최근에 알게되었습니다.

샘플 코드 그대로 작성한 내용이 오류로 작업 중단되던게 NuGet에서 받은 DLL로 돌리면 정상적으로 동작 합니다.

테스트는 파일 프로퍼티 작성 코드 였는데 그뒤로 참조추가를 NuGet파일만 사용합니다.


  • SolidEdge NuGet 다운받는법

프로젝트마다 참조파일을 올리듯 NuGet도 프로젝트마다 설치해주어야 정상 작동됩니다.


Visual Studio - 새 프로젝트  생성 - Visual Basic or Visual C# 프로젝트 생성(콘솔 or 폼)

전 Visual Studio 2017 커뮤니티 버전을 사용중입니다. 

시작하면 아래처럼 보일텐데 솔루션 탐색기의 참조 - NuGet패키지 관리로 들어갑니다.

그럼 아래처럼 찾아보기, 설치됨, 업데이트가 보이는데

찾아보기에서 SolidEdge를 검색해보면 아래처럼 4개의 항목이 보입니다.

그중 Interop.SolidEdgeSolidEdge.Community 이 두가지를 설치하시면 됩니다.

NuGet에 표시된 버전 110.0 이 SolidEdge ST10 버전입니다. 

버전은 하위 호환 되지만 버전이 높을수록 용량이 큽니다.

이렇게 2가지 설치 후 기존 사용하던것과 똑같이 사용하시면 됩니다.

다음에 제가 사용하는 기본 템플릿 내용을 작성하도록 하겠습니다.

반응형

'프로그래밍 > SolidEdge' 카테고리의 다른 글

SolidEdge C# 템플릿  (0) 2018.04.20
좌표계 생성 매크로  (2) 2018.02.26
Edge VBA 시작  (0) 2018.02.07
Solid Edge 매크로  (0) 2018.02.06
댓글