Post

SmartSolid에서 Surface 추출

아래의 코드를 이용해서 SmartSolid에서 Surface를 추출할수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
}