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