Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6972] 솔리드웍스 API사용 샘플에 대해 질문드립니다
낭천 [ktshas] 2400 읽음    2016-01-17 02:14
개발 4년차인데 실력이 늘질 않네요 하하 ;;
다른사람일 인수인계중인데 c++도 처음인데 이게 인수인계인지 그냥 혼자 소스보고 트러블해결하는건지 모르겠습니다 ㅋㅋ

아무튼 원래 윈도우API로 사용해서 솔리드웍스 파일 정보를 따오던거를 솔리드웍스 2015파일에서 윈도우 API로 열수가 없게되서 결국 전부 솔리드웍스 API를 사용해서 처리하도록 바꾸는 중인데요.

솔리드웍스 API 헬프에서 사용할 수 있을만한 것 찾아서 시도중인데 오늘 회사에서 6시간 이상 찾아보고 시도해봤으나 도저히 되질 않아서 월요일은 어찌되든 해결하고 싶은마음에 여기에라도 질문드려봅니다.

http://help.solidworks.com/2015/english/api/sldworksapi/Get_Object_s_Persistent_Reference_ID_Example_CPlusPlus_COM.htm

API주소입니다.

CComPtr<ISldWorks> swApp;
            if(swApp.CoCreateInstance(L"SldWorks.Application", NULL, CLSCTX_LOCAL_SERVER) != S_OK){
                    return(0);
            }

            CComPtr<IModelDoc2> swDoc;
            swApp->get_IActiveDoc2(&swDoc);

이 뒤에 조금 더 있기는 한데 이미 여기서 잘 안되는 상태이므로 여기까지만 써놓겠습니다.

ISldWorks를 인스턴스화하고 get_ActiveDoc2메소드로 IModelDoc2 객체를 생성해서 swDoc에 넣는거라고 생각하는데.
아니 이 짧은 소스가 똑같이 쓰고 있는데 어째서 제가하면 저기까지 실행한 상태에서 swDoc에 0x0000000으로 아무것도 안들어가는지 도저히 모르겠습니다....

제가 하고싶은거 C#샘플 소스 보니까 6줄도 안되는 진짜 간단한거던데 왜 똑같은 API 헬프에 c++만 이렇게 샘플도 없고 정보도없고 죄다 C#하고 VB정보뿐인지 모르겠네요. xlsx같은 압축형 파일 지들이 만들어놓고 한참됬는데도 기존 API에서 이것들을 다루는 확장 API를 안내놓은 MS도 밉고 정보도 개판으로 제공해놓고 뭐좀 물어볼라치면 돈내고 물어봐야하는 솔리드웍스도 밉네요 ㅋㅋ;;;
잡설이 좀 길었습니다.

짐작가는 부분 있으면 도움좀 주시면 정말 감사하겠습니다 ㅜ

+ -

관련 글 리스트
6972 솔리드웍스 API사용 샘플에 대해 질문드립니다 낭천 2400 2016/01/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.