기본 콘텐츠로 건너뛰기

라벨이 SmartSolid인 게시물 표시

SmartSolid에서 Surface 추출

아래의 코드를 이용해서 SmartSolid에서 Surface를 추출할수 있습니다. if(mdlKISolid_isSmartElement(pElmDescr , MASTERFILE , filePos)) { MSElementDescrP destP = NULL; mdlKISolid_beginCurrTrans(MASTERFILE); // SmartSolid를 suface 리스트를 추출 // destP에 추출한 surface 리스트가 담겨 있습니다. mdlKISolid_getSurfaceElements(&destP , pElmDescr , MASTERFILE , NULL); mdlKISolid_endCurrTrans(); WriteElementDescr(oFile , pDgnModelRef , destP , filePos , dUOR , DGNType); mdlElmdscr_freeAll (&destP); }

Extracting smart solid element

MSElementDescrP bodyToElements ( KIBODY* pBody, // => MSElementP pTemplate, // => can be NULL int nIsoLines // => ) { MSElementDescrP pNewEd = NULL; if (NULL == pBody) return NULL; mdlKISolid_beginCurrTrans (ACTIVEMODEL); mdlKISolid_bodyToElements (&pNewEd, pBody, TRUE, nIsoLines, pTemplate, ACTIVEMODEL); mdlKISolid_endCurrTrans (); return pNewEd; } ;2011.07.04 kisolid.dll를 library에 추가해야 합니다.