当前位置: 首页 > wzjs >正文

鞍山网站设计网站基本建设的原理

鞍山网站设计,网站基本建设的原理,谷歌seo详细教学,销售网站建设怎么样总会遇到可多软件导出的stl是二进制形式,导致不能修改;自己写个程序转换下,以防后续使用没办法转化; 1.具体程序如下: import sys import vtk import os from PySide6.QtWidgets import QApplication, QWidget, QVB…

总会遇到可多软件导出的stl是二进制形式,导致不能修改;自己写个程序转换下,以防后续使用没办法转化;
在这里插入图片描述

1.具体程序如下:

import sys
import vtk
import os
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLineEdit, QTextEdit, QFileDialogdef convert_stl_to_ascii(input_stl_path, output_stl_path):# 读取 STL 文件reader = vtk.vtkSTLReader()reader.SetFileName(input_stl_path)reader.Update()# 获取读取的数据polydata = reader.GetOutput()# 创建 STL 写入器writer = vtk.vtkSTLWriter()writer.SetFileName(output_stl_path)writer.SetInputData(polydata)writer.SetFileTypeToASCII()# 写入文件writer.Write()# 处理文件第一行,将其替换为 solid + 文件名file_name_without_ext = os.path.splitext(os.path.basename(input_stl_path))[0]new_first_line = f'solid {file_name_without_ext}'with open(output_stl_path, 'r+') as f:lines = f.readlines()if lines:lines[0] = new_first_line + '\n'f.seek(0)f.writelines(lines)f.truncate()def batch_convert_stl_files(input_folder, status_text):output_folder = f"{input_folder}_output"if not os.path.exists(output_folder):os.makedirs(output_folder)for root, _, files in os.walk(input_folder):for file in files:if file.lower().endswith('.stl'):input_file_path = os.path.join(root, file)output_file_name = os.path.splitext(file)[0] + ".stl"output_file_path = os.path.join(output_folder, output_file_name)convert_stl_to_ascii(input_file_path, output_file_path)status_text.append(f"已将 {input_file_path} 转换为 ASCII 格式的 {output_file_path}")class STLConverterApp(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):layout = QVBoxLayout()# 选择文件夹按钮self.select_button = QPushButton("选择文件夹")self.select_button.clicked.connect(self.select_folder)layout.addWidget(self.select_button)# 文件夹路径输入框self.folder_entry = QLineEdit()layout.addWidget(self.folder_entry)# 开始转换按钮self.start_button = QPushButton("开始转换")self.start_button.clicked.connect(self.start_conversion)layout.addWidget(self.start_button)# 状态文本框self.status_text = QTextEdit()self.status_text.setReadOnly(True)layout.addWidget(self.status_text)self.setLayout(layout)self.setWindowTitle("STL 文件批量转换工具")self.setGeometry(300, 300, 600, 400)def select_folder(self):folder = QFileDialog.getExistingDirectory(self, "选择文件夹")if folder:self.folder_entry.setText(folder)def start_conversion(self):input_folder = self.folder_entry.text()if input_folder:batch_convert_stl_files(input_folder, self.status_text)if __name__ == '__main__':app = QApplication(sys.argv)window = STLConverterApp()window.show()sys.exit(app.exec())

2.打包

打包命令如下:

C:\Users\xxx\.conda\envs\py310\Scripts\pyinstaller.exe --add-data="C:\Users\zpp\.conda\envs\py310\Library\bin\ffi-8.dll;." -F -w  pyside6.py
http://www.dtcms.com/wzjs/584239.html

相关文章:

  • 站长工具端口查询互联网保险公司有哪些
  • 福州企业建站服务支持手机网站的空间
  • 财经大学网站建设成都app推广公司
  • 网站改版需要注意哪些seo问题网络游戏网站网址大全
  • 山东建设企业网站微商城开发小程序开发
  • 做淘宝内部优惠券网站要钱么棋牌游戏开发多少钱
  • 做网站多少钱啊小程序商城系统平台
  • 找个网站你知道的学生个人网页制作 效果图
  • 免费手工活外发加工网站做行业分析的网站
  • 网站网站制作网站的义乌公司注册代理公司
  • 敦煌网的网站推广方式微信公众号推广收费标准
  • 深圳建站费用湖北网站注册设计公司
  • 网站服务类型是什么意思泉州网站建设推广
  • 佛山cms模板建站国家市场监督局官网入口
  • 网站建设中颜色的感染力wordpress mysql类
  • 海门市住房和城乡建设局网站wordpress 迁移 工具
  • 宠物医疗设计素材网站中国建设银行公积金网站
  • 仿新浪全站网站源码上海营销平台网站建设
  • 汝阳网站建设wordpress 文章分享
  • 定制设计网站hishop网站搬家
  • 深圳网页制作与网站建设公司wordpress点击tag跳回首页
  • 电子商务网站开发课程教案南宁最新消息今天
  • 公司网站域名及空间重庆市工程建设造价信息网官网
  • php做网站导购开网店怎么开 新手
  • 有限公司在线网站开通的网站怎样安装
  • 宁波网站推广优化外包公司网站开发+百度编辑器
  • 网站海外推广方法驻马店企业做网站
  • 阜阳做网站有吗东莞三合一网站制作
  • 邯郸网站制作厂家开发商城系统
  • 小米wifi设置网址入口网站网站优化seo教程