printselectedpages
Распечатка выбранных страниц
Синтаксис
printselectedpages(proj_id, [page1_id, page2_id,...], print_area, [start_point_page1, start_point_page2,...], [end_point_page1, end_point_page2,...], dialog_flag);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| proj_id | integer |
Идентификатор проекта |
| [page1_id, page2_id,...] | intarray |
Массив целых чисел, идентификаторов печатаемых страниц |
| print_area | integer |
Область печати (0 - текущая, 1 - все, 2 - выделенные, 3 - по указанным начальным и конечным точкам) |
| [start_point_page1, start_point_page2,...] | carray |
Массив координат начальных точек, размерностью равной количеству печатаемых страниц. Каждая координата задается как комплексное число. |
| [end_point_page1, end_point_page2,...] | carray |
Массив координат конечных точек, размерностью равной количеству печатаемых страниц. Каждая координата задается как комплексное число. |
| dialog_flag | boolean |
Двоичный флаг вывода диалогового окна печати |
Описание
printselectedpages – функция производит печать страниц с идентификаторами
[page1_id, page2_id,...] проекта с идентификатором
proj_id. Печатаемая область задается свойствами
print_area, [start_point_page1, start_point_page2,...] и
[end_point_page1, end_point_page2,...]. Отображение диалогового окна
печати задается флагом dialog_flag.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| Печать заданных страниц |
Пример
printselectedpages(getcurrentprojectid,
[ getsubmodelid(Macro5),getsubmodelid(Macro6) ],
3, // область печати 0-текущая,1-все,2-выделенные,3-по указанным начальной и конечной точкам
[(-80 , -168),(-80 , -168)], // массив начальных точек
[(856 , 512),(856 , 512)], // массив конечных точек
1 // флаг - выводить диалог печати
);
В результате выполнения скрипта будет распечатана область субмоделей c именами
Macro5 и Macro6, заключенная в прямоугольник между точками
(-80 , -168) и (856 , 512) схемного окна.