Мастер шаблонов

Автор Pard, 05 июля 2016, 19:15:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Pard

На БГГ подсказали хороший сайт, делающий выкройки разных коробок из бумаги: http://www.templatemaker.nl/

Game listPnP2PnP1BGG tops
  •  

ghost355

О, прикольная опция - Коробка из нескольких листов - а то я думал, а если большая коробка, на чем ее печатать то )))
  •  

Farmacevt

да, спасибо. очень полезная штука
Наши точки зрения совпадают. Вопрос только в том, чья — с чьей.
  •  

mix

  •  

SnowSonic

Действительно полезная информация. Спасибо огромное.
  •  

Excalibur

а вы не могли бы научить редактировать свои шаблоны?
  •  

Pard

Цитата: Excalibur от 02 августа 2016, 07:52:42
а вы не могли бы научить редактировать свои шаблоны?
Проще всего делать их в "Фотошопе", выставляя направляющие на нужном расстоянии (в см). С помощью направляющих гораздо удобнее выделать разные области, которые потом можно залить и обвести:

Game listPnP2PnP1BGG tops
  •  

duckbill

А в гимпе еще проще:



(define (draw-line layer x-from y-from x-to y-to)
  (let* (
          (points (cons-array 4 'double))
        )

        (aset points 0 x-from)
        (aset points 1 y-from)
        (aset points 2 x-to  )
        (aset points 3 y-to  )

        (gimp-pencil layer 4 points)
  )
)

(define (draw-rect layer x-from y-from w-to h-to)
  (let* ()
    (draw-line layer x-from y-from (+ x-from w-to) y-from)
    (draw-line layer (+ x-from w-to) y-from (+ x-from w-to) (+ y-from h-to))
    (draw-line layer (+ x-from w-to) (+ y-from h-to) x-from (+ y-from h-to))
    (draw-line layer x-from (+ y-from h-to) x-from y-from)
  )
)

(define (script-fu-create-cardbox paper sizeX sizeY sizeZ)
  (let*
    (
      (image nil)
      (layer nil)
      (width 3508)
      (height 2480)
      (baseX 0)
      (baseY 0)
      (xpx 0)
      (ypx 0)
      (zpx 0)
      (cmpx 118)
    )
    (if (= paper 1)
      (begin
        (set! width  4980)
        (set! height 3508)
      )
    )
; Пересчитываем размеры коробки из мм в пикселы @ 300 dpi
    (set! xpx (ceiling (* sizeX 11.83)))
    (set! ypx (ceiling (* sizeY 11.83)))
    (set! zpx (ceiling (* sizeZ 11.83)))

; Координаты угла
    (set! baseY (/ (- height ypx) 2))
    (set! baseX (/ (- width cmpx (* zpx 4) (* xpx 2)) 2))

; Создаем лист
    (set! image (car (gimp-image-new width height RGB)))
    (set! layer (car (gimp-layer-new image width height RGBA-IMAGE "Background"  100.0 0)))
    (gimp-image-add-layer image layer -1)
    (gimp-edit-fill layer WHITE-FILL)
    (gimp-display-new image)

; Начинаем рисовать
    (gimp-brushes-set-brush "Circle (01)")

    (draw-rect layer baseX baseY cmpx ypx)
    (draw-rect layer (+ baseX cmpx) baseY zpx ypx)
    (draw-rect layer (+ baseX cmpx zpx) baseY zpx ypx)
    (draw-rect layer (+ baseX cmpx zpx zpx) baseY xpx ypx)
    (draw-rect layer (+ baseX cmpx zpx zpx xpx) baseY zpx ypx)
    (draw-rect layer (+ baseX cmpx zpx zpx xpx zpx) baseY zpx ypx)
    (draw-rect layer (+ baseX cmpx zpx zpx xpx zpx zpx) baseY xpx ypx)

    (draw-rect layer (+ baseX cmpx zpx zpx) (- baseY zpx) xpx zpx)
    (draw-rect layer (+ baseX cmpx zpx zpx) (- baseY zpx zpx) xpx zpx)
    (draw-rect layer (+ baseX cmpx zpx zpx) (- baseY zpx zpx cmpx) xpx cmpx)

    (draw-rect layer (+ baseX cmpx zpx zpx) (+ baseY ypx) xpx zpx)
    (draw-rect layer (+ baseX cmpx zpx zpx) (+ baseY ypx zpx) xpx zpx)
    (draw-rect layer (+ baseX cmpx zpx zpx) (+ baseY ypx zpx zpx) xpx cmpx)

    (script-fu-draw-arch image layer (+ baseX cmpx zpx zpx) baseY zpx 90 180 10)
    (script-fu-draw-arch image layer (+ baseX cmpx zpx zpx xpx) baseY zpx 0 90 10)
    (script-fu-draw-arch image layer (+ baseX cmpx zpx zpx) (+ baseY ypx) zpx 180 270 10)
    (script-fu-draw-arch image layer (+ baseX cmpx zpx zpx xpx) (+ baseY ypx) zpx 270 360 10)

    (draw-line layer (+ baseX cmpx zpx) (- baseY zpx) (+ baseX cmpx zpx zpx) baseY)
    (draw-line layer (+ baseX cmpx zpx zpx xpx) baseY (+ baseX cmpx zpx zpx xpx zpx) (- baseY zpx))
    (draw-line layer (+ baseX cmpx zpx) (+ baseY ypx zpx) (+ baseX cmpx zpx zpx) (+ baseY ypx))
    (draw-line layer (+ baseX cmpx zpx zpx xpx) (+ baseY ypx) (+ baseX cmpx zpx zpx xpx zpx) (+ baseY ypx zpx))

    (gimp-displays-flush)
  )
)
(script-fu-register "script-fu-create-cardbox"
  "Create cardbox"
  ""
  "Duckbill"
  "Duckbill"
  "2016-08-01"
  ""
  SF-OPTION     _"Бумага"    '("А4" "А3")
  SF-ADJUSTMENT _"Ширина"    '(70 0 300 1 5 1 1)
  SF-ADJUSTMENT _"Высота"    '(100 0 300 1 5 1 1)
  SF-ADJUSTMENT _"Глубина"   '(40 0 300 1 5 1 1)
)

(script-fu-menu-register "script-fu-create-cardbox"
                         "<Toolbox>/BoardGames")
  •  

builin

Вау! это скрипт для генерации коробки Парда??
А фотошоп так не умеет??
  •  

duckbill

Ага. Скрипт. От пользователя требуется только длина, ширина, высота.

Фотошоп, по слухам, тоже какие-то скрипты должен уметь. Это вы спрашивайте у тех кто им пользуется.
  •  

Excalibur

ОГРОМНЕЙШЕЕ СПАСИБО. Можно еще инструкции как этим пользоваться.
  •  

duckbill

Вы пользуетесь гимпом под линуксом и не знаете как добавить в него скрипт? http://docs.gimp.org/2.8/ru/install-script-fu.html
  •  

Excalibur

линуксом не пользуюсь. под windows
  •  

duckbill

Тогда ничем не могу помочь
  •  

Excalibur

получилось вот такое
  •  

duckbill

Скрипт явно не доработал. Видать нет у вас draw-arch. Проверьте в окошке логов для уверенности
  •  

Excalibur

#16
точно  :(

Ошибка при исполнении script-fu-create-cardbox:

Error: ( : 2) eval: unbound variable: script-fu-draw-arch


можно арки заменить на линии или квадраты?
  •  

duckbill

Это парда спрашивать надо, насколько критично для его выкройки именно полукруги. Не проще скачать нужный скрипт?
  •  

duckbill

Задавать в миллиметрах. Разрешение - 300 dpi
  •  

tikitavy

Цитата: duckbill от 03 августа 2016, 15:22:44Не проще скачать нужный скрипт?
Хм.. шапка темы - рассказывает о сайте шаблонов коробок, на котором можно задавать размеры и получать выкройку коробки. И никакого ПО на ПК иметь не надо (Gimp/Photoshop), и скриптами пользоваться не надо. Не?

И да, фотошоп может выполнять скрипты. Но зачем это надо, - писать/отлаживать их - если есть такие сайты? И разные макеты и т.п.