DELMIA软件的二次开发技术

上传人:仙*** 文档编号:84298326 上传时间:2022-05-03 格式:DOC 页数:7 大小:116.50KB
返回 下载 相关 举报
DELMIA软件的二次开发技术_第1页
第1页 / 共7页
DELMIA软件的二次开发技术_第2页
第2页 / 共7页
DELMIA软件的二次开发技术_第3页
第3页 / 共7页
点击查看更多>>
资源描述
DELMIA软件的二次开发技术作者 贾朝定摘要:介绍了 DELML软件二次幵发需要进行的三个过程:PTS定制、程序幵发、 用户管理,并给出部分程序代码供参考。关键词: DELMIA 二次开发 数字化装配工艺一、前言数字化技术的应用从根本上改变了传统的飞机设计与制造方式, 最大幅度地 提高了产品的设计水平与开发速度,最大限度地减少了设计返工与制造返修。 法国达索系统的DELMI在世界数字化制造领域一直处于领先地位,成都飞机公 司是国内首家在飞机的装配工艺中以 DELMb为平台实施了数字化装配工艺设计 与过程仿真技术的厂家,取得了显著的效益。DELMI软件系统包括两个相互关联的独立软件,DPE( DELMIA ProcessEngineer )与 DPM( Digital Process Manufacturing),前者为数字化工艺规划平台,它建立产品数据、资源数据和工艺结构,并将三者有效地关联在一起, 实现工艺方案的评估、各种数据的统计计算、装配工艺结果的输出等;后者提 供工艺细节规划和验证应用的环境,以产品、工装的三维模型并结合DP已设计好的工艺流程进行数字化装配过程的仿真验证,二者通过唯一的PPR Hu数据库共享数据。DP最早针对航空制造业和汽车制造行业而幵发的,系统提供的默认 模板通用性较强,具有友好的用户界面及用户使用习惯。由于飞机制造行业的 特点及各企业在技术标准方面、数据管理方面、输入输出需求方面的差异,使 得DPE勺通用模板难以应对不同的用户,而二次幵发能较好地解决这个问题。DELMIA勺二次幵发主要指对DPES行二次幵发,按照企业的不同需求,进行客户 化定制。二、PTS( plantypesets s) 定制DP管理的数据包括三部分:P-产品(product )、P-工艺(process )、R- 资源(resource )。每个企业有多个项目,每个项目有自己的数据结构树,PPR数据从属于结构树上的不同节点(类似于文件夹和文件),它们在结构树上的 层次关系、显示方式和具有的各种属性由系统库中的结构模板决定,系统库的 改变会影响到所有的项目。PTSe制实质就是定制系统库中的结构模板。1.建立企业的数据类型(Tpye)和层次关系进入DP系统库,新建本企业的数据结构模板,按企业的技术标准在模板 下平行建立节点(一种数据类型对应一个节点),如产品下有数据类型:子装 配件、零件、标准件、上机材料、工艺材料等;工艺下有数据类型:工位、AO、工序等;资源下有数据类型:公司、车间、工位、装配夹具、地辅工装、工具 等。各数据类型之间存在隶属层次关系,DP系统提供了拖拽的方法将一种数据 类型节点拖到另一种数据类型节点下来建立它们之间的上下级关系。实际的项 目应用中,装配件下有子装配件,子装配件下还有子装配件,因此对于子装配 件这种数据类型需要在其设置上勾上“ recursiv (递归)”选项。2封3 FWS55 Material日 rJFi ftorasE Mafic nak/CcrrtumaH eeil Process rnateriateRJMtt日 ftivets囲r %耐圈 3l Standard P#ts日 prCMkctYISW丑-OraoH:Product GthtriJ Nt4sSybase nbrg Consunabte 田Part ndancE:曲Room* MateFidij 岂 RJvet3国 3 Parberncns冃旨PwMuClij 5jb5Wbl a 5uppAt MLjielnl3 M&JM图一数据类型及层次关系2.建立、设置数据类型的属性DP系统提供了大量的基本类型,它们具有各种各样的属性,基本上能覆盖绝大部分工业上的应用。由于定制的数据类型都是基于基本类型而建立的, 它可以继承基本类型的各种属性,也可以手工建立属性,我们推荐尽可能使用 继承、少许修改的方法。我们选中基本类型需要的属性,通过右键下拉菜单的“overwrite ”命令在数据类型的属性节点下建立类型属性,每一种数据类型属 性的右窗口中显示了 45种特性,他们定义了数据类型的属性在页面上的外观、属性的单位、精度、字符长度、范围、是否只读、程序调用时的类型名称等等信息,我们只需要对它们进行简单的修改和设置oress I rwnief - PE SPt* - admin - Ctnifigur-atijan 1 aulijloofc Sew 当ndM HelpGM黑卫篇厨凸诸骨Labels OaMs)Lne Humhers (t-shumiei W 料如MO 时料尺寸frnaUria逐) WWBfi nasn-)US馆时间(modlkatond 富殖 fmodfieO备连(note):世产晶待 晞(asme)El 号 ljnan*Dd) 苣产Oxode)Mamng tode (pianringcRamrg 北dte iJarings Flymng Vvlfirit (plfinrdn Position (戏fudirpo&tk) PaT-Curve (ctrviepatlHkWf (premises) 白rv*口站I1 Niimhn- fnnIByCBtegay |側记血问| J B-diEIEENanPhjttiea-I nameIPicmpIDtfiTjflpc:Corirol 如 peQrdupIDesorptionUsftmKlW 日Da白T祁g D占fiILenglhIRpcisiQnmaniKiiort 化許酗芒Ehal 51号 Sung Edit0400 |PiaUnlcvmabNo323图二 数据类型的属性三、程序开发基于上面建立的PTS我们就可以进行新项目的建立,但此时项目中数据 对象都是静态的,不能随着用户的操作而改变,还不能满足使用要求。下列情 况下还需要程序支持(控制): a. 批量输入产品、工装数据时; b. 输出装配 工艺设计结果(AO MBO、各种报表)时;c.操作会影响到数据对象的某些属 性值时;d.按一定的数学运算法则计算时;e.进行用户权限的辅助管理时。DPE勺程序以VB Script、VBA语言编写,同时系统提供了近百种函数,可 以应用在数据处理、查询、版本、用户权限、图形控制等各方面。程序的管理 与执行有三种方式: a. Script Command (脚本) 可以存在于系统库和项目库 中,在数据对象节点上以右键下拉菜单命令的方式执行; b. VBA Macros (VBA 宏) 可以定制较复杂的用户界面,在数据对象节点上以右键下拉菜单命令的方 式执行,只能存在于项目库中,因此创建新项目时需要重新建立或复制VBA&;c. Script Action(类似于VBH勺事件)由用户的操作来触发本事件,可以存在于系统库和项目库中。任何PPR Hui数据库中的数据对象都隶属于某一特定的项目,一个数据对 象一旦建立就在项目库中建立了一个根对象,它具有唯一的标识符“ baseid”, 同时在项目的PP树上可以表现出多个实例(例如一个零件可以装配在产品的多 处地方),实例具有唯一的标识符“ id ”,用户开发的程序就是通过这两个唯 一的标识符访问数据对象。针对根对象和实例的访问需要引用不同的标识符。项目根节点的标识符按以下方法获得:project_id = Data.GetAttriiuteById(oiject_id, ergoproject)根对象与实例的标识符有以下关系:object_baseid = Data.GetAttributeById(object_id, ergocompbase) 数据对象的上一级节点的标识符按以下方法获得:parent_id = Data.GetAttributeById(object_id, ergocompbase_parent ) 遍历数据对象下的所有子节点:Sub main(object_id)Child_id = Data.GetFirstChild(object_id, nodes )If Child_id ThenDo While Child_id Call main(Child_id)对某个数据对象进行操作Child_id = Data.GetNextChild(object_id, nodes )LoopEnd IfEnd Sub四、用户管理 一个企业有多个项目,每个项目下包含许多不同类型的数据对象,数据存 在于PPRHub数据库供大家共享, 此时,用户管理在项目的实施中显得尤其重要。 不同用户对于不同项目、不同类型的数据对象应具有不同的访问权限,因此 DPE 中需要按用户在企业中的角色来分配相应的权限。DP采取了与win dowsffi似的用户管理方法,按用户和组划分,每个人对应 一个用户,每个用户可以隶属多个组,访问权限既可指定给用户,也可以指定 给组。权限分为三类: a. 功能权限 决定用户是否具有打印、 保存、更改密码、 执行程序、新建项目等功能;b.对PT卿数据类型是否具有读、写、更改、拒绝 访问等权限,它的设置会影响到DP中的每一个项目;c.对项目库中每一个具 体数据对象是否具有读、写、更改、拒绝访问等权限,它只针对当前项目有效。如果同时对项目中的数据对象和PTS的数据类型指定了访问权限,这时权限的 作用有优先顺序,由高到低是:用户对数据对象的权限-用户对数据类型的权限T组对数据对象的权限T组对数据类型的权限实际应用中,DP用户管理还不能完全解决权限分配问题,例如:产品数据 对于普通工艺员来说是不可更改的,但是工艺员将产品连接到工序上时,产品 属性“数量”值应该随之减少,由于工艺员对产品数据的权限设定为“只读”, 执行连接时,系统不允许这样的操作,而如果设定工艺员有更改产品的权限, 又会导致产品数据失去保护作用。怎么办?使用程序驱动的方式可以较好地解 决这个问题,工艺员执行连接操作时激活事件,事件处理程序中添加代码,获 得用户对当前产品数据的权限并存储起来,同时临时设置用户对当前产品数据 具有“ change”权限,在进行相应操作后恢复对原产品数据的访问权限,这是 一种后台执行的方式,对工艺员来说是不可见的,有效地保护了数据。程序代 码如下:获得当前登录用户存储对象原来的权限 设置“ change” 权限恢复对象原来的权Function sa_li nk(object_id)User_id = Rights.GetCurre ntUser()TempRight = Rights.GetSingleRight(object_id , User_id)Call Rights.SetSingleRight(object_id , User_id, 782)对当前数据对象进行操作Call Rights.SetSingleRight(object_id , User_id, TempRight) 限End Function程序中“ 782”(十进制)对应“ 1100001110(二进制),每一位代表的 权限值如下:RemoveChildAddChildChangeRigthsTakeOwnershipEraseCreateChangeExcuteReadNoAccess1100001110五、结束语DELMI作为一款面向装配工艺工程师的CAD /CAM软件,随着在中国各制造行业应用领域的普及和深入,企业对 DELMIA勺个性化要求不断提高,所以应及早推广和掌握DELMIA勺二次幵发技术,以满足国内制造业发展的需求。7
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!