使用Python二次开发PDMS和三维字体工具
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
Python是当前最火热的编程语言之一,在科技领域有广泛的应用。作为一种胶水语言,Python具有良好的交互性,可以调用C/C++的动态链接库,也可以通过Python.Net来调用C#的程序集。Python是当前最受欢迎的编程语言,拥有强大的社区支持,拥有非常多的第三方库,把Python引入工程领域,引入到我们工程设计的实际工作中,非常有吸引力。
一、在PDMS中实现运行Python Shell
PDMS、S3D是管道专业常用的两个管道设计软件,我们首先在PDMS中进行了尝试。经过多种编程语言和框架的配合开发,终于实现了在PDMS里打开Python Shell,开发语言主要采用C++,其次是.Net,再次是PML,效果如下:
二、三维字体工具
实现调用Python Console后,为了测试二次开发效果,决定使用Python为PDMS开发了一个三维字体的工具,命名为text3d。
在Python Shell中输入命令打开text3d对话框:
打开工具界面,并选择Zone层级,输入需要写入的文字和比例,并且可以选择字体:
实现效果如下:
以下列出了几种字体对比:
总结
通过一系列的尝试,证明使用Python二次开发PDMS是可行的,PDMS虽然支持C/C++、.Net和PML进行开发,但是这三种开发方式各有优劣,C/C++开发难度大、效率低,.Net调试不便,PML开发非常方便但是太过于封闭,生态不好,而Python兼具脚本语言开发方便、调试方便、效率高的特点,又拥有无可匹敌的社区支持,非常值得大家去尝试。
欢迎关注我的微信公众号 数智化工
使用Python二次开发PDMS和三维字体工具相关推荐
- python二次开发攻略-ABAQUS Python二次开发攻略
第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...
- abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模
一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...
- 后处理编辑修改_Abaqus Python二次开发:内核脚本的快捷编辑方式
用户在Abaqus/CAE中进行各类操作时,后台程序会实时将操作指令记录在当前工作目录下的Abaqus.rpy文件中.另外,当每次对CAE模型进行保存时,文件保存目录下均会自动保存一个与模型名称同名的 ...
- abaqus python二次开发攻略.pdf 百度云_ABAQUS Python二次开发攻略 CAE分析大系
内容推荐 本书是作者结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Pyt ...
- 迈德威视工业相机python二次开发,修改相机参数
迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...
- Python 二次开发 SAP2000 概述
目 录 Blog Links 一.前言 二.pywin32库 三.帮助文档 四.访问SAP2000 4.1 ProgID 五.文件 5.1 新建 5.2 打开 5.3 保存 5.4 退出 六.视图 6 ...
- 国产微观交通仿真软件TESS NG V2.1 Python二次开发接口版本发布
来源:上海济达交通科技有限公司 上海济达交通科技有限公司是国产TESS NG微观交通软件研发商.2022年9月26日,上海济达交通科技有限公司正式发布了TESS NG的V2.1 Python二次开发接 ...
- 你好五一、你好TESS NG python二次开发接口
今天是五一劳动节,国产微观交通仿真软件TESS NG的python开发接口内测版今天发布. 4月1日到今天5月1日一个月时间,疫情将我"封"在出租里,我将TESS ...
- Python 二次开发 Excel 简介
目 录 一.前言 1.1 pywin32库 1.2 帮助文档 1.3 枚举 1.4 颜色 二.与 Excel 的连接 三.工作簿 Workbook 3.1 打开/新建 四.工作表 Worksheet ...
最新文章
- 面试题:冒泡排序的优化
- 让博客园博客中的图片支持fancybox浏览
- 计算机桌面文字显示软件,电脑桌面添加文字_电脑桌面添加文字软件
- Debian 8 在虚拟环境中安装kivy
- TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
- 拷贝速度测试软件,Fastcopy实际拷贝速度PK_硬盘_内存硬盘评测-中关村在线
- 计算机图形直线分析,计算机图形学 直线反走样Wu算法(4)
- Measure and entertain
- 一文带你了解 sensor
- 几款流行监控系统简介
- GeoHash算法获取附近店铺和距离
- 创建esp分区和msr分区是做什么用得
- COMP0037 Coursework
- Vue经典面试题及答案汇总(持续更新)
- 小程序学习与实践(一)
- 美式英语和英式英语不同发音总结
- 森林火灾发生时,如何做好火灾救援应急通信保障工作?
- 目前国内最好的FLASH社区
- linux file lock
- 关于EEG以及如何解释EEG?
热门文章
- 代码随想录二战day2
- C语言打印输出杨辉三角案例讲解
- Oracle Database 12c Security - 11. Oracle Transparent Data Encryption
- https证书cer转pfx
- uniapp仿美团小程序左上角的位置定位
- php bcmul结果为0,php – 为什么bcmul返回的数字与我指定的数字不同?
- H5实例教学--微信内嵌视频2(素材来自腾讯孙尚香末日机甲皮肤宣传H5)
- PTA 7-8 降价提醒机器人
- MQTT服务端与客户端
- 小米9pro textView不设置颜色不显示_小米万象息屏2.0内测开启,新增小组件功能和新息屏...