Поиск по сайту: Результаты поиска по тегам 'книга'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • САПР, Информационные технологии в проектировании и производстве
    • Все вопросы о CAD
    • Все вопросы о CAM
    • Обсуждение CAD/CAM-систем
    • Все вопросы о CAE
    • Все вопросы о PDM
    • Дизайн, ПО для дизайна
    • САПР ТП
    • САПР зданий и сооружений, дизайн зданий
    • Электротехнические САПР
    • Сравнение и Выбор!
    • 3D Модели
    • Трансляция, конвертация, просмотр
    • Ролики по САПР
    • Настройка и выбор ПК под САПР, комплектующие к ПК
    • Программное обеспечение
  • Проектирование и производство
    • Проектирование и конструирование
    • Материалы и покрытия, прокат и профиль
    • Производственные проблемы
    • Оборудование, комплектующие, оснастка, инструмент
    • Прототипирование
    • Вопросы экономики
    • Размещение заказов
    • CNCZONE.RU
  • Полезная информация
    • Новости
    • Статьи
    • Обсудим увиденное или прочитанное
    • Раздел ссылок
    • Литература, Электронные книги, ГОСТы
  • Доска объявлений
    • Размещение заказов
    • Предложение услуг
    • Продажа
    • Покупка
    • Обмен, дарение
    • Размещение вакансий
    • Размещение резюме
  • Разное
    • Флейм
    • Юмор о CAD/CAM и не только
    • Kонкурсы проектов
  • Сервис

Календари

  • Основной календарь



Фильтр по количеству...

Найдено 2 результата

  1. Набросал скрипт в Scilab для формирования номеров страниц для подшивки книги/документа и прочего. 4 страницы на лист, вставляю строку в диалог печати, распечатываю пол-блока, переворачиваю, допечатываю, достаю, сгибаю, можно шить. Всё зараз не пробовал. Не знаю как в MS Office и прочее, сижу в Linux'овом софте c его сюрпризами. Скрипт clc; clear; clear all; pages=191; //число страниц в книге lists=5; //число листов в блоке t=1//pages/lists/4-1; p0=floor(pages/4); //полностью заполненных двусторонних листов на выходе p1=floor(pages/(lists*4)); //целых блоков по lists*4 страниц p2=p1*lists*4; //страниц во всех целых блоках p3=pages-p2; //остаток страниц p4=ceil(p3/4); //потребуется листов на остаток p5=p4*4-p3; //страниц в остатке a=zeros(p4*4+p2,1); //сначала сформируем подшивку из целых блоков for i=t:p1 i1=(i-1)*lists*4+1; i2=i*lists*4; i3=0; for j=1:lists //i10=(i1-(t-1)*lists*4)+(j-1)*4; i10=(i1)+(j-1)*4; a(i10)=i2-i3; a(i10+1)=i1+i3; i3=i3+1; a(i10+2)=i1+i3; a(i10+3)=i2-i3; i3=i3+1; end end //дополняем подшивку неполными страницами - конечный блок i1=i2+1; i2=i2+p4*4; i3=0; for j=1:p4 //i10=(i1-(t-1)*lists*4)+(j-1)*4; i10=(i1)+(j-1)*4; a(i10)=i2-i3; a(i10+1)=i1+i3; i3=i3+1; a(i10+2)=i1+i3; a(i10+3)=i2-i3; i3=i3+1; end //лишние страницы заполняем финальной for i=1:max(size(a)) if a(i)>pages then a(i)=pages; end end //при односторенней печати делим все страницы на два потока for i=1:max(size(a))/4 b1((i-1)*2+1)=a((i-1)*4+1); b1((i-1)*2+2)=a((i-1)*4+2); b2((i-1)*2+2)=a((i-1)*4+3); b2((i-1)*2+1)=a((i-1)*4+4); end disp('Все страницы:'); disp(strcat(string(b1(1:1:max(size(b1)))),',')); disp(strcat(string(b2(max(size(b2)):-1:1)),',')); //бъём по блокам и выводим for i=1:floor(pages/(lists*4)) b3=b1((i-1)*lists*4/2+1:i*lists*4/2); b4=b2(i*lists*4/2:-1:(i-1)*lists*4/2+1); disp('Блок '+string(i)+' страницы '... +string((i-1)*lists*4+1)+' - '+string(i*lists*4)); disp(strcat(string(b3(1:1:max(size(b3)))),',')); disp(strcat(string(b4(1:1:max(size(b4)))),',')); end //выводим финальный блок i1=floor(pages/(lists*4)); i2=ceil(pages/(lists*4)); if i2>i1 then b3=b1(i1*lists*4/2+1:max(size(b1))); b4=b2(max(size(b1)):-1:i1*lists*4/2+1); disp('Блок '+string(i+1)+' страницы '... +string(i*lists*4+1)+' - '+string(pages)); disp(strcat(string(b3(1:1:max(size(b3)))),',')); disp(strcat(string(b4(1:1:max(size(b4)))),',')); end; Hide В итоге получается нечто вроде: