【教学类-40-09】A4骰子纸模制作9.0(3.47CM嵌套骰子 一条8格便于对折,表格相连 一页3个 油墨打印A4铅画纸)

作品展示

背景需求:

骰子调整到第8版,把骰子图案作成一长条,便于切割裁剪。

【教学类-40-08】A4骰子纸模制作8.0(2.97CM嵌套骰子表格相连 一页7个 油墨打印A4铅画纸)-CSDN博客文章浏览阅读929次,点赞20次,收藏24次。【教学类-40-08】A4骰子纸模制作8.0(3CM嵌套骰子表格相连 一页7个 油墨打印A4铅画纸)https://blog.csdn.net/reasonsummer/article/details/135975259

很快发现幼儿直线裁剪都可以了(虽然很多孩子剪歪了)

但是折痕线的问题很大——铅画纸本身比较硬,幼儿自己折叠的线条不精确。容易歪斜。需要教师帮助修正位置,才能嵌套成功。

于是,我想到了“循环对折”的方法。

三次对折获得8个等分格子

第1次对折:2等分,

第2次对折:4等分、

第3次对折:8等分,

从8等分里选出5个格子,做一个正方形嵌套结构

素材准备:

代码展示

'''
目的:
1、骰子不同图案9.0 一页3个8格.3.47 厘米
2、作者:阿夏
时间:2024年3月28日)

'''
paths=r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案'

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


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

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
    # 一页3个需要3的倍数36个
patho=['☆','□','○','◇','△','☉','⊕','☼','☺','☏','☽','◎','⊿','√', '☀','×','☑','☹','☺','☼','♫','☋','❀','❤','☁','☂','✉','✄','✈','♘','♕','♔','♤','♡','♢','♧']
# 需要3的倍数 36
print(len(patho))


# 点子总数 21
dz=1+2+3+4+5+6



# 把每个符号批量21次
pathall=[]
for t in range(len(patho)):
    for v in range(dz):
        pathall.append(patho[t])
print(pathall)   
print(len(pathall))
# 756=36*21

# 行数6行
h=6
# 因为是21*3个一页,所以21乘以行数6除以2
cs=int(dz*h/2)
# 26分割 ['21个图形','21个图形']
path=[]
for t in range(int(len(pathall)/cs)):
    path.append(pathall[t*cs:t*cs+cs])
print(path)
print(len(path))
# 12



print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹

imagePath=paths+r'\零时Word'
if not os.path.exists(imagePath):  # 判断存放图片的文件夹是否存在
    os.makedirs(imagePath)  # 若图片文件夹不存在就创建

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

import docx
from docx.oxml.ns import qn
import random
import os,time
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




# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=[]
for x in range(0,h,2):
    for y in range(0,4): 
        bg.append('{}{}'.format('%02d'%x,'%02d'%y))
    for y in [1,3]:
        bg.append('{}{}'.format('%02d'%(x+1),'%02d'%y))
print(bg)
print(len(bg))
# ['0000', '0001', '0002', '0003', '0101', '0103', '0200', '0201', '0202', '0203', '0301', '0303', '0400', '0401', '0402', '0403', '0501', '0503']
# 18


# 坐标
s=[]
sss=[1,2,6,5,3,4]
for ww in range(int(h/2)):
    for ss in sss:
        s.append(str(ss))
print(s)
print(len(s))
# 42
    

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(path)):  # 4

    doc = Document(paths+r'\骰子嵌套9.0(3个2嵌套8格).docx')

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

    # 插入图形
    for tt in range(len(bg1)):   # 26个
        pp=int(bg1[tt][0:2])    
        qq=int(bg1[tt][2:4])  
        # print(p)               
        k=path[nn][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'path\零时Word\{}.docx'.format('%02d'%nn)) 

    doc.save(imagePath+r'\{}.docx'.format('%02d'%nn))   
    from docx2pdf import convert

    # docx 文件另存为PDF文件
    inputFile = imagePath+r'\{}.docx'.format('%02d'%nn)  # 要转换的文件:已存在
    outputFile = imagePath+r'\{}.pdf'.format('%02d'%nn)  # 要生成的文件:不存在
    # 先创建 不存在的 文件
    f1 = open(outputFile, 'w')
    f1.close()
    # 再转换往PDF中写入内容
    convert(inputFile, outputFile)
    time.sleep(1)
    
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfMerger
target_path = imagePath
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(paths+r"\(打印合集)骰子横版9.0 A4 一页3个对折({}张共{}人).pdf".format(int(len(patho)/3),len(patho)))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree(imagePath) #递归删除文件夹,即:删除非空文件夹

作品展示

希望这样做,能够让孩子们知道如何折叠骰子的折线。

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

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

相关文章

幻兽帕鲁服务器价格表_阿里云/腾讯云/京东云/华为云报价大全

2024年全网最全的幻兽帕鲁服务器租用价格表,阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月,阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全: 阿里云幻…

土壤有机质空间分布数据

土壤有机质(soil organic matter)是土壤中含碳有机化合物的总称,包括土壤固有的和外部加入的所有动植物残体及其分解产物和合成产物。主要来源于动植物及微生物残体,可分为腐殖质和非腐殖物质。一般占土壤固相总重的10%以下&#…

推荐:便宜幻兽帕鲁Palworld联机游戏服务器优惠价格表

2024年全网最全的幻兽帕鲁服务器租用价格表,阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月,阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全: 阿里云幻…

思维升级之路:观察思维深层,解锁认知新境界

目录 一、观察我们的思维习惯 二、人类有哪些思维方法 三、为什么要多使用归纳推理而不是演绎推理 四、转变思维的关键 - 觉察 怎么提升自身的认知水平?这篇文章里,作者尝试对思维模式这件事做出探讨,一起来看看,或许可以帮你…

2023年蓝桥杯省赛——矩形面积总和

目录 题目链接: 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 数学杯思路 数学逻辑 难点之重合区域 代码实现 总结 题目链接: 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 开幕雷击,我直接开始暴力,但是我暴力…

Java学习之方法

目录 方法 方法声明格式: 调用方式: 详细说明 示例 --方法的声明及调用 语句块 练习 方法的重载(overload) 构成条件 示例 --方法重载 递归结构 缺陷 方法 方法(method):一段用于完成特定功能的代码片段,类似于其他语…

Redis命令-List命令

4.6 Redis命令-List命令 Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。 特征也与LinkedList类似: 有序元素可以重复插入和删除快查询速度一般 常用来存储一个有序数据&#xff…

算法系列--动态规划--背包问题(2)--01背包拓展题目

💕"2024.3.28小米汽车发布"💕 作者:Lvzi 文章主要内容:算法系列–动态规划–背包问题(2)–01背包拓展题目 大家好,今天为大家带来的是算法系列--动态规划--背包问题(2)--01背包拓展题目 1.分割等和⼦集 链接: https:/…

能够解析任何编程语言的开源语法解析树 | 开源日报 No.171

tree-sitter/tree-sitter Stars: 14.6k License: MIT tree-sitter 是一个用于编程工具的增量解析系统。 该项目的主要功能、关键特性、核心优势包括: 通用性,能够解析任何编程语言高效性,能够在文本编辑器中每次按键都进行解析健壮性&…

Mysql的日志管理,备份与回复

目录 一、Mysql日志管理 1、日志的默认位置及配置文件 2、日志分类 2.1错误日志 2.2通用查询日志 2.3二进制日志 2.4慢查询日志 2.5中继日志 3、日志配置 4、日志查询 4.1查询通用日志是否开启 4.2查询二进制日志是否开启 4.3查看慢查询日志是否开启 4.4查询慢查…

web——rce,代码执行,命令执行

eval就会将里面的内容当成php来执行 ctf 第一 第二 过滤system\ 也可也怎么做 然后访问2.txt 第三(参数逃逸) 可以用这个,url中的eval是让get函数的使用,网页中的eval是为了让system中的函数起效 第四 过滤分号,因为上…

解决:PytorchStreamWriter failed writing file data

文章目录 问题内容问题分析解决思路 问题内容 今天在炼丹的时候,我发现模型跑到140步的时候保存权重突然报了个问题,详细内容如下: Traceback (most recent call last):File "/public/home/dyedd/.conda/envs/diffusers/lib/python3.8…

【Java核心能力】一篇文章了解 ZooKeeper 底层运行原理

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

Mysql数据库——主从复制与读写分离

目录 前言 一、主从复制 1.主从复制的定义 2.Mysql主从复制支持的类型 3.主从复制的过程 4. 主从复制出现的问题 5.解决方法 二、读写分离 1.读写分离的定义 2.读写分离的作用 3.读写分离作用场景 3.1基于程序代码内部实现 3.2基于中间代理层实现 4.主从复制与读…

Redis命令介绍

一、redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password Redis 连接命令 1 AUTH password 验证密码是否正确 2 ECHO message 打印字符串 3 PING 查看服务是否运行 4 QUIT 关闭当前连接 5 SELECT index 切换…

UI设计案例,B端后台界面设计教程

B端产品是为“组织”提供服务,以业务为中心,追求时效性,在视觉上,内容为王,视觉为功能让步,追求简洁、清晰、克制、理性的视觉风格。B 端产品业务比较复杂,页面内容也会较多,B端界面…

Python与人工智能:气象领域的数据处理与模型优化

Python是功能强大、免费、开源,实现面向对象的编程语言,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能,这些优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以…

LLM资料:中文embedding库

Highlight(重点提示) 理解LLM,就要理解Transformer,但其实最基础的还是要从词的embedding讲起。 毕竟计算机能处理的只有数字,所以万事开头的第一步就是将要处理的任务转换为数字。 面向中文的开源embedding库在自然…

MQ集合了

消息队列,FIFO :异步 解耦 削峰 复杂度上升 幂等 重复消费 消息丢失 / 可用性降低 mq故障 / 一致性要求 mq对比: activeMQ:jms规范,支持事务 xa协议 rabbitMQ:erlang 性能👌 高并发 多语…

react-router v6的Link组件relative属性解释

Link组件有一个名为relative的属性,值为route或path,默认为route 当Link的to为两个点时,配置relativeroute|path会有不同的效果, 之前由于路径嵌套不够深,看不出区别,于是尝试加深路径,一眼就看出了区别 官方解释 | React Router6 中文文档 下方代码请看根路径/cd及其二级路…