【教学类-40-03】A4骰子纸模制作3.0(6.5CM嵌套骰子1条+记录表1条无符号)

 作品展示

背景需求

骰子2.0(7字形)存在幼儿不会“包边”的问题,求助老师帮忙示范,最后累的还是老师

1.0版本,边缘折线多,幼儿剪起来费力。

2.0版本,边缘折线多,幼儿剪起来费力。,幼儿不会“包起来”

思考:如何让骰子纸模剪起来方便,折叠步骤也方便。

创意思路:

最近我在铅画纸折纸实验中,实验了一款两个正方形制作的嵌套筛子。

因此,把7字模型,改成两个竖长条的样式(嵌套结构)。

素材准备

WORD模板

1、骰子(长宽6.5,黏贴边宽1,灰色为黏贴位置)

不设置1.5,这两个格子也会是第一行3个图案

隐藏线条、设置实线、虚线、粗线等,慢慢调整,很繁琐

代码准备

'''
目的:
1、骰子 点数是不同图案 最大的一个嵌套盒
2、作者:阿夏
时间:2023年11月4日)

'''

import os
# num=int(input('生成多少份(28人)\n'))


print('----------第1步:提取图案------------')

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
path=['☆','□','○','◇','△','☉','⊕','☼','☺','☏','☽','◎','⊿','√', '×','☑','☹','☺','☼','♫','☋','❀','❤','☁','☂','✉','✄','✈','♘','♕','♔','♤','♡','♢','♧']


# print('----------第2步:新建一个临时文件夹------------')
# # 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word')


print('----------第3步:遍历输入每一种图案 ------------')

import docx
from docx import Document
from docx.shared import Pt 
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
import random

import os,time
import docx
from docx import Document
from docx.shared import Inches,Cm,Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn

from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor


for nn in range(0,len(path)):    
    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\骰子嵌套4.0.docx')
    
    # 随机抽取一个图形
    f=path[nn]
     
    
    # s=[2,1,3,6,4,5]
    s=[2,1,5,6,3,4]
    # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
    bg=['10','20','30','40','21','41']

    # [['▲', '▲'], ['▲'], ['▲', '▲', '▲'], ['▲', '▲', '▲', '▲', '▲', '▲'], ['▲', '▲', '▲', '▲'], ['▲', '▲', '▲', '▲', '▲']]
    figures=[]    
    for p in range(len(s)):
        t=[]
        for q in range(s[p]):
            t.append(f) 
        # print(t)
        figures.append(t)
    print(figures)           

#    
    table = doc.tables[0]          # 4567(8)行

    for t in range(len(bg)):   # 02
        pp=int(bg[t][0:1])    
        qq=int(bg[t][1:2])  
        # print(p)               
        k=figures[t] 
        

        print(pp,qq,k)            

        
        
        
        # 写入序号和生肖名称
        run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案
        run.font.name = '黑体'#输入时默认华文彩云字体
        # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
        run.font.size = Pt(46)  #输入字体大小默认30号 一行里(可以一页两份)
        run.font.bold= True  #是否加粗
        run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
        # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
    
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中     

                
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word\{}.docx'.format('%02d'%nn))   
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word\{}.docx'.format('%02d'%nn))   
    from docx2pdf import convert

    # docx 文件另存为PDF文件
    inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word/{}.docx".format('%02d'%nn)  # 要转换的文件:已存在
    outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word/{}.pdf".format('%02d'%nn)  # 要生成的文件:不存在
    # 先创建 不存在的 文件
    f1 = open(outputFile, 'w')
    f1.close()
    # 再转换往PDF中写入内容
    convert(inputFile, outputFile)
    
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/(打印合集)骰子竖版A4嵌套4.0({}人共{}份).pdf".format(len(path),len(path)))
file_merger.close()
# doc.Close()



# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word') #递归删除文件夹,即:删除非空文件夹


终端运行

直接运行,不用参数


作品位置:

测试预演

我先打印一份,制作一个6.5CM的大骰子。

存在问题:

找了一个孩子来玩,很快发现大骰子操作起来不容易

1、不容易捏,幼儿的手掌与骰子差不多大,幼儿捏起来不顺手

2、甩动费力:骰子太大,需要用大力气才能甩动(向左右甩、向上投掷)

3、空间局限:骰子大,6人桌上,每个人的操作空间有限,骰子滚不了几圈,就会导致出现的数字单一(多次出现一个数字,按概率不会总是出现一个点数),或者幼儿会互相干扰。玩的不尽兴。

4、制作耗时:骰子大,幼儿裁剪、黏贴、嵌套、凹造型的时间更长,让数字统计的时间变少。

5、手工与统计分离:嵌套骰子制作起来更方便,但是三类统计有难度,特别是统计个数,总数排序。因此要减少”骰子制作的时间“,把更多的时间用在统计上。

综上所述,

我认为6.5CM的嵌套骰子不适合幼儿操作,因此没有批量打印。

思考如何缩小骰子的尺寸,使之适合幼儿操作。

后续:

将竖版1页2条纸条(1个嵌套骰子),改成1页竖版1页六条纸条(3个嵌套骰子)

骰子3.0

统计表也在WORD的第二页,也是三数列,并且每个表内对应一个符号

一页3个嵌套骰子的大小,2/3手掌大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值