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) схемного окна.

Дополнительные материалы

  • demo_files/vizualizacia/pechat_vibrannyh_stranic.dita"#