기본 콘텐츠로 건너뛰기

2월, 2017의 게시물 표시

SITE 리스트 구하기

PDMS의 SITE 리스트를 순서대로 구하는 로직입니다. PdmsStandalone . Open ( " Sample " , " SYSTEM " , " XXXXXX " , " SAMPLE " ); DbElement oWorld = MDB . CurrentMDB . GetFirstWorld ( DbType . Design ); DbElement oSite = oWorld . FirstMember ( DbElementTypeInstance . SITE ); while ( ! oSite . IsNull ) { string sName = oSite . GetString ( DbAttributeInstance . NAME ); Console . WriteLine ( " Name = {0} " , sName ); DbElement oZone = oSite . FirstMember ( DbElementTypeInstance . ZONE ); while ( ! oZone . IsNull ) { sName = oZone . GetString ( DbAttributeInstance . NAME ); Console . WriteLine ( " Name = {0} " , sName ); DbElement oEle = oZone . FirstMember (); while ( ! oEle . IsNull ) { sName = oEle . GetString ( DbAttributeInstance . NAME ); string sType = oEle . GetStri

Element의 Symbology 구하기

V8로 넘어오면서 Symbology에서 ByLevel, ByCell 값이 생겼습니다. Element에서 Symbology 값을 가져와서 ByLevel인 경우에는 Level에 설정된 Symbology 값을 읽어와야 합니다. mdlElement_getSymbology (& m_uiColor , & m_uiLineWeight , & m_iLineStyle , &( element - > el )); if ( COLOR_BYLEVEL == m_uiColor ) { mdlLevel_getElementColor (& m_uiColor , pDgnModel - > GetDgnModelRef (), m_uiLevelId ); } if ( STYLE_BYLEVEL == m_iLineStyle ) { mdlLevel_getElementStyle (& m_iLineStyle , NULL , pDgnModel - > GetDgnModelRef (), m_uiLevelId ); } if ( WEIGHT_BYLEVEL == m_uiLineWeight ) { mdlLevel_getElementWeight (& m_uiLineWeight , pDgnModel - > GetDgnModelRef (), m_uiLevelId ); }