Patran二次开发工具PCL系列教程之7

合集下载

二次开发工具系列教程之PPT课件

二次开发工具系列教程之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使用中的一些技巧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二次开发用户界面

用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二次开发步骤

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 #删除函数定义。

基于MSC_Patran二次开发的结构参数化建模及其集成开发环境

基于MSC_Patran二次开发的结构参数化建模及其集成开发环境

文章编号 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二次开发工具PCL系列教程之8

经典: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二次开发工具PCL系列教程之9

Patran二次开发工具PCL系列教程之9

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()

patran使用技巧

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。

Patran操作步骤仅供参考,照搬的切小JJ

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二次开发案例集锦

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 工作,实实在在地将电连接件的设计和分析工作提升到一个新的 台阶。

patran入门实例17

patran入门实例17

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 框中输入的数据。

PCL简介

PCL简介

3.PCL 使用方法
3.3 通过流程文件 filename.ses使用
• 流程和日志文件一起构成了pcl命令 • 编辑并且重新导入这些文件,可以重建模型
示例: $# Session file patran.ses.01 started recording at 16-Aug-01 14:33:54流程文件 $# Recorded by: MSC.Patran 2005 STRING asm_create_patch_xy_created_ids[VIRTUAL] asm_const_patch_xyz( "1", "<10 10 0>", "[0 0 0]", "Coord 0", @ asm_create_patch_xy_created_ids ) $# 1 Patch created: Patch 1 STRING sgm_edit_surface_add_h_edit_ids[VIRTUAL] sgm_edit_surface_add_hole( 1, 1., TRUE, "", "[5 5 0]", "", "Surface 1", @ sgm_edit_surface_add_h_edit_ids ) $# 1 Surface Edited: Surface 1 $# Session file patran.ses.01 stopped recording at 16-Aug-01 14:34:52流程文件
fem_create_mesh_s_elems_created )
4.PCL 应用举例
4.3 编辑PCL文件
i.将板的尺寸改为20*10 ii.将网格密度改为10*10

Patran二次开发工具PCL系列教程之

Patran二次开发工具PCL系列教程之
string iconname logical toggleable
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

PCL入门教程

PCL入门教程

PCL 实例03 – form
exam03.pcl
启动Patran,在patran的命令行中输入
!!input “path\exam03.pcl” 然后就可以在Patran中调用exam_form.init(),初始化form。 调用exam_form.display(),显示form
PCL 实例04 – 在菜单中调用form
7定义了一个三维数组通过table515引用数组中的第一个数realdatavirtual定义可变数组stringlinevirtual定义可变字符串stringstr30vurtual定长度字符串数组pcl变量有效作用范围global全局变量local局部变量static函数中使用时不能改变其值classwide整个类里面有效例如
PCL 培训
PCL简介 Patran Command Language
PCL 是一种计算机编程语言,安装 Patran 时, PCL 语言软件开发环境一起 安装,与C语言语法类似。

PCL功能简介 1. 生成可以直接被Patran调用的函数,扩 展Patran的功能。 2. 在Patran中,生成用户界面和界面元素, 响应界面事件。 3. 调用Patran的内部函数。 4. 调用外部可执行程序(例如Nastran)。
PCL变量

数据类型



整数 INTEGER a, b, c 实数 REAL x, y, z 字符串 STRING name[20], option[130] 逻辑变量 LOGICAL flag =(TRUE or FALSE) 用户界面元素 WIDGET box, button
PCL变量
PCL 函数
FUNCTION fname (arglist ) declarations... statements...

OpenCNC_PLC发展工具操作手册说明书

OpenCNC_PLC发展工具操作手册说明书

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編輯器介面共有七个区域,如下图所示:下拉式功能区指令按钮功能区指令区程式管理区指令编辑区元件注解区元件索引区下拉式功能区指令按钮功能区指令区指令区提供各种元件讓使用者選取、應用,详细说明请参阅後续章节。

程式管理区显示目前档案中的主程式及副程式指令编辑区編輯階梯圖內容之區塊参数输入栏选择指令元件後,在指令编辑区之适当位置按滑鼠左键,会出现如下图所示之元件参数设定视窗,在输入适当数值後,按下确认按钮,指令元件就會被寫入到指定位置。

patran工作顺序介绍

patran工作顺序介绍
据,否则输入数据无效;
▲ ▲常用Motif工具
Select Databox 数据选择框 Toggle button 二相开关 Push button 按钮 Data Selection 数据选择 Slide bar 滚动杆 Pull down or option menu 下拉菜单
4. 数据输入
▲鼠标屏幕上拾取
▲ ▲ Select Menu Select Menu 是选择过滤器 当点某Select databox数据输入区后, 相应Select Menu会自动弹出 如选点,弹出Point Select Menu , 选线,弹出Curve Select Menu, 选面,弹出 Surface Select Menu 选体,弹出 Solid Select Menu等
评价结果
▲ ▲直接在Patran中建立 ▲ ▲读入CAD软件输出模型
CAD软件接口:CATIA,Pro/Engineer,CADDS5,Euclid,UG,AutoCAD,SolidWorks,SolidEdge 数据交换格式:IGES, STEP203, STEP209 相同CAD软件建模核心:Parasolid, ACIS
典型点选择菜单
如:real radius radius=5.0 [‘radius ‘,0. 0.0]
任何点 几何点 结点 二线交点 线上一点 面上顶点 点面交点 面上任意拾取一点 输入点坐标或在屏幕上任意点
5. PATRAN有关的文件
名称 Modelname.db Madelme.db.bkup Patran.ses.number Modelname.db.jou Settings.pcl p3epilog.pcl
▲ 强大的布尔计算、实体建模、抽取中面、几何编辑功能 ▲ 强有力的网格生成功能 ▲ 逼真的结果可视化功能 ▲ 开放的软件开发环境

经典:Patran二次开发工具PCL系列教程之8

经典: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

Patran操作中文手册

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形夹孔内半径上的点。

基于MSC.Patran界面的PCL二次开发

基于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中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Output:
<Return Value> widget Item widget ID. NULL if item not created.
Comments:
Menus, menubars, and switches use itemicon widgets. The functional attributes of the item are defined by the parent widget type. The position of the item relative to other currently existing children for the parent widget is specified by the order in which the items are PAT304 Course Notes – Release 9.5 created, i.e., the item created first will appear first in the parent widget, the last item Copyright 2001 MSC.Software Corporation 7-9 created will appear last.
7-8
Item Icon
ui_itemicon_create( parent, name, iconname, toggleable )
Function:
Creates an icon item widget to be used as a child of a menu, or switch widget.
Creates a toggleicon widget.
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 must be in the class in which the widget is created. Use "" if events for this widget are not of interest. numeric numeric string toggle. x y X location of toggle in inches relative to the parent. Y location of toggle in inches relative to the parent. icon Name of the icon to display describing the
Use a bitmap utility program supplied by all Workstation Vendors. Usually called bitmap (Sun, SGI). Syntax:
• • • •
% bitmap [-options ...] filename [WIDTHxHEIGHT] Example: % bitmap -size 16x16 happy_face.icon (a 16 pixel by 16 pixel file named happy_face.icon)
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
File Widget
(UNIX example) How many PCL widgets do ห้องสมุดไป่ตู้ou see here?
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-10
ui_file_create
7-11
ui_file_create (cont.)
Comments:
The PCL callback function will be called when the OK button or the Cancel button is selected. Selecting the OK button instructs the UIMS to pass two arguments; the complete pathname of the selected file and "OPEN." Selecting the Cancel button instructs the UIMS to pass two arguments; the first is not used and will be set to "", and "CANCEL."
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
7-5
Creating an icon (UNIX) (cont.)
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Output:
<Return Value> created. widget Toggleicon widget ID. NULL if toggleicon widget is not
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)
Output:
<Return Value> widget Widget id. NULL if the widget could not be created.
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Lecture 7 Advanced Patran GUI Programming: Icons, File Widget, Spreadsheet Widget
PAT304 Course Notes – Release 9.5 Copyright 2001 MSC.Software Corporation
Function:
Creates a file selection widget.
Input:
widget parent string numericx numericy numericwidth integernum_rows string string string string string string string string string Parent widget id. Must be a frame, a form or a modal form. callback Name of the PCL function that is called for an event in this widget. he function must be in the class in which the widget is created. Use "" if events for this widget are not of interest. X location of the widget in inches relative to the parent. Y location of the widget in inches relative to the parent. Width of the file widget, in inches. Number of items to display in the files and directory listboxes. filter_label Label describing the filter databox. filter_mask Used to specify which files appear in the listbox. dirs_label Label to appear above the listbox containing the directories. files_label Label to appear above the listbox containing the files relevant to the filter_mask. selection_label Label describing the selection databox. selection Filename to appear in the databox labeled selection_label. Also highlights in listbox, if present. ok_label Label describing the OK button. filter_label Label describing the Filter button. cancel_label Label describing the Cancel button.
相关文档
最新文档