【教学类-40-07】A4骰子纸模制作7.0(3CM嵌套骰子三嵌套条-油墨打印A4铅画纸)

作品展示:

b99501548784493dabffa9bd37801800.png

dbc0ead598634ea496c8e1d4e5f24f84.png

背景需求:

两个方块嵌套成骰子后,比较松,一旦抛掷后,容易散开,

【教学类-40-05】A4骰子纸模制作5.0(3CM嵌套骰子6条+记录表带符号6条)-CSDN博客文章浏览阅读78次。【教学类-40-05】A4骰子纸模制作5.0(3CM嵌套骰子6条+记录表带符号6条)https://blog.csdn.net/reasonsummer/article/details/134325264

所以我想制作三嵌套,让骰子更牢固

WORD准备:

fb677d37f2e14c36a18baae88b13af07.png

065b696954b847f39e257446227a476f.png

f4d41c39d5ef4c13ac9467a8d0f70d5f.png

bd1b15f96401486ba2d5881ad6dc5a54.png

 

e9dd41b774174e6faa9db21725195d90.png

这套格子做起来很繁琐o(╥﹏╥)o

 

代码展示:

'''
目的:
1、骰子 点数是不同图案 一页4个,3个嵌套卡纸,23条上面要多画几个嵌套
2、作者:阿夏
时间:2023年12月5日)

'''

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


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

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
    # 一页6个需要6的倍数36个
patho=['☆','□','○','◇','△','⊕','☼','☺','☏','◎','⊿','√', '×','☑','☹','☺','☼','♫','❀','❤','✉','✄','✈','♘','♕','♔','☀','☉','☋','☁','☂','☽','♤','♡','♢','♧']
print(len(patho))
# 
# 把每个符号做26次+1+4=26
pathall=[]
for t in range(len(patho)):
    for v in range(26):
        pathall.append(patho[t])
print(pathall)   
print(len(pathall))

# 26分割 ['26个图形','26个图形']
path=[]
for t in range(int(len(pathall)/26)):
    path.append(pathall[t*26:t*26+26])
print(path)

paththree=[]
for t2 in range(int(len(path)/4)):
    paththree.append(path[t2*4:t2*4+4])
print(paththree)
print(len(paththree))


# # # print('----------第2步:新建一个临时文件夹------------')
# # # # # 新建一个”装N份word和PDF“的文件夹
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word'
if not os.path.exists(imagePath1):  # 判断存放图片的文件夹是否存在
    os.makedirs(imagePath1)  # 若图片文件夹不存在就创建

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


# 坐标
s=[1,2,6,5,3,1,4,4]
# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=['0001','0004','0008','0012','0103','0106','0109','0205']

bg1=[]
for tt in range(len(s)):    
    hh=int(s[tt])        # 第一个数字1
    print(hh)
    for kk in range(hh):        # 数字出现几次1次、2次、6次
        jj=bg[tt]        # bg的第一个坐标‘01’
        bg1.append(jj)
print(bg1)
# ['01', '02', '02', '03', '03', '03', '03', '03', '03', '04', '04', '04', '04', '04', '12', '12', '12', '12', '12', '12', '14', '14', '14', '14']


for nn in range(0,len(paththree)):  # 4

    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\骰子嵌套7.0(3嵌套箭头).docx')

    for b in range(0,4):    # 共有2个表格         
        table = doc.tables[b]          # 一共有2个表格 

        # 插入图形
        for tt in range(len(bg1)):   # 26个
            pp=int(bg1[tt][0:2])    
            qq=int(bg1[tt][2:4])  
            # print(p)               
            k=paththree[nn][b][tt]              # 每个坐标里面插入一个☉      
            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(22) #是否加粗
            run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
            run.bold=True
            # 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 PdfMerger
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 = PdfMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/(打印合集)骰子横版7.0 A4 4个三嵌套箭头({}张共{}人).pdf".format(int(len(path)/4),len(patho)))
file_merger.close()
# doc.Close()



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

67007caed2ba4b4fa05e5729567c8ab3.png45ede9068a484f508c5ff03b3df5adf8.png8eb2c31a06de44b384198ca30ae87038.png

实操结果:

1、为了套的紧一点,我用3CM 2.9CM 2.8CM三个宽度的正方体,但是大部分孩子无法准确折线,因而无法顺利的相互嵌套“老师,我套不进去!”,都是找老师解决。我自己套起来也觉得很紧,不方便。

2、嵌套的箭头提示,幼儿更加不理解。

02d9ddb754444fb6b1ef91e186878bbe.png

 

目前只有一位大4班的女孩自己制作三嵌套时完全匹配。

2bd44b782333464681b0277f36ace448.png

b9d547dd6e014226ba8045f05a7bf624.png

因此三嵌套不适合大部分孩子,还是先从二嵌套开始吧,容易散,就直接把两个重叠面粘起来。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿夏reasonsummer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值