Patran二次开发工具PCL系列教程之7
- 格式:ppt
- 大小:275.00 KB
- 文档页数:47
分享patran使用中的一些技巧patran技巧[分享]为何我的FEM选单中不会出现Hybrid Mesh<Patran> 为何我的FEM选单中不会出现Hybrid Mesh?-->请在系统的环境变数中增加以下变数:PATRAN_USE_HYBRID_SURFACE_MESHER值设定为TRUE ,这样在surface mesh处, 除了Iso Mesh跟Paver Mesh外,就会看到另外一个Hybrid Mesh的选项[分享]MSC多解析任务批处理的方法如果仅有一台机器可以进行解析运算,有时候任务比较多的时候会时间来不及.提交模型让机器计算之后只能在旁边傻看着,什么也做不了. 其实有一种比较好一点的方法.可以用批处理文件让机器连续自动处理,下班时运行披处理文件,第二天早上来看结果.方法如下:比如有3个模型,S1.MOD,S2.MOD,S3.MOD1. 分别将上诉3个模型导出为DAT文件2.建立批处理c:\mscvn4w2002\solver\bin\nastran S1.datc:\mscvn4w2002\solver\bin\nastran S2.datc:\mscvn4w2002\solver\bin\nastran S3.dat3. 双击4. 下班5. 上班6. 导入解析结果.[转帖]PATRAN的一些小技巧1、在Patran里如何Move 一组Points 的位置, 而不改变这组Points 的ID 编号? Group/Transform/Translate的功能,这样不但编号不会变, 连property跟边界条件都会保留2、Patran如何执行多次Undo?所有Patran的操作步骤, 都记录在最新的一个patran.ses.xx中,如果需要多次undo, 可以刪除最后不需要的步骤指令行,再利用File -> Session -> Play 的方式, 执行改过的patran.ses.xx ,这样可以无限制的undo。
文章编号:167127953(2002)03220203收稿日期:2002203228作者简介:唐友宏(19802),男,硕士在读用MSC.Patran 的PC L 二次开发用户界面唐友宏 陈宾康(武汉理工大学交通学院,武汉430063)摘 要:在对MSC.Patran 进行二次开发时,通常要自己编写自定义的图形界面,以实现开发者所需的一些特殊功能,结合某些用户界面,说明利用PC L 语言进行二次开发用户界面的过程和应注意的问题。
关键词:MSC.Patran ;PC L 语言;用户界面;二次开发中图分类号:U662.9 文献标识码:AAbstract :When y ou use MSC.Patran to ,y ou usually need to com pile self -defined graphical inter faces ,in order to achieve s ome special function needed by developer.This paper shows the process of using PC L language to develop user in 2ter face and the problems needed to be attention by using the exam ple of s ome user inter face.K ey w ords :MSC.Patran ;Patran C ommand Language ;User inter face ;Redevelopment1 引言MSC.Patran 是世界公认最佳的集几何访问、有限元建模、分析求解及数据可视化于一体的新一代框架式软件系统,通过其全新的“并行工程概念”和无与伦比的工程应用模块,将世界所有著名的C AD/C AE/C AM/C AT (测试)软件系统及用户自编程序自然地融为一体。
1.******在Patran下挂下拉菜单******通常我们不修改init.pcl文件,启动init.pcl时而会执行附带的启动文件p3prolog.pcl 和p3epilog.pcl。
如果这些文件存在,就会在init.pcl启动前后装载p3prolog.pcl(启动前)和p3epilog.pcl(启动后),所以这两个文件是我们插入自定义命令的好地方。
!!PATH!!LIBRARY!!INPUT在Patran安装目录下修改p3prolog.pcl,加入如下命令,例如:!!input mymenu.pcl #装载菜单文件ui_exec_function("mymenu","init") #当且仅初始化一次!!input plateform.pcl #装载对话框文件2.******** 下拉菜单程序编写*********CLASS exerciseFUNCTION init() /*初始化菜单*/WIDGET menubar,menu,item1,item2,item3 /*定义控件变量*/menu = uil_primary.get_menubar_id() /*获取主菜单ID*/menubar=ui_menu_create(menu,"exercise_menu","有限元分析") /*添加菜单*/ item1=ui_item_create(menubar,"ex_1","计算",FALSE) /*添加子菜单*/ item2=ui_item_create(menubar,"ex_2","导入文件",FALSE) /*添加子菜单*/ item3=ui_item_create(menubar,"ex_3","结束",FALSE) /*添加子菜单*/ END FUNCTIONFUNCTION exercise_menu(item_name) /*菜单各项的响应函数*/STRING item_name[]SWITCH(item_name)CASE("EX_1")write("Plate with a hole creating function")ui_exec_function("plateform","init")plateform.display()CASE("EX_2")write("cross pipes creating function")CASE("EX_3")write("slot modeling function")END SWITCHEND FUNCTIONEND CLASS3.*******弹出对话框程序编写*******#include "appforms.p"CLASS plateForm/*定义控件变量*/CLASSWIDE WIDGET form_id,dataBox1,dataBox2,dataBox3,@apply_button,cancel_button,delete_button/*初始化对话框,必要的函数*/FUNCTION init()real x_loc,y_loc/*创建对话框窗体ui_form_create(callback,x,y,position,width,height,label,[unused])*/form_id=ui_form_create("",FORM_X_LOC,FORM_Y_LOC,"UL",FORM_WID_SML,FOR M_HGT_FULL,"PLATE WITH A HOLE","")/*创建图标*/x_loc=FRAME_WID_SINGLE/2.-200*PIXEL_WID/2.+FORM_L_MARGINy_loc=FRAME_T_MARGIN+INTER_WIDGET_SPACE/*ui_labelicon_create(parent,callback,x,y,label)*/ui_labelicon_create(form_id,"",x_loc,y_loc,"platehole.icon")y_loc+=200.*PIXEL_HGT+DBOX_HGT_NO_LABOVE+INTER_WIDGET_SPACE/*创建输入文本框ui_databox_create(parent,callback,x,y,label_length,box_length,width,height,label,value,label_abo ve,datatype,num_vars)*/dataBox1=ui_databox_create(form_id,"",FRAME_L_MARGIN,y_loc,SINGLE_SPACE*5.0, DBOX_WID_SINGLE*0.6,"r=",2.,FALSE,"REAL",1)y_loc+=DBOX_HGT_NO_LABOVE+INTER_WIDGET_SPACEdataBox2=ui_databox_create(form_id,"",FRAME_L_MARGIN,y_loc,SINGLE_SPACE*5.0, DBOX_WID_SINGLE*0.6,"w=",5.,FALSE,"REAL",1)y_loc+=DBOX_HGT_NO_LABOVE+INTER_WIDGET_SPACEdataBox3=ui_databox_create(form_id,"",FRAME_L_MARGIN,y_loc,SINGLE_SPACE*5.0, DBOX_WID_SINGLE*0.6,"h=",5.,FALSE,"REAL",1)y_loc+=DBOX_HGT_NO_LABOVE+INTER_WIDGET_SPACE*2/*创建“应用”按钮ui_button_create(parent, callback, x, y, width, height, label, [unused], highlight)*/apply_button=ui_button_create(form_id,"apply_cb",BUTTON_HALF_X_LOC1,y_loc,BUT TON_WID_HALF,0,"应用",TRUE,TRUE)/*创建“取消”按钮*/cancel_button=ui_button_create(form_id,"cancel_cb",BUTTON_HALF_X_LOC2,y_loc,BU TTON_WID_HALF,0,"取消",TRUE,FALSE)y_loc+=DBOX_HGT_NO_LABOVE+INTER_WIDGET_SPACE/*创建“删除”按钮*/delete_button=ui_button_create(form_id,"delete_cb",BUTTON_HALF_X_LOC1,y_loc,BUT TON_WID_HALF,0,"Delete",TRUE,FALSE)y_loc+=BUTTON_DEFAULT_HGT+FORM_B_MARGIN+INTER_WIDGET_SPACE ui_wid_set(form_id,"HEIGHT",y_loc)END FUNCTION/*窗体显示,必要的函数*/FUNCTION display()ui_form_display("plateForm")END FUNCTION/*“应用”按钮响应处理函数*/FUNCTION apply_cb()real r,w,hui_wid_get(databox1,"V ALUE",r)ui_wid_get(databox2,"V ALUE",w)ui_wid_get(databox3,"V ALUE",h)ui_form_hide("plateform")ui_writec("r =%f,w=%f,h=%f",r,w,h)END FUNCTIONFUNCTION cancel_cb()ui_form_hide("plateform")END FUNCTIONFUNCTION delete_cb()ui_form_delete("plateform")END FUNCTIONEND CLASS4.C++文件编译处理例如:d:\msc\patran2001r2\bin\cpp -id:/msc/patran2001r2/customization c:/uillist.pcl c:/uillist.cpp 5.编程格式介绍转行继续符:@分号分隔符:同C++:“;”注释多行:/*……*/注释单行:“#”或者“$”计算表达式说明:用“`”(数字1键左边的那个键)例如:Angle:`360/5`,或者用WRITE(10+20)变量和常量Integer(整型),Real(实数),Logical(TRUE和FALSE),String,Widget(控件,有个常量WIDGET_NULL)变量的生命周期Global 全局Local 在函数内,本地Static 静态,patran退出就消失ClassWide 对一组函数可见,patran退出就消失6.指令文件管理!! input file.pcl #编译连接file.pcl,并将函数调入patran!!compile file.pcl into xxx.plb #编译file.pcl,并存入plb库中!!library xxx.plb #将plb文件调入patran!!path Directory #指定打开文件的目录!!Trace option pcl #执行确认!!Debug option #保存注释!!options option #pcl环境设置!!size code newsize #为编译代码区设置大小!!clear global name #删除全局变量定义!!clear function name #删除函数定义。
文章编号 167127953(2005)02204217收稿日期 2004212208作者简介 何祖平(1975-),男,硕士,助理工程师基于MSC.Patran 二次开发的结构参数化建模及其集成开发环境何祖平 王德禹上海交通大学船舶海洋与建筑工程学院 上海 200030摘 要 应用PC L 语言结合会话文件对MSC.Patran 平台进行二次开发,通过梁结构建模与分析的参数化,提高了工作效率,同时也促进了建模和计算精度的改善;通过在M icros oft Visual C ++ 6.0的编辑器中加载外部工具的方法,将PC L 开发环境与VC 编辑器集成,充分利用VC 编辑器的强大功能,使PC L 程序的开发更为方便快捷。
关键词 船舶结构 参数化建模 MSC.Patran PC L 语言 会话文件 二次开发 集成开发环境中图分类号 U661.42 文献标识码 AParameterized m odeling based on MSC.Patran andits integrated development environmentHE Zu 2ping WANG De 2yuSchool of Naval Architecture ,Ocean and Civil Eng. Shanghai Jiaotong University Shanghai 200030Abstract The PC L language combined with the session file of MSC.Patran is applied for the parameterized m odeling and analysis for structures ,which can im prove the efficiency with the m odeling and analysis precision enhanced.The tech 2nique can be further popularized for analysis of ship and other structures.This paper als o introduces a method to integrate PC L development environment into VC editor by loading the exterior tools.The power ful ability of VC editor is able to make the PC L development m ore convenient and efficientK ey w ords ship structure parameterized m odeling MSC.Patran PC L language session file second 2time de 2velopment integrated development environment 随着造船技术与航运市场的发展,船舶建造向大型化和经济化方向发展,越来越多的船舶超越了现行有关规范的规定,需要利用有限元直接计算的手段来评估船舶的安全性。
分享patran使用中的一些技巧patran技巧[分享]为何我的FEM选单中不会出现Hybrid Mesh<Patran> 为何我的FEM选单中不会出现Hybrid Mesh?-->请在系统的环境变数中增加以下变数:PATRAN_USE_HYBRID_SURFACE_MESHER值设定为TRUE ,这样在surface mesh处, 除了Iso Mesh跟Paver Mesh外,就会看到另外一个Hybrid Mesh的选项[分享]MSC多解析任务批处理的方法如果仅有一台机器可以进行解析运算,有时候任务比较多的时候会时间来不及.提交模型让机器计算之后只能在旁边傻看着,什么也做不了. 其实有一种比较好一点的方法.可以用批处理文件让机器连续自动处理,下班时运行披处理文件,第二天早上来看结果.方法如下:比如有3个模型,S1.MOD,S2.MOD,S3.MOD1. 分别将上诉3个模型导出为DAT文件2.建立批处理c:\mscvn4w2002\solver\bin\nastran S1.datc:\mscvn4w2002\solver\bin\nastran S2.datc:\mscvn4w2002\solver\bin\nastran S3.dat3. 双击4. 下班5. 上班6. 导入解析结果.[转帖]PATRAN的一些小技巧1、在Patran里如何Move 一组Points 的位置, 而不改变这组Points 的ID 编号? Group/Transform/Translate的功能,这样不但编号不会变, 连property跟边界条件都会保留2、Patran如何执行多次Undo?所有Patran的操作步骤, 都记录在最新的一个patran.ses.xx中,如果需要多次undo, 可以刪除最后不需要的步骤指令行,再利用File -> Session -> Play 的方式, 执行改过的patran.ses.xx ,这样可以无限制的undo。
Patran操作步骤仅供参考,照搬的切小JJ3.1.1创建数据库文件1)任务栏中点【File】,选择New,文件名输入yuan,点。
2)会出现如图3-1这样的一个选择项,Analysis Code下选项选择MSC.Nastran,Analysis Type下的选项选择Structural,点。
图3-1 创建文件选择区3.1.2创建几何模型1)任务栏中点【Geometry】,Action→Create,Object→Solid,Method→Primitive,点击按钮,弹出如图3-2所示菜单:图3-2 创建平板菜单栏2)设定长宽高X Length list→60, Y Length list→40, Z Length list→1, 选择基点Base Origin Point List→[-30 -20 0],点,得到如图3-3所示平板。
图3-3 创建平板3)创建圆柱:点击按钮,出现如图3-4所示菜单:图3-4 创建圆柱菜单栏4)设定圆柱高Height List→5,半径Radius List→2,基点Base Origin Point List →[0 0 0],点。
得到如图3-5所示模型:图3-5 带圆柱板5)【Geometry】菜单栏中,Action→Edit,Object→Solid,Method→Boolean,点击按钮,弹出如图3-6所示菜单:图3-6 Boolean菜单6)选中Target Solid下的命令框,左键单击平板,选中Subtracting Solid List 下命令框,左键单击圆柱,点,得到图3-7所示带圆孔板:图3-7 带圆孔板模型3.1.3有限元网络划分1)任务栏中点【Meshing】,Action→Create,Object→Mesh,Type→Solid,弹出如图3-8所示菜单:图3-8 有限元网络划分2)这里我们选用四面体自动划分网格Elem Shape→Ted, Mesher→TetMesh, Topology→Ted4, Input List→Solid 1,取消Automatic Calculation选项前的√,在Value后的命令框中输入1.0,点,得到图3-9模型。
patran入门实例17应力结果的后处理课程17. 应力结果的后处理目标:, 用MSC/NASTRAN对应力结果进行后处理。
, 用MSC/PATRAN生成填充图和云图,来判定分析是否满足用户的需求及是否需要重新设计和重新分析。
195 PATRAN 301 练习手册—R7.5应力结果的后处理模型描述:本练习中,通过显示各种云图和单元填充图,以检查用MSC/NASTRAN代码对U形夹进行分析的结果。
建议的练习步骤:, 打开上一课练习所产生的数据库Clevis.db。
关闭变形图显示。
, 生成U形夹的Von-Mises应力云图。
, 对视图产生及设置新的数值范围,并命名为my_range。
范围为22000到1000且分成15个子范围。
, 把结果标记格式改为指数格式。
, 显示Von-Misses应力的单元填充图。
, 生成单元1到单元20的最大主应力云图。
, 把结果应力张量结果转化为标量σxx。
并在建模时建立的圆柱坐标系下,生成结果云图。
绘出所有单元的结果。
, 产生一个新的视窗,并命名为View。
产生只包含有限元实体的一个新组群fem1。
在View视窗中显示组群fem1。
在缺省视窗中产生Von-Misses应力云图。
在显示fem1的视窗中设定新的范围为-20000到20000,然后生成应力第一不变量(1st Invariant) 的云图。
练习过程:1. 打开以前练习所产生的数据库Clevis.db。
关闭变形图显示。
File/Open Database...Existing Database Name clevis.dbOK196 PATRAN 301 练习手册—R7.5应力结果的后处理从系统图标菜单中选择重设图标。
2. 生成U形夹的Von-Mises应力云图。
此步,将演示如何用Quick Plot和云图框来生成Von Misses 应力云图。
当然,对于一个简单的云图,在Quick Plot框中输入的数据要少于在Fringe 框中输入的数据。
OpenCNC_PLC发展工具操作手册匯出日期:2023-12-19修改日期:2020-08-03PLC编辑器操作介绍Ladder编写开发PLC元件介绍1.2.•••• a.i.1 PLC 編輯器介绍1.1 软体下载进入新代网站 ,完成线上注册手续并確定權限開通。
至『下载中心』 => 『04.应用工具』 => 『Ladder Editor 』下载PLC 編輯器。
1.2 软体安装2.26.3(含)以前為安裝版执行LadEdit_vx.xx.x.msi 并依画面指示,即可完成安装程序。
安装完成後,依序点选『开始』 => 『程式集』 => 『OpenCNC 』 => 『MLCEdit.exe 』,即可开启PLC 編輯器。
2.29.0(含)以後為免安裝版第一次执行时:下载完LadEditor_x.xx.x.zip ,解压缩後右键点击『Install.bat 』,选择『以系统管理员身分执行』,将.lad 档的预设开启程式设定为PLC 編輯器ii.b.c.i.ii.•••••••執行『MLCEdit.exe』开启PLC編輯器第二次之後执行:執行『MLCEdit.exe』,或直接双击.lad档,皆可开启PLC編輯器注意事項:搬移免安装包位置時,請再次執行免安裝包內的『Install.bat』,否則會無法正常開啟.lad檔。
下載新版本PLC編輯器時,請執行新版本免安裝包內的『Install.bat』,否則仍會以舊版PLC編輯器開檔。
1.3 介面操作PLC編輯器介面共有七个区域,如下图所示:下拉式功能区指令按钮功能区指令区程式管理区指令编辑区元件注解区元件索引区下拉式功能区指令按钮功能区指令区指令区提供各种元件讓使用者選取、應用,详细说明请参阅後续章节。
程式管理区显示目前档案中的主程式及副程式指令编辑区編輯階梯圖內容之區塊参数输入栏选择指令元件後,在指令编辑区之适当位置按滑鼠左键,会出现如下图所示之元件参数设定视窗,在输入适当数值後,按下确认按钮,指令元件就會被寫入到指定位置。