UL_ERROR

UL_ERROR

Члени даних

область UL_AREA
площа2 UL_AREA (див. примітку)
код int (ідентифікаційний номер)
опис рядок
шар внутр
назва модуля рядок
s1 рядок (див. примітку)
s2 рядок
s3 рядок
s4 рядок
s5 рядок
s6 рядок
лист int (номер аркуша)
підпис рядок (рядок підпису)
стан int (ERROR_STATE_…)
типу int (ERROR_TYPE_…)
x, y int (центральна точка)

Члени циклу

контури() UL_WIRE (див. примітку)

Дивіться також UL_BOARD, UL_SCHEMATIC

Константи

ERROR_STATE_ACTIVE помилка ще не затверджена або оброблена
ERROR_STATE_APPROVED помилка підтверджена
ERROR_STATE_PROCESSED помилку оброблено
ERROR_TYPE_NONE немає помилок
ERROR_TYPE_WARNING УВАГА
ERROR_TYPE_ERROR помилка
ERROR_TYPE_CONSISTENCY помилка узгодженості

Примітки

UL_ERROR — це абстрактний об’єкт, який надає інформацію про помилки ERC/DRC.

Шар елементів і contour() доступні лише в контексті UL_BOARD, а елементи area2 , modulename , s1…s6 і sheet доступні лише в контексті UL_SCHEMATIC.

Область учасників2 є другою областю, доступною лише для деяких помилок ERC і посилається на відповідну область на дошці. Члени s1…s6 є рядковими значеннями, які для помилок ERC містять певну інформацію, наприклад імена.

Член циклу contours() проходить через контурні дроти багатокутника помилок DRC.

приклад

 string s1 ;
string ErrLst [];
int ErrCnt = 0 ;
string ErrLstHeader ;
if ( board ) board ( B ) {
   ErrLstHeader = "Code	State	Description	Layer	Signature" ;
   if ( B . checked ) { B . errors ( ER ) {
         if ( ER . state == ERROR_STATE_ACTIVE ) { sprintf ( s1 , "%d	%d	%s	%d	%s" , ER . code , ER . state , ER . description , ER . layer , ER . signature );
            ErrLst [ ErrCnt ++] = s1 ;
         }
      }
   }
}
if ( schematic ) schematic ( SCH ) {
   ErrLstHeader = "Code	State	Description	Sheet	Module	s1	s2	s3	s4	s5	s6" ;
   if ( SCH . checked ) { SCH . errors ( ER ) {
         if ( ER . state == ERROR_STATE_ACTIVE ) { sprintf ( s1 , "%d	%d	%s	%d	%s	%s	%s	%s	%s	%s	%s" , ER . code , ER . state , ER . description , ER . sheet , ER . modulename , ER . s1 , ER . s2 , ER . s3 , ER . s4 , ER . s5 , ER . s6 );
            ErrLst [ ErrCnt ++] = s1 ;
         }
      }
   }
} dlgDialog ( "Errors" ) {
   int sel = - 1 ; dlgListView ( ErrLstHeader , ErrLst , sel ); dlgPushButton ( "+OK" ) dlgAccept ();
};

Орігінал сторінки: UL_ERROR