PCL基础介绍概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 前言 基础编程知识 编译与连接 窗体定义 菜单定义 图标定义 抛出外部程序 结尾思考 前言 PCL stands for Patran Command Language. 1、开发用户界面; 2、参数化建模; 3、建立新的或提高Patran功能等; 4、消除无味的重复劳动等; 基本编程知识 变量: 整数:INTEGER(对应c中的int) 逻辑:LOGICAL(对应c中的bool) 实数:REAL(对应c中的float) 字符:STRING(类似c中的char) 窗体小组件:WIDGET(用来定义窗口、按钮、编辑框等)。 函数: 函数以FUNCTION function_name开始,以END FUNCTION结束 FUNCTION MySqrt(NumIn,NumOut) REAL NumIn,NumOut IF (NumIn = 0.0) THEN RETURN -1 NumOut = MTH_SQRT(NumIn) RETURN 0 END FUNCTION /* MySqrt */ 自身函数 Sinr(angle);sinr后的r表示弧度。 Sind(angle);sind后的d表示°。 做瞬态分析时有时需要用函数来描述场。 例如场:sinr(2*3.14*20*’t)+sinr(2*3.14*30*’t) 编译与连接 1、在txt中输入如图所示的函数。 2、在Patran中输入!!comp my_PCL.txt my_PCL.plb 3、在Patran中输入!!lib my_PCL.plb。 窗体 窗体 窗体需要在类(Class)中定义,而类是为了实现某种功能的函数集合。类结构以CLASS class_name开始,以END CLASS结束。例如: CLASS my_class CLASSWIDE WIDGET main_form FUNCTION init() END FUNCTION /* init / FUNCTION display() END FUNCTION /* display */ END CLASS /* end of my_class */ 类中有一个init()函数,该函数名不能变,init()函数往往用来定义窗体及窗体组件; display()函数往往用来显示定义的窗体及窗体组件,也可用来从数据库或外部文件初始化窗体。 记住:一个文件中只能有一个类,且文件名要与类的名称相同(后缀不需要) 窗体 在编写窗体函数时往往需要包含appforms.p这个文件,文件里定义了一些常量( 像FORM_L_MARGIN等),因此在函数的前面需要加上#include “appforms.p”。在这种情况下需要进行c预处理(如果仍然按照前面的编译方法去编译,会提示错误, appforms.p中的常量无法识别),在这种情况下可以采用下面的函数进行编译,并自动生成函数库文件(plb文件)。 bv_pile(mpc_between_2shells.txt,mpc_between_2shells.cpp) 加入菜单 方法一 1、建立与菜单相关的函数。例:建立图中所示文件(该类完成菜单的定义),文件的名称要与其内部定义的类名字一致。 2、编译建立的函数,生成PCL的库函数。在Patran的命令串口中输入!!comp my_menu.txt my_menu.plb。 3、在用户文件夹下(patran文件的当前目录)建立图中所示的p3epilog.pcl文件,并输入相关指令。 Patran每次启动会执行其搜索目录下的p3epilog.pcl文件,图中!!LIB my_menu.plb表示加载函数库,ui_exec_function(“my_menu”,“init”)表示执行my_menu.plb中的my_menu类的init函数,该函数即完成菜单的定义与初始化。 加入菜单 *MENU LABEL = My_Menu //顶层菜单的名称 *CLASS = -NA- *FUNCTION = hello_world *LABEL = Hello World *LOAD ITEM *SEPARATOR //在Hello World菜单与Push Me … 菜单之间加入分割线 *CLASS = push_me_form //子菜单关联的类 *FUNCTION = display //点击子菜单时的响应函数,即push_me_form.dispay() *LABEL

文档评论(0)

119220 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档