【教学类-40-06】A4骰子纸模制作6.0(3CM嵌套骰子6条+记录表带符号6条 -油墨打印A4铅画纸)

 作品展示

幼儿手掌1/3大小,a4纸大小的铅画纸,打印6份

用了4K(26*38CM)湿拓铅画纸,切成4K(21*29.7CM)大小,有颜色的一面,打印骰子图案

(湿拓纸制作:水面洒满颜料,把铅画纸放在水面上,吸附颜料图案,平面摆放晾干。)

用保教室的打印机,打印后,铅画纸没有掉墨(用的是油墨打印,不是硒鼓打印)

背景需求

骰子5.0存在问题:

3CM骰子用16K铅画纸,

(1)两个盒子一样大,无法顺利嵌套,2个图形的长条纸切掉一部分

(2)大班办公室的硒鼓打印机,墨汁无法嵌入表面粗糙的铅画纸内,导致图案被“蹭花”,完全看不清楚

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

2.0版本:裁剪内容多(三个部分),幼儿不会把纸模“包起来”

3.0版本:骰子的体积太大,幼儿操作不便利,优化过统计表(3个数内容)(未实验)

4.0版本:尺寸相对适宜幼儿制作(手掌一半大小)

5.0版本:尺寸相对适宜幼儿制作(手掌1/3)一页六个()

优化地方:

1、99%与5.0骰子纸膜相同

2、微调:第一条长3CM高3CM,第二条长3CM.高2.8CM(为了能够嵌套加进去)

素材准备

WORD模板

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

第一条是3*3CM

第二条是3*2.8CM

第一页的6个骰子纸模也要做2分栏,

1-2页中间要分栏,这样第2页做3分栏的时候,第1页的2分栏不受影响(变成3分栏)

代码准备

 原来是35个符号,现在为了一页3份,不出现报错,就加到36个符号

36/6=6页

'''
目的:
1、骰子 点数是不同图案 一页6个,卡纸
2、作者:阿夏
时间:2023年11月14日)

'''

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


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

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

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

paththree=[]
for t2 in range(int(len(path)/6)):
    paththree.append(path[t2*6:t2*6+6])
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,4]
# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=['01','02','03','04','12','14']

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)):  # 6

    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\骰子嵌套6.0(1个比1个小).docx')

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

        # 插入图形
        for tt in range(len(bg1)):   # 21个
            pp=int(bg1[tt][0:1])    
            qq=int(bg1[tt][1:2])  
            # 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 #居中   

        # 记录表里面插入一个图形符号
        table1 = doc.tables[b+6]          # 表4、5、6   
                  
        k3=paththree[nn][b][0]           # 每个坐标里面插入一个☉ 
        k2='({})'.format(k3)    
        print(k2)  
    

        # 图案符号的字体、大小参数
        run1=table1.cell(0,3).paragraphs[0].add_run(k2)    # 在单元格0,0(第1行第1列)输入第0个图图案
        run1.font.name = '黑体'#输入时默认华文彩云字体
        # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
        run1.font.size = Pt(22) #是否加粗
        run1.bold=True
        run1.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
        # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
    
        r1 = run1._element
        r1.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table1.cell(0,6).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/桌面/骰子不同图案/(打印合集)骰子横版6.0 A4-6个一大一小+记录表卡纸({}张共{}人).pdf".format(int(len(path)/6),len(patho)))
file_merger.close()
# doc.Close()



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

终端运行

直接运行,不用参数


作品位置:

嵌套纸膜的图案与下面的记录表上的图案一一对应,作为标记,避免6人操作时搞混。(学号就是另一种标记)

第1页 骰子纸膜(第二条格子比第一条格子要窄一点)

第2-3页 骰子配套的记录纸

材料调整:

把4K铅画纸切成A4大小

第一步:6.0(3CM)骰子,用的是4K铅画纸(26*38CM ,数量多,常用),并把铅画纸切成21*29.7CM A4大小

有卡纸现象(只适合打印纸、不适合厚的铅画纸)

电脑打印PDF默认A4。

还有两套迷宫图

教学时间

时间:2023年11月14日15:00-15:45

班级:大7班

人数:21 

教学目的:

1、测试铅画纸是否能减少骰子的脱落

2、降低难度,不做“数学统计”,做迷宫图填空,设计各种特色迷宫图

第1款螺旋形迷宫的数字填写

第2款S形迷宫的数字填写

感悟:

1、纸片小,边缘切掉,环境整理更方便、快捷;(整理胶水、记号笔、剪刀也费时间)

2、迷宫图符合幼儿的兴趣,幼儿绘制迷宫图中的小机关——陷阱、穿越路线、快进、后退、炸弹”。并大声招呼同伴来听听自己制定的规则,每个孩子都很开心。并互相模仿画一些机关图

3、只有两位男孩自制棋子(汽车形体和弹簧形状),其余幼儿教师示范了一个“纸条4等分折叠,制作等边三角形”的棋子。

4、2位幼儿反映骰子松脱,教师整形后建议他们用浇水黏住空白的一面。

5、大7班幼儿书写水平较高,每位孩子都能写数字,且数字镜像情况少。

6、一些完成速度快的孩子进行了纸条创作。一位男孩自发将纸条包裹成小块,然后塞到骰子里,听声音。每个班级都有孩子会想出这个玩法。

至此,骰子纸膜基本确立。✿✿ヽ(°▽°)ノ✿

打印机打印铅画纸容易损坏机器,切割4K铅画纸也比较麻烦,所以尽量减少铅画纸的数量36人6张,记录纸还是用A4打印纸。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/158870.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第二十五天| 216 组合总合 ||| 17 电话号码的字母组合

216 组合总和 ||| 暴力 class Solution {List<List<Integer>>res new ArrayList<>();List<Integer>newList new ArrayList<>();public List<List<Integer>> combinationSum3(int k, int n) {soluHelper(1,k,n,0);return res;}pr…

设计模式-状态模式-笔记

状态模式State 在组件构建过程中&#xff0c;某些对象的状态经常面临变化&#xff0c;如何对这些变化进行有效的管理&#xff1f;同时又维持高层模块的稳定&#xff1f;“状态变化”模式为这一问题提供了一种解决方案。 经典模式&#xff1a;State、Memento 动机&#xff08…

Cesium:绘制地质剖面

作者:CSDN @ _乐多_ 本文记录了根据地质剖面的三角网的点、索引和颜色数组,绘制地质剖面的框架和部分代码。 效果如下图所示, 文章目录 一、算法逻辑二、代码一、算法逻辑 将三角网的点、索引和颜色数组按规则排列好,输入到第二节的代码中,可以绘制一个面。将这个绘制函…

AOSP编译系统演进:从Make到Ninja的技术升级(Android13)

AOSP编译系统演进&#xff1a;从Make到Ninja的技术升级(Android13) 引言 在Android 7.0之前&#xff0c;Android的编译系统主要使用GNU Make和Android.mk进行构建规则的描述和执行。然而&#xff0c;随着项目规模的扩大&#xff0c;Makefile组织方式导致了编译时间的增长等问…

C语言第入门——第十六课

目录 一、分治策略与递归 二、递归 1.求解n的阶乘 2.输入整数、倒序输出 3.输入整数、正序输出 4.计算第n位Fibonacci数列 ​编辑5.无序整数数组打印 6.找到对应数组下标 一、分治策略与递归 在我们遇到大问题的时候&#xff0c;我们的正确做法是将它分解成小问题&a…

实验六:Android的网络编程基础

实验六&#xff1a;Android 的网络编程基础 6.1 实验目的 本次实验的目的是让大家熟悉 Android 开发中的如何获取天气预报&#xff0c;包括了 解和熟悉 WebView、WebService 使用、网络编程事件处理等内容。 6.2 实验要求 熟悉和掌握 WebView 使用 了解 Android 的网络编程…

Unity 预制体放在场景中可见,通过代码复制出来不可见的处理

首先我制作了一个预制体&#xff0c;在场景中是可见的&#xff0c;如下图 无论是Scene视图&#xff0c;还是Game视图都正常。 我把预制体放到Resources里面&#xff0c;然后我通过如下代码复制到同个父物体下。 GameObject obj1 Instantiate(Resources.Load("Butcon&quo…

windows使用lcx端口转发登陆远程主机

1.编译lcx源码: GitHub - UndefinedIdentifier/LCX: 自修改免杀lcx端口转发工具 2.在win7上安装vs2010并编译生成lcx.exe 3.在要被控制主机上运行: lcx -slave 192.168.31.248 51 192.168.31.211 3389 192.168.31.248为远程主控制主机,51为远程主机端口 192.168.31.211为被…

Web server failed to start. Port 8080 was already in use.

Windows 服务端口被占用&#xff0c;杀死进程命令&#xff1a; netstat -ano | findstr 8080taskkill -PID [xxx] -F

9款AI让你在2分钟内创建任何东西

1、免费AI绘画&#xff1a;LeonardoAi一个免费的 Midjourney 替代品&#xff0c;能够快速创建高品质和风格统一的视觉图片&#xff0c;帮你释放创造力。 2、 模板编辑AI&#xff1a;Canva 将所有AI的强大功能汇聚于一处&#xff0c;为你的工作流程注入超级动力。 3、构建网站&…

【C++初阶】STL详解(二)string类的模拟实现

本专栏内容为&#xff1a;C学习专栏&#xff0c;分为初阶和进阶两部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握C。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&…

07 robotframework JS和RFS值传递

1、JS的值传给RFS变量 示例1&#xff1a; ${bb} Execute Javascript function rand ( n ){return ( Math.floor ( Math.random ( ) * n 1 ) );};var aa rand(100);return aa; sleep ${bb}ms 示例2&#xff1a; var a [];$("iframe&quo…

UE4动作游戏实例RPG Action解析一:角色移动,旋转,动画创建,创建武器,及武器配置

文末有git地址 一、角色移动,摄像机旋转 1.1、官方RPGAction Demo下载地址: ​ 1.2、在场景中创建一个空的角色 创建一个Character蓝图和一个PlayerController蓝图,添加弹簧臂组件和摄像机,并为网格体添加上一个骨骼网格体 ​ 1.3、如何让这个角色出现在场景中, 创建一…

前端性能优化的方式

文章目录 前言DNS 预解析存储使用 HTTP / 2.0预加载预渲染懒执行与懒加载文件优化webpack优化如何根据chrome的timing优化移动端优化后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端…

Kafka入门教程与详解(一)

Kafka入门教程与详解&#xff08;一&#xff09; 一、Kafka入门教程 1.1 消息队列&#xff08;Message Queue) Message Queue消息传送系统提供传送服务。消息传送依赖于大量支持组件&#xff0c;这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消…

鞋业生产制造用什么ERP软件?能为企业带来哪些好处

鞋服这类商品的种类众多&#xff0c;同时也是我们生活当中较为常见的产品&#xff0c;各个制鞋企业有差异化的营销渠道和经营模式&#xff0c;日常生产过程存在的问题呈现多样化。 有些制鞋企业依然采用传统的管理方式&#xff0c;在这种模式之下&#xff0c;企业并不能随时掌…

西浦成立产业家学院破解 “产业级” 问题!AMT企源成首批合作机构

在推动高质量发展的国家战略背景下&#xff0c;从集成电路到人工智能&#xff0c;从新能源到绿色低碳&#xff0c;从健康养老到数字文创&#xff0c;无论国家还是区域都面临着产业转型升级或突破创新的发展需求&#xff0c; 这些 “产业级” 问题的难度远非单个企业层面问题可比…

微信小程序 限制字数文本域框组件封装

微信小程序 限制字数文本域框 介绍&#xff1a;展示类组件 导入 在app.json或index.json中引入组件 "usingComponents": {"text-field":"/pages/components/text-field/index"}代码使用 <text-field maxlength"500" bindtabsIt…

思源笔记的优缺点 vs Obsidian vs Logseq vs Trilium

新用户对思源笔记的印象。&#xff08;PS&#xff1a;两年前我试用过思源笔记&#xff0c;被卡顿劝退了&#xff09; 优点 相比obsidian&#xff0c; 可在文档树拖拽 拖拽调整笔记顺序 拖拽使一个笔记成为另一个笔记的子笔记&#xff0c;树状结构 设置-文档树&#xff0c;默认…

鸿蒙APP外包开发需要注意的问题

在进行鸿蒙&#xff08;HarmonyOS&#xff09;应用开发时&#xff0c;开发者需要注意一些重要的问题&#xff0c;以确保应用的质量、性能和用户体验。以下是一些鸿蒙APP开发中需要特别关注的问题&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软…