--- title: "ksGetSpcSheetSB - Получить динамический массив листов сборочного чертежа, подключенных к спецификации" type: guide api: [api7] domain: [drawing] tags: [guide, api7, drawing, ksgetspcsheetsb] sources: - ksgetspcsheetsb.html --- *API экспортных функций > Функции работы с документом-спецификацией * ## ksGetSpcSheetSB - Получить динамический массив листов сборочного чертежа, подключенных к спецификации Пример... Аналог данной функции при использовании Automation - метод ksSpcDocument::ksGetSpcSheetSB. Синтаксис: ``` reference ksGetSpcSheetSB (reference spcDoc); Входной параметр: spcDoc - указатель на спецификацию. Возвращаемое значение: указатель на динамический массив листов сборочного чертежа типа CHAR_STR_ARR - в случае успеха, 0 - в случае неудачи. ``` ## ksGetSpcSheetSB, ksSetSpcSheetSB - пример использования //откроем спецификацию reference pDoc = OpenDocument ("d:\\0\\4.spw", 0); if (pDoc) { //заполним массив листов сборки, которые нужно подключить к спецификации reference arr = CreateArray(CHAR_STR_ARR, 0); char buf [255]; strcpy (buf, "d:\\0\\1.cdw"); AddArrayItem (arr, -1, buf, strlen(buf)1); strcpy (buf, "d:\\0\\2.cdw"); AddArrayItem (arr, -1, buf, strlen(buf)1); //подключим листы сборочного чертежа к спецификации ksSetSpcSheetSB (pDoc, arr); DeleteArray (arr); //просмотрим листы сборки, подключенные к спецификации reference p = ksGetSpcSheetSB (pDoc); if (p) { for (uint i=0, count = GetArrayCount( p); i < count; i) { char buf1[255]; GetArrayItem(p, i, buf1, 255); Message(buf1); } } SaveDocument(pDoc, 0); CloseDocument(pDoc); } ## ksGetSpcSheetSB_W - Получить динамический массив листов сборочного чертежа, подключенных к спецификации (Unicode) Аналог данной функции при использовании Automation - метод ksSpcDocument::ksGetSpcSheetSB. Синтаксис: ``` reference ksGetSpcSheetSB_W (reference spcDoc); Входной параметр: spcDoc - указатель на спецификацию. Возвращаемое значение: указатель на динамический массив листов сборочного чертежа типа CHAR_STR_ARR_W. - в случае успеха, 0 - в случае неудачи. ```