Patran二次开发工具PCL系列教程之9
二次开发工具系列教程之PPT课件
7-1
Icons
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-2
Icon Example:
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Input:
widget
parent
Parent widget ID. Must be a frame, a form, or a modalform.
string
callback Name of PCL function called for an event in this
widget. The
Function: Creates an icon item widget to be used as a child of a menu, or switch widget.
Input:
widget switch.
parent
ID of the parent widget. Must be a menu, menubar, or a
Name of the file containing the hex information that is used
logical
toggleable Value used only for menu items; ignored if the item is not a
menu item. If TRUE,
function must be in the class in
which the widget is created. Use "" if
patran使用技巧
分享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。
用MSC_Patran的PCL二次开发用户界面
文章编号: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 (测试)软件系统及用户自编程序自然地融为一体。
Patran二次开发步骤
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 #删除函数定义。
Patran培训
◆ 每个按钮,对应分析过程一部分 ◆按下任一个,右边出现相应Application Widget
▲▲▲ Tool Bar (快捷访问图符菜单)
◆用户自定制的快捷图符菜单
▲▲▲ History Box (历史窗口) ◆显示操作PATRAN每一步过程。
▲▲▲ Command Line (命令行) ◆命令行输入。
▲ ▲实体
Patran中分为:简单实体(Parametric Solid) B-rep实体(Boundary representation Solid)
简单实体:只能是四面体,五面体或六面体
可用P1~P8八个顶点 可用ξ1,ξ2,ξ3三参数表示 显示为蓝色(Blue)
简单实体可用IsoMesh (mapped) 网格划分器将 实体划分为六面体、五面体单元; 也可以Tet网格划分器将实体划分为四面体单元
相同CAD软件建模核心:Parasolid, ACIS
▲ ▲读入CAD软件输出模型进行修改
▲选分析程序
▲ ▲分析程序共性:几何、网格划分、网格检查 个性:材料本构、单元类型、分析过程 ▲ ▲MSC.Patran支持的分析程序 MSC.Nastran MSC. Dytran MSC. Marc MSC. Fatigue MSC. Advanced_FEA Abaqus ANSYS Pamcrash Fluent StarCD
显示为绿色(Green)
简单曲面可以用IsoMesh(mapped)或Paver划分器划分网格
复杂曲面:任意形状封闭外边界和任意多任意形状封闭内边界 一般内外封闭曲线都是复杂曲线 任何曲面都可用复杂曲面表示 超过4条边的曲面一定为复杂曲面
显示为洋红色(Magenda)
复杂曲面只能用Paver划分器划分网格
经典:Patran二次开发工具PCL系列教程之8
8-7
PATRAN Toolbar Icons
*ICON specifies the icon that is to be used in the Toolbar form. The icons are restricted to a 40x40 bitmap format (typically 28x28 for UNIX or 16x16 for NT). Icons can be created using various UNIX bitmap utilities or Paint for NT. A toolbar icon template (UNIX) is supplied with MSC.Patran and can be used to create user-defined icons.
The Start/End Toolbar Lines (NT only) define the boundaries of the dockable toolbars
7
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Bottom Margin
= 0.5 in
Default Units
= Inches, Points, cm
$ Other units are Picas and mm
Print Orientation = Portrait, Landscape; Landscape $ Note use of default
•
Additional functions may be added to the toolbar
•
patran二次开发语言
3. PCL函数库 函数库 4. PCL编译和连接 编译和连接
方式: 命令行; 方式 1)Patran命令行;2) p3cplcomp; 3)make 命令行 Patran命令行和 p3pclcomp方式 命令行和 方式 !!input <filename>.pcl 编译、连接 编译、连接filename.pcl,并将函数调入 ,并将函数调入Patran 直接运行文件中的函数 !!Compile <filename>. pcl !!Library xxx.plb Make 创建完程序后,键入 自动编译并存入库中, 创建完程序后,键入Make, Patran自动编译并存入库中,但第一次 自动编译并存入库中 用make须给出 须给出Makefile 文件 须给出 编译filename.pcl,并将其存入xxx.plb中 ,并将其存入 编译 中 将库调入Patran, 调入后可执行该函数 将库调入
PCL功能 功能
用小程序, ◆编制Patran用小程序,扩展 编制 用小程序 扩展Patran功能 功能 ◆把自己的分析程序集成到Patran统一环境中,用Patran做前后处理,象NASTRAN, 把自己的分析程序集成到 统一环境中, 做前后处理, , 统一环境中 做前后处理 ABAQUS,DYNA3D一样 , 一样 的模型作参数化研究, ◆对Patran的模型作参数化研究,针对特殊工程问题,建立统一参数化模型 的模型作参数化研究 针对特殊工程问题, ◆方便地编制“傻瓜”界面,供设计工程师和新手使用 方便地编制“傻瓜”界面,
Patran操作步骤仅供参考,照搬的切小JJ
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模型。
PCL二次开发案例集锦
基于MSC.Patran的CAE二次开发
厚度插值
塑 料 容 器 跌 落 分 析
基于MSC.Patran的CAE二次开发
厚度插值
塑 料 容 器 跌 落 分 析
基于MSC.Patran的CAE二次开发
材料定义
塑 料 容 器 跌 落 分 析
基于MSC.Patran的CAE二次开发
刚性面定义
塑 料 容 器 跌 落 分 析
基于MSC.Patran的CAE二次开发
界面设计
汽 车 外 壳 剪 切 分 析
基于MSC.Patran的CAE二次开发
定义keypoint、link和loop
汽 车 外 壳 剪 切 分 析
基于MSC.Patran的CAE二次开发
可视化显示
汽 车 外 壳 剪 切 分 析
基于MSC.Patran的CAE二次开发
基于MSC.Patran的CAE二次开发
Retrieve功能
塑 料 容 器 跌 落 分 析
基于MSC.Patran的CAE二次开发
简介
接 插 件 模 拟 分 析
平台:Patran + Marc 背景:客户是国家电连接器件生产和研发的重点单位,主要为航 天器、运载器等提供高性能的电连接件。以前单位主要是靠物理 试验来设计新产品,面临着问题是周期长、研发手段落后、主要 依赖于工程人员的经验。在新世纪,单位希望在研发手段上上一 个台阶,引进了MSC的Marc软件。但单位以前是一个传统的制 造和CAD厂家,CAE的工作一时很难开展。解决方法是,在 Patran平台上开发针对于电连接件的力学仿真专家系统,将专家 的设计经验集成在软件中,使CAD工程人员能够很会开展CAE 工作,实实在在地将电连接件的设计和分析工作提升到一个新的 台阶。
用MSC.Patran的PCL二次开发用户界面
用MSC.Patran的PCL二次开发用户界面
唐友宏;陈宾康
【期刊名称】《船海工程》
【年(卷),期】2002(000)003
【摘要】在对MSC.Patran进行二次开发时,通常要自己编写自定义的图形界面,以实现开发者所需的一些特殊功能,结合某些用户界面,说明利用PCL语言进行二次开发用户界面的过程和应注意的问题.
【总页数】3页(P20-22)
【作者】唐友宏;陈宾康
【作者单位】武汉理工大学,交通学院,武汉,430063;武汉理工大学,交通学院,武汉,430063
【正文语种】中文
【中图分类】U662.9
【相关文献】
1.MSC.Patran二次开发在预拉伸消减淬火残余应力中的应用 [J], 湛利华;陈真
2.MSC.Patran二次开发及其集成开发环境 [J], 陈博;陈秀华;汪海
3.一个基于MSC.Patran二次开发的车桥CAE软件 [J], 周明刚;陈源;丁律辉
4.基于MSC.Patran界面的PCL二次开发 [J], 张军彦;李昌华;李晓辉
5.基于MSC.Patran的螺栓模拟功能的二次开发与应用 [J], 姜子刚;刘世谦;张金梅;于硕;韩小坤;刘钊宾;邢首辰
因版权原因,仅展示原文概要,查看原文内容请购买。
Patran二次开发工具PCL系列教程之
parent
ID of the parent widget. Must be a menu, menubar, or a switch.
Name of the widget. This name is frequently used as an argument for the callback function for the item's parent.
Lecture 7 Advanced Patran GUI Programming: Icons, File Widget, Spreadsheet Widget
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-3
Types of Icon Widgets:
Buttonicon Itemicon Labelicon Toggleicon
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-4
Creating an icon (UNIX)
Toggleicon widget ID. NULL if toggleicon widget is not created.
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-8
Item Icon
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Patran操作中文手册
Patran 操作中文手册欢迎同行来论坛进行交流科研中国收集整理版权归原作者所有科研中国翱翔论坛/bbs翱翔科技服务中心 2005年8月17日制作目录课程1. 入门课程2. 从IGES文件输入几何体课程3. 连柄的几何模型课程4. U形夹的三维几何模型课程5. U形夹的三维视图课程6. 显示练习课程7. U形夹的三维有限元模型课程8. 另一种U形夹的三维有限元网格课程9. 验证及属性设置课程 10. 随空间和时间变化的载荷课程 11. 在三维U形夹上加载荷和边界条件课程 12. 定义材料特性课程12a. 用材料选择器获得材料特性课程 13. 与空间相关的物理特性课程 14 . 静态分析的建立课程 15. 组群和列表的使用课程 16. 位移结果的后处理课程 17. 应力结果的后处理课程 18. 瞬态响应结果的后处理课程 19. 后处理透视图课程 20. 瞬态和模态的动画课程 21. 与时间相关的结果课程 22. 将PATRAN2.5的模型输入到PATRAN 3 中课程 4. U形夹的三维几何模型目的:生成一个新的数据库生成几何体改变图形显示模型描述:本练习是通过MSC/PATRAN的点、线、面、体建立一个几何模型, 熟悉PATRAN 的几何建模过程,模型的几何尺寸见下图。
练习过程1.新生成一个数据库并命名为clevis.dbFile/New Database…New Database Name clevis.dbOKNew Model PreferenceTolerance DefaultOK2. 把几何参数选择改为PATRAN 2方式。
PATRAN 2 Convention 代表着一个特点的参数化几何类别。
这个操作可以使用户产生一个几何体,该几何体可以通过PATRAN 2的中性文件和IGES文件输入或输出到PATRAN 3中。
Preference/Geometry…Geometric Representation Patran 2 ConventionSolid Origin Location P3/PATRAN ConventionApplyCancel3. 生成一个位于U形夹孔内半径上的点。
pcl教程
pcl教程PCL (Point Cloud Library) 是一个用于处理三维点云数据的开源库。
本教程将介绍 PCL 的基本概念和常用功能。
1. 安装 PCLPCL 可以通过源码编译或者安装预编译的二进制包来进行安装。
具体安装方法可以参考 PCL 的官方文档。
2. 加载点云数据在 PCL 中,点云数据以 pcl::PointCloud 类来表示。
可以使用`pcl::io` 命名空间下的函数来加载不同格式的点云数据,如`pcl::io::loadPCDFile()` 函数用于加载 PCD 格式的点云数据。
3. 可视化点云数据PCL 提供了可视化工具,可以方便地查看点云数据。
使用`pcl::visualization` 命名空间下的函数,可以创建一个窗口并在窗口中显示点云数据。
4. 对点云进行滤波PCL 提供了多种滤波算法来对点云进行降噪处理。
例如,使用 `pcl::StatisticalOutlierRemoval` 类可以根据统计学原理去除离群点。
5. 对点云进行配准点云配准是指将多个点云在同一个坐标系下进行对齐。
PCL 提供了多种配准算法,如 ICP(Iterative Closest Point)算法。
可以使用 `pcl::IterativeClosestPoint` 类来实现点云的配准。
6. 提取点云特征PCL 提供了多种特征提取算法,通过这些算法可以从点云数据中提取出有用的特征信息。
可以使用 `pcl::Feature` 类和派生类来实现点云特征提取。
7. 点云分割和聚类PCL 提供了用于点云分割和聚类的算法。
可以使用`pcl::SACSegmentation` 类对点云进行分割,使用`pcl::EuclideanClusterExtraction` 类来进行点云聚类。
8. 点云表面重建PCL 提供了多种算法来进行点云的表面重建,生成平滑的三维曲面。
可以使用 `pcl::MarchingCubes` 类来实现点云表面重建。
Patran PPT教程_第9章 分析控制(Analysis)
Model
递交计算步骤
点Analysis,选Action / Object / Method,如:Analyze / Entire / Full Run , , (可略)选择模型转换参数(Translation Parameters…) 可略)选择模型转换参数( ) Patran 递交过程即将 Patran 数据库数据转换成 Nastran 输入文件过程,按什么格式生成 输入文件过程,按什么格式生成*.Bdf文 文 的版本, 件,由控制参数决定.如:Nnastran 的版本, 由控制参数决定. output2 文件的格式,数据按单精度还是双精度 文件的格式, 输出等 选择求解类型( 选择求解类型(Solution Type…)
创建Subcase (Subcase Create…) 创建
名称, 工况( 输subcase名称,并指定该 名称 并指定该Subcase工况(load case)及 工况 ) 结果输出要求,有时还须确定该 结果输出要求,有时还须确定该subcase中求解参数 中求解参数 可建多个subcase,也可一个Subcase都不建,用Patran 可建多个 ,也可一个 都不建, 都不建 缺省Default Subcase 缺省
Full Run Check Run
Analysis Deck
直接从Patran中提交并完成计算 中提交并完成计算 直接从 提交计算以检查模型, 提交计算以检查模型,随即停止 产生Nastran输入文件 输入文件*.Bdf,但不递交计算 产生 输入文件 , 只产生Nastran输入文件的 输入文件的Bulk Data部分 只产生 输入文件的 部分
选择subcase (Select Subcase…) 选择 )
从已创建subcase中,选想求解的一个或多个subcase 中 选想求解的一个或多个 从已创建 注:对MSC/NASTRAN,Subcase含义在线性和非线性分 , 含义在线性和非线性分 析完全不同
经典:Patran二次开发工具PCL系列教程之8
8-1
2
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
8-2
Display - Toolbar
The Toolbar provides quick access to frequently used functions
There is also an option for whether or not to load the icon into the toolbar when PATRAN is executed.
– In order for the icon to load into MSC.Patran,
– *LOAD ITEM must be added after the *HELP call.
The Start/End Toolbar Lines (NT only) define the boundaries of the dockable toolbars
7
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
• i.e., top to bottom in the file refers to the icons left to right on the toolbar p3toolbar.def file example:
Start Toolbar = Transform *ICON= tbrotatexy.bmp *CLASS= uil_toolbar *FUNCTION= rotate_xy *HELP= Mouse Rotate XY *LOAD ITEM
基于MSC.Patran界面的PCL二次开发
基于MSC.Patran界面的PCL二次开发张军彦;李昌华;李晓辉【摘要】在对MSC.Patran进行二次开发时,通常需要编写自定义的图形界面,以实现开发者所需的一些特殊功能.由于Patran软件读取部分格式文件功能比较繁琐,要通过手动输入一些参数才能进行数据的读入.针对这些不足,特进行Patran界面的二次开发,使得预先设置好的参数,通过界面函数与系统调用,可以直接进行数据读取,大大提高了效率.最后给出开发后的界面实例进行验证.【期刊名称】《现代电子技术》【年(卷),期】2010(033)016【总页数】4页(P17-19,22)【关键词】MSC.Patran;PCL语言二次开发;用户界面;数据读取【作者】张军彦;李昌华;李晓辉【作者单位】西安建筑科技大学信息与控制工程学院,陕西,西安,710055;西安建筑科技大学信息与控制工程学院,陕西,西安,710055;西安建筑科技大学信息与控制工程学院,陕西,西安,710055【正文语种】中文【中图分类】TN911-330 引言随着造船技术的发展,船舶建造向大型化和经济化方向发展。
MSC.Patran是MSC公司开发的大型有限元通用软件,广泛地应用于航空、航天、船舶、建筑、桥梁等行业的工程设计、工程分析中。
Patran可以用来对建筑物进行各种分析,例如:混凝土实体结构有限元分析以及超高层建筑物的气压波动分析等。
MSC.Patran具有齐全的前、后处理功能,以MSC.Pantran为平台,应用PCL语言并结合会话文件对MSC.Patran进行二次开发,实现结构建模与分析的参数化。
PCL(Patran Command Language)是一个高级、模块化结构编程语言和用户自定义工具,类似于C语言和Fortran语言,可用于生成应用程序或特定的用户界面,显示自定义图形、读写Patran数据库,建立新的功能或增强功能。
同时通过PCL 的二次开发,其他商品化的或自编分析程序可被集成到Patran中。
patran从入门到精通
patran从入门到精通patran从入门到精通MSC.PATRAN&MSC.NASTRAN使用指南北京.BUAA2002.05.111Τ目录第1章MSC.Software及MSC.Patran介绍1.1 MSC.Software 公司介绍1.2 什么是 MSC.Patran1.2.1 开放式几何访问及模型构造1.2.2 各种分析的集成1.2.3 有限元建模1.2.4 分析条件定义1.2.5 结果交互式可视化后处理1.2.6 高级用户化工具??PATRAN-PCL命令语言 1.3 MSC.Patran 的一般使用流程1.4 MSC.Nastran介绍1.4.1 静力分析1.4.2 曲屈分析1.4.3 动力学分析1.4.4 非线性分析1.4.5 热传导分析1.4.6 空气动力弹性击颤振分析1.4.7 流-固耦合分析1.4.8 多级超单元分析1.4.9 高级对称分析1.4.10 设计灵敏度及优化分析1.5 MSC.Patran和 MSC.Nastran的安装1.5.1 MSC.Patran的运行环境1.5.2 MSC.Patran和 MSC.Nastran的安装过程1.6 与 MSC.Patran和 MSC.Nastran相关的主要文件1.7 本章小结2Τ第2章建立几何模型(Geometry)2.1 Patran的用户界面及其操作特点2.1.1 Patran的用户界面2.1.2 Patran 中 Application Widget面板的操作特点2.2 建立几何模型2.2.1 Geometry介绍2.2.2 创建点(Point)2.2.3 创建曲线(Curve)2.2.4 创建曲面(Surface)2.2.5 创建实体(Solid)2.2.6 建立自己的坐标系(coord)2.2.7 创建平面和矢量(Plane &Vector)2.3 编辑几何模型2.3.1 编辑点(Point)2.3.2 编辑曲线(Curve)2.3.3编辑曲面(Surface)2.3.4 编辑实体(Solid)2.4 输入输出几何模型(Import & Export)2.4.1 输入几何模型2.4.2 输出几何模型2.4.3 修复损坏文件的一种方法2.5 其它几何操作2.5.1 删除(Delete)2.5.2 显示信息(Show)2.5.3根据以有几何对象创建新的几何对象(Transform)2.5.4 检查(Verify)2.5.5 联结(Associate)2.6 本章小结3Τ第 3章有限元网格划分(Element)3.1 Element介绍 3.1.1 Element介绍3.1.2 MSC.Patran中的单元库3.2 直接生成有限元网格(Create)3.2.1 自动网格生成器的分类及其使用范围3.2.2 网格疏密的控制3.2.3 网格自动生成的操作过程3.2.4几何协调性与有限元网格的协调性3.3 用别的方法生成有限元网格(Transform、Sweep)3.3.1 移动、旋转、镜像(Transform)3.3.2 拉伸、滑动(Sweep)3.4 手工生成有限元网格(Create)3.4.1 手工创建节点3.4.2 手工生成单元3.4.3 创建超单元3.4.4 多点约束(MPC)3.5 对节点、网格或多点约束进行修改(Modify)3.5.1 编辑修改网格3.5.2 编辑修改单元3.5.3 编辑修改梁/杆单元3.5.4 编辑修改三角形单元3.5.5 编辑修改四边形单元3.5.6 编辑修改四面体单元3.5.7 编辑修改节点3.5.8 编辑修改网格种子3.5.9 编辑修改多点约束3.6 对模型进行检查(Verify、Equivalence) 4Τ3.6.1 检查模型(Verify)3.6.2 消除重复节点(Equivalence) 3.7 其它操作(Renumber、Associate、Disassociate、Optimize、Show、Delete)3.7.1 重新标号(Renumber)3.7.2 联结(Associate)3.7.3 反联结(Disassociate) 3.7.4 优化(Optimize)3.7.5 显示信息(Show)3.7.6 删除(Delete)3.8 网格划分示例 3.9 本章小结第 4章有限元模型的载荷及边界条件(Loads/BCs)4.1 Loads/BCs介绍4.2 施加边界条件(Create)4.3 显示、检查边界条件(Show Tabular、Plot Contours、Plot Markers)4.3.1 以表格方式显示边界条件(Show T abular)4.3.2 以云纹图方式显示边界条件(Plot Contours)4.3.3 以图符形式显示边界条件(Plot Markers)4.4 修改及删除边界条件(Modify、Delete)4.4.1 修改边界条件(Modify)4.4.2 删除边界条件(Delete)4.5 施加载荷的一个例子4.6 本章小结第5章材料(Materials) 5.1 Material介绍5.2 创建材料模型(Create)5.2.1 创建各向同性材料(Isotropic)5.2.2 创建 2D正交各向异性材料(2d Orthotropic)5Τ5.2.3 创建 3D正交各向异性材料(3d Orthotropic)5.2.4 创建 2D各向异性材料(2d Anisotropic)5.2.5 创建 3D各向异性材料(3d Anisotropic)5.2.6 创建复合材料(Composite) 5.3 显示创建的材料模型信息(Show) 5.4 修改及删除创建的材料模型(Modify和 Delete)5.4.1 修改材料属性(Modify)5.4.2 删除已定义的材料(Delete) 5.5 一些使用技巧5.5.1 创建自己的材料库 5.5.2 Material Selector的使用 5.6 本章小结第6章有限元模型单元的物理特性(Properties) 6.1 Properties介绍6.2 创建物理特性并施加于单元(Create) 6.2.1 创建0D单元的物理特性6.2.2 创建 1D单元的物理特性6.2.3 创建 2D单元的物理特性6.2.4 创建 3D单元的物理特性6.3 显示物理特性(Show)6.4 修改单元的物理特性(Modify)6.5 删除单元属性(Delete)6.6 本章小结第7章进行分析(Analysis)7.1 Analysis介绍7.2 分析参数的设定及提交分析运算(Analyze) 7.2.1 转换参数设置(Translation Parameters)7.2.2 分析类型的设置(Solution Type) 6Τ7.2.3 直接文本输入(Direct Text Input) 7.2.4 Subcase的定义(Subcase)7.2.5 选择定义好的 Subcase(Subcase Select) 7.3 读入分析结果(Read Output2、Attach XDB) 7.3.1 读入分析结果(Read Output2) 7.3.2 将计算结果与Patran相关联(Attach XDB) 7.4 分析模型的优化(Optimize)7.5 读入 Nastran的输入模型(Read Input File) 7.6 删除分析工作(Delete)7.7 本章小结第8章后置处理(一)(Results)8.1 Results介绍 8.1.1 结果的定义 8.1.2 Results的功能和限制8.1.3 Results的一般使用方法8.2 Results中各种后处理方法介绍(Create) 8.2.1 分析结果的快速显示(Quick Plot) 8.2.2 创建结构变形图(Deformation) 8.2.3 创建云纹图显示(Fringe)8.2.4 图形符号显示(Marker)8.2.5 创建 YX坐标曲线图(Graph)8.2.6 创建动画(Animation)8.2.7 生成报告(Report)8.2.8 已有结果再处理(Results)8.2.9 自由体后置处理(Freebody)8.3 Results后处理其它操作(Modify、Plot、Delete)8.3.1 修改显示或报告(Modify)8.3.2 显示创建的各种图形(Post)7Τ8.3.3 删除处理结果(Delete)8.4 本章小结第9章后置处理(二)(Insight) 9.1 Insight介绍9.1.1 Insight中的工具9.1.2 Insight的一般使用步骤9.2 创建 Insight工具9.2.1 创建等值面(Isosurface) 9.2.2 其它工具方法的属性设置(Attributes) 9.2.3 Insight Control菜单的使用9.3 修改和删除已创建的显示工具(Modify、Delete) 9.3.1 修改已创建的显示工具(Modify) 9.3.2 删除已创建的显示工具(Delete) 9.4 本章小结第 10章不同工况的处理(Load Cases) 10.1 工矿介绍(Load Case)10.2 创建及修改工况10.2.1 创建工况(Create) 10.2.2 修改工况(Modify)10.3 显示工况(Show)10.4 删除工况(Delete)10.5 本章小结第 11章场(Fields)11.1 Fields介绍11.2 创建场(Create)11.2.1 创建空间场(Spatial Field) 11.2.2 创建材料属性场(Material Field)11.2.3 创建非空间场(Non-spatial Field)8Τ11.3 修改、显示和删除场11.3.1 修改场(Modify)11.3.2 显示场(Show)11.3.3 删除场(Delete)11.4 本章小结第 12章 XY坐标曲线图管理(XY Plot) 12.1 创建(Create)12.1.1 创建 XY窗口12.1.2 创建曲线12.1.3 创建曲线图的标题12.2 显示(Post)12.2.1 显示窗口12.2.2 显示曲线12.2.3 显示标题12.3 修改(Modify) 12.3.1 修改 XY窗口12.3.2 修改曲线12.3.3 修改曲线图的标题 12.3.4 修改坐标轴的属性 12.3.5 修改图例12.4 重命名(Rename) 12.5 删除(Delete) 12.6 本章小结第 13章 Patran的菜单项 13.1 文件管理(File) 13.1.1 数据库文件基本操作 13.1.2 Utilities菜单项 13.1.3 模型的输入输出 9 Τ13.1.4 其它文件操作 13.1.5 关闭 Patran 13.2 组(Group)13.2.1 创建组(Create)13.2.2 显示组(Post)13.2.3 修改组(Modify)13.2.4 移动/拷贝到组(Move/Copy) 13.2.5 设为当前组(Set Current)13.2.6 由已有的组创建对象(Transform) 13.2.7 删除组(Delete)13.2.8 将命名属性应用于组(Attributes) 13.3 视窗管理(Viewport)13.3.1 创建视窗(Create)13.3.2 显示视窗(Post)13.3.3 修改视窗的属性(Modify)13.3.4 删除视窗(Delete)13.3.5 同时显示所有的视窗(Tile)13.4 视图操作(Viewing)13.4.1 移动、旋转和缩放(Transformations) 13.4.2 模型居中(Fit View)13.4.3 鼠标定位显示(Select Center) 13.4.4 选择局部显示(Select Corners) 13.4.5 缩放视图(Zoom% of View) 13.4.6 视点角度(Angles)13.4.7 用两点确定视角(View From/T o)13.4.8 各方向不同比例缩放(Scale Factors) 13.4.9 命名视图(Named View Options) 13.4.10 切割/投影显示(Clipping/Perspective) 10Τ13.4.11 任意面切割(Arbitrary Clipping) 13.5 图形显示特性设置(Display)13.5.1 实体的颜色、标签和渲染设置(Entity Color/Label/Render)13.5.2 显示/不显示(Plot/Erase)13.5.3 高亮度显示(Highlight)13.5.4 几何对象显示控制(Geometry)13.5.5 有限元对象显示控制(Finite Element) 13.5.6 边界条件及单元属性显示控制(Load/BC/Elem. Props)13.5.7 命名属性(Named Attributes) 13.5.8 坐标系(Coordinate Frames) 13.5.9 视窗标题(Titles)13.5.10 参考彩色谱(Spectrums)13.5.11 范围(Ranges)13.5.12 视窗背景颜色设置(Color Palette) 13.5.13 光线设置(Shading)13.5.14 光源(Light Sources)13.6 环境设置(Preferences)13.6.1 分析解算器的选择(Analysis) 13.6.2 全局参数设置(Global)13.6.3 显示设置(Graphics)13.6.4 鼠标设置(Mouse)13.6.5 选择设置(Picking)13.6.6 报告格式设置(Report)13.6.7 几何设置(Geometry)13.6.8 有限元设置(Finite Element) 13.7 工具选项(Tools)13.7.1 列表选择(List)13.7.2 计算质量(Mass Properties) 11Τ13.7.3 定义梁截面(Beam Library) 13.7.4 定义变量(Model Variables) 13.7.5 设计优化(Design Study) 13.7.6 ABAQUS的“Rebar”定义(Rebar Definition) 13.7.7 调用MSC.Fatigue应用模块(MSC.Fatigue) 13.7.8 层合板设计(Laminate Modeler) 13.7.9 分析管理器(Analysis Manager) 13.7.10 关于网格划分等的补充功能(Pre Release) 13.8 在线帮助(Help)13.9 本章小结第 14章应用实例14.1 静力分析14.2 模态分析14.3 复合材料结构分析14.4 非线性分析14.5 热应力分析14.6 优化分析14.7 本章小节附录A MSC.Patran中数据的输入方法附录B Patran各工具栏工具功能列表附录C Patran中的单位制附录D Patran、Nastran中的坐标系附录E MSC的工具集Utilities 12 Τ第 1章 MSC.Software及 MSC.Patran 介绍MSC.Software(MSC.Software Corporation,或写作 MSC)公司是世界著名的有限元分析和计算机仿真预测应用软件CAE) 供应商之一,其所提供的产品从专为设计工程师校核设计概念而开发的桌面级设计工具,到以完成各类大型复杂工程分析的企业级软件平台,产品的应用范围非常广泛,包括航空、航天、汽车、船舶、电子、核能等,涉及内容包括结构设计、静态分析、动态分析、热传导分析、疲劳、运动模拟等,其产品为世界众多著名大公司使用。
PCL 培训
Setp2 拷贝Cpp.exe文件
• 在PATRAN的安装目录中: 本例为
D:\msc.software\msc.patran\2005r2\ 找到其子目录bin 将该目录中的cpp.exe文件文件拷贝到工程 目录(本例为D:\pcl)
拷贝原因(预编译UI程序)
Step3 拷贝PCL程序文件
• 修改后的Training .pcl文件具体内容如下: 修改后的Training.pcl文件
Setp5 编写预编译bat文件
• 编写完成后的*.bat 文件如下,并将其保存到 工程目录中: 预编译的bat 文件
原因:所有涉及到UI的程序进行Cpp预编译:
Step6 编写生成库文件的session文件
英语培训陕西培训网培训考试网syb创业培训天策培训杭州考试培训网住院医师规范化培训苏索公务员培训舞蹈培训财务培训
PCL 培训
PATRAN COMMAND LANGUAGE EXECISE
6月18-6月19日 北京
DAY1: PCL 基础知识
DAY2: PCL编程练习
PCL基础知识
1. PCL OVERVIEW 2. PCL Programming Basics 3. Structure of a PCL Function 4. Compiling and Linking PCL Functions 5. Accessing PCL Functions 6. Graphical User Interface 7. Select Mechanism 8. Special Widgets 9. Handling Errors and Messaging 10. Patran-Customization
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-7
PATRAN 2.5 Results Files
There are three formats of PATRAN 2.5 results files that can be imported into MSC.Patran • • • Element Results File (.els) Nodal Results File (.nod) Displacement Results File (.dis)
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-5
Results Retrieval
Main way to access results in PCL is with res_utl_extract_[type]_results res_utl_extract_nodal_results() requires an integer array of 5 values to define the desired results: • Loadcase ID – res_utl_get_loadcases() • Subcase ID – res_utl_get_subcases() • Primary Result Case ID – res_utl_get_result_ids() • Secondary Result Case ID – res_utl_get_result_ids() • Layer ID – res_utl_get_layers()
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-4
Loadcases
Loadcases are mainly used to organize loads and boundary conditions Loadcases in MSC.Patran are also used to organize results cases
9-2
Results
Results are arrays of numbers , linking values to FEM entities Results can be • • • Scalar (temperature, Von Mises Stress) Vector (displacement, Fluid Velocity) Tensor (stress)
For example: main_load, config_1: Displacements, Translational
main_load = loadcase config_1 = subcase Displacements = Primary result set Translational = Secondary result set
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-3
Results (cont.)
Results from various analysis runs can be stored in the same database under different Result Cases • • • Static Transient Non-linear
Most results obtained from an external analysis code are written to one of these three MSC.Patran-compatible results file formats in order to be processed by MSC.Patran You may need to create your own results template file if you intend to create PATRAN 2.5 Results files from an in-house translator
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-10
Results Files (cont.)
Element Results Files • • • Element results files contain the elemental results quantities for each Analysis Model element analyzed. Up to 200 columns of results quantities can be stored for each element. Contour plot is generated by averaging the element results at the nodes.
Loadcases are, in fact, the first required step to creating or retrieving results Each Loadcase has one or more subcases associated to it Each loadcase/subcase combination will hold one or more sets of results Each set of results can have subsets of results (or none at all)
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-8
Results Files
Displacement Results Files • • Contains the displacements calculated by the analysis code at the node point There are usually 6 columns in a displacement results file – The first three are the X, Y and Z components of translation – The second three are the X, Y and Z components of rotation • • A single column of a displacement results file can be used for contouring Displacement or rotation vector plots can also be generated
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-9
Results Files (cont.)
Nodal Results Files • • • • Nodal results files contain the results quantities that have been calculated at the node points. Up to 200 columns of results quantities can be stored for each node. There is only one value per node; therefore, results contribution from an element must be extrapolated and averaged prior to import. Therefore results cannot be divided (or split) by element or material properties and can only be done by reading in separate results.
Programmer passes the Primary and Secondary Result Titles into the res_utl_create… call PCL (through database query) determines what the primary and secondary result ids are to be (based on titles) and passes them back through the array
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
9-6
Results Creation
Use res_utl_create_[type]_results() to create results in MSC.Patran Similar array of 5 integers used to create results:
Results are always associated to an entity • • • Nodes Elements Element Nodal
Lower dimensional quantities are always calculated on the fly • MSC.Patran does not store Von-Mises stress when imported from result file. Always calculated at run time from 6 tensor values.