目录

  • 前言
  • 一、PML类型与概念
  • 基础知识
    • 变量
    • 函数
      • 小例子
    • 注释
    • PML表达式
    • 条件判断语句
    • 循环
    • skip和break
  • 窗口程序
    • 在PDMS菜单栏中添加程序
  • 窗口自动定位
  • PML常见控件

前言

PDMS二次开发需要.net 有自带的PML语言和C#
.net一般通常泛指的是C#语言
模型数据借助.NET的接口可以转换成数据库中的关系型数据,将固化在PDMS软件中的工程数据,转移到更广阔的应用领域。

.NET二次开发的两种方式。一种是使用.NET插件;另一种是使用PML.NET。两种方式的机制都可以使用程序被动态加载到使用的模块中。我采用的是纯.NET开发的方式,熟悉PML的人可能更喜欢PML.NET的方式。

编辑器的话 PML 可以用

一、PML类型与概念

PML是面向对象的一种编程语言,支持用户自定义对象类型,是一种简单易学,与PDMS无缝链接的一种语言


常用的是pmllib
要做的项目简介:

基础知识

变量

! 用来声明变量 一般不在命令行窗口来写 要自己写一个脚本用来执行
!number = 9 q var !number
答案: <REAL> 9
!number = object real()
q val !number

PML里面的变量是不区分大小写的
unset指的是空类型 相当于null


real中对比java的话 里面包括Double和int float 都属于real类型

Array数组类型里面 可以放String real 等不局限于一种类型


!!ce指的是当前元素

函数

函数的定义 !!Area函数 里面是参数 然后最右面是返回值 感觉和go语言的差不多

需要注意的是函数的名称要和定义的这个函数的文件名称要一致

输入的是8*5 然后再进行查询之后得出的结果

目前的演示都是再CommandWindow窗口程序里看到的

小例子


先定义两个小零件
然后编写函数


就是根据程序重新命名了一下
然后执行
pml rehash all
!!NameNozzle()
就可以了
结果:

注释


--不可以放在代码的同行后面

打印就是Log日志 在控制台输出的那种

PML表达式


和并符&:就是两个字符拼接在一起所用的
如果都是字符串的话 也可以用+

条件判断语句

循环

skip和break

就是类似continue 和break

类似goto

窗口程序


下面是最终版本的get函数


这个是声明了一个窗体程序

setup formexit

而下面define method .PipeBop() 那个是构造方法
在下面是普通的方法
method里面常与object对象这种相结合
text .txtBop 'BOP' at x 1.1 ymax width 20 is real
.txtBop 是声明文本框的名称名
'BOP’表示的是在屏幕上显示的名称
这个是以左上角为原点坐标
出来的效果就是


然后再加入一些方法 点击出来的按钮
其中flnn 这个是指的是零件的名称
当form里面的改变 或者增加方法什么的才需要刷新 否则就单纯更改方法里面的代码就不需要更新
这里面定义的就是PML中的Object类 按F1快捷键

Gadget是控件


就是让窗口的控件变灰 直接失灵 Active= false
neq是非的意思


ID@是让你点击界面的确认 element


循环点击 设置set函数
esc退出

Indices遍历集合

dbref : 指的是pdms库里面的元素类型

最终版:

在PDMS菜单栏中添加程序


右键出现的Customize然后出现工具
在中间的部分右键新建 然后最右边的栏中进行编辑 注意是Mcro形式 因为我们这个本质上是宏命令


最后的时候一定要记得 把按钮拖进去 要不还是失效的


如果txt文件中执行的话(这里面txt文件中仅仅有一个查询的一条语句)

或者也可以通过按钮工具的形式出现

窗口自动定位

也可以组合


构造方法只运行一次就够了 初始化完成 是每次重新打开都会


就是常见的OK键和cancel键

PML常见控件


tooltip 'Slect pipe’这个是窗口停靠的提示信息

PDMS二次开发(一)——PML类型程序类型与概念相关推荐

  1. PDMS二次开发(三)——小试牛刀之材料DOTD属性批处理工具

    需求 DOTD工具是用于设置材料的汇料开关属性,属性有两个Mtocomponent和Mtotube,当Mtocomponent设置为DOTD时,该材料在抽取材料表的时候会被忽略,当Mtotube设置为 ...

  2. wap六感程序二次开发_Cscms v4.0 二次开发y2002音乐网站程序

    Cscms v4.0 二次开发y2002音乐网站程序 源码简介: 修复了多处问题,比网上流传的版本要完整很多. 程序包括pc+wap,页面功能和原y2002基本一样. 程序比较完整了,但还是会有bug ...

  3. ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口

    在之前配置ArcEngine.VS2010二次开发程序的时候,遇见"无法嵌入互操作类型,请改用适用的接口"的错误,在网上查了下,下面引用解决方法. 解决方式为在提示错误的引用上面右 ...

  4. discuz二次开发 教你识别程序目录和文件列表

    本列表总览分两个部分, 第一个部分为:目录.文件篇. 第二个部分为:模板文件结构篇. 目录+文件篇: | – admin.php 管理员入口 | – api.php 接口文件 | – category ...

  5. 4GDTU工业路由器SDK二次开发与linux系统程序的结合应用 华杰智控

    DTU工业路由器SDK二次开发linux系统,是自带编译环境和各种库文件,SSH登录后可以直接编译软件, 编译好了后直接运行.支持C.C++.Python.PHP等语言进行编程,同时支持MySQL,S ...

  6. PDMS二次开发产品Naki.CI(二):升级到1.0.1版本

    目录 1.概述 2.升级功能介绍 3.GPART元件特性 4.GPART应用场景 5.下载地址 1.概述 1.0.1版本重点增加了GPART功能,GPART功能是CI的一个重要功能,使得编码的应用得到 ...

  7. PDMS二次开发产品Naki.CI(四):升级到1.0.4版本

    目录 1.概述 2.升级功能介绍 3.效果截图和说明 4.下载地址 1.概述 1.0.4版本完成了兼容英制尺寸描述功能,满足部分用户要求显示英制尺寸材料描述的要求. 2.升级功能介绍 新增了公英制对照 ...

  8. PDMS二次开发(十四)——自动插入焊口和计算焊接当量(达因数)

    目录 1.概述 2.使用方法 3.测试说明 以100-B-1/B1管线为例 (1)执行基本动作 (2)ISO图显示效果 (3)焊口类型 (4)显示运行报告 (5)焊口库信息错误提示 4.补充说明 4. ...

  9. proe二次开发的第一个程序

    工具  VS2008   和  proe5.0(已经装有protoolkit) 第一步 : 先打开vs2008   点击文件-新建项目--MFC    --MFC  DLL 接着输入项目名称 hell ...

最新文章

  1. 简单介绍C语言使用四种方法初始化结构体
  2. 组复制官方翻译五、Group Replication Security
  3. 基于SNMP的MIB库访问实现的研究
  4. wxWidgets:wxSpinEvent类用法
  5. javax.xml.bind.UnmarshalException: 意外的元素 (uri:, local:xml)。所需元素为(none)
  6. HTML中可以有多个meta吗,HTML5中meta标签有三个主要属性是什么
  7. 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
  8. MySQL为啥不用平衡二叉树_MySQL的索引,为什么是B+而不是平衡二叉树
  9. Android 四大组件学习之BroadcastReceiver二
  10. conda安装tensorflow-GPU出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url错误
  11. Linux搭建Elasticsearch集群
  12. 分贝相关概念及转换:dB、dBSPL、dBm、dBu、dBV、dBFS
  13. popperjs V2 之应用库 tippy.js 源码阅读
  14. linux测试上下行最大网速和实时网速
  15. 成功入园啦~ BoomShakalaka
  16. SpringBoot入门(四)Service、Dao
  17. 作为刚出培训机构的面试之路
  18. 有趣的23000----整理(02)l词根
  19. fdsafdsafdsafdsafdsa
  20. java excel 导出 下载_使用Java导出Excel表格并由浏览器直接下载

热门文章

  1. 软件测试工程师面试题答案分类详解-一家老牌培训机构内部绝密文件!
  2. js模板引擎Nunjucks
  3. 糖尿病遗传风险检测挑战赛
  4. windows中通过xshell上传文件到Linux中
  5. iOS 整体项目竖屏 相机横屏
  6. 数学建模番外篇8:画图配色
  7. 自监督学习、半监督学习、弱监督学习
  8. pspice B-2
  9. 如何下载沧州市卫星地图高清版大图
  10. oracle SGA