提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

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和三维字体工具相关推荐

  1. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  2. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  3. 后处理编辑修改_Abaqus Python二次开发:内核脚本的快捷编辑方式

    用户在Abaqus/CAE中进行各类操作时,后台程序会实时将操作指令记录在当前工作目录下的Abaqus.rpy文件中.另外,当每次对CAE模型进行保存时,文件保存目录下均会自动保存一个与模型名称同名的 ...

  4. abaqus python二次开发攻略.pdf 百度云_ABAQUS Python二次开发攻略 CAE分析大系

    内容推荐 本书是作者结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Pyt ...

  5. 迈德威视工业相机python二次开发,修改相机参数

    迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...

  6. Python 二次开发 SAP2000 概述

    目 录 Blog Links 一.前言 二.pywin32库 三.帮助文档 四.访问SAP2000 4.1 ProgID 五.文件 5.1 新建 5.2 打开 5.3 保存 5.4 退出 六.视图 6 ...

  7. 国产微观交通仿真软件TESS NG V2.1 Python二次开发接口版本发布

    来源:上海济达交通科技有限公司 上海济达交通科技有限公司是国产TESS NG微观交通软件研发商.2022年9月26日,上海济达交通科技有限公司正式发布了TESS NG的V2.1 Python二次开发接 ...

  8. 你好五一、你好TESS NG python二次开发接口

    今天是五一劳动节,国产微观交通仿真软件TESS NG的python开发接口内测版今天发布.         4月1日到今天5月1日一个月时间,疫情将我"封"在出租里,我将TESS ...

  9. Python 二次开发 Excel 简介

    目 录 一.前言 1.1 pywin32库 1.2 帮助文档 1.3 枚举 1.4 颜色 二.与 Excel 的连接 三.工作簿 Workbook 3.1 打开/新建 四.工作表 Worksheet ...

最新文章

  1. 面试题:冒泡排序的优化
  2. 让博客园博客中的图片支持fancybox浏览
  3. 计算机桌面文字显示软件,电脑桌面添加文字_电脑桌面添加文字软件
  4. Debian 8 在虚拟环境中安装kivy
  5. TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
  6. 拷贝速度测试软件,Fastcopy实际拷贝速度PK_硬盘_内存硬盘评测-中关村在线
  7. 计算机图形直线分析,计算机图形学 直线反走样Wu算法(4)
  8. Measure and entertain
  9. 一文带你了解 sensor
  10. 几款流行监控系统简介
  11. GeoHash算法获取附近店铺和距离
  12. 创建esp分区和msr分区是做什么用得
  13. COMP0037 Coursework
  14. Vue经典面试题及答案汇总(持续更新)
  15. 小程序学习与实践(一)
  16. 美式英语和英式英语不同发音总结
  17. 森林火灾发生时,如何做好火灾救援应急通信保障工作?
  18. 目前国内最好的FLASH社区
  19. linux file lock
  20. 关于EEG以及如何解释EEG?

热门文章

  1. 代码随想录二战day2
  2. C语言打印输出杨辉三角案例讲解
  3. Oracle Database 12c Security - 11. Oracle Transparent Data Encryption
  4. https证书cer转pfx
  5. uniapp仿美团小程序左上角的位置定位
  6. php bcmul结果为0,php – 为什么bcmul返回的数字与我指定的数字不同?
  7. H5实例教学--微信内嵌视频2(素材来自腾讯孙尚香末日机甲皮肤宣传H5)
  8. PTA 7-8 降价提醒机器人
  9. MQTT服务端与客户端
  10. 小米9pro textView不设置颜色不显示_小米万象息屏2.0内测开启,新增小组件功能和新息屏...