Pdms中基于autocad的瓦楞板的生成方法

文档序号:8259050阅读:555来源:国知局
Pdms中基于autocad的瓦楞板的生成方法
【技术领域】
[0001]本发明涉及工程制图技术领域,特别是涉及一种PDMS中基于AUTOCAD的瓦楞板的生成方法。
【背景技术】
[0002]PDMS (Plant Design Management system)即工厂三维布置设计管理系统,是英国CADCentre公司的旗舰产品,自从1977年第一个PDMS商业版本发布以来,PDMS就成为大型、复杂工厂设计项目的首选设计软件系统。目前较为广泛应用的是12.0版本。
[0003]由于在PDMS进行结构建模时,对于瓦楞板建模没有提供工具,目前有两种方法建立:一是用一条一条的板拼接;这样费时费力,而且操作繁琐,二是将瓦楞板视为曲面板材,按照瓦楞板截面轮廓线建立板材,这就需要计算每两个相邻坐标点之间的距离和夹角,工导致作效率低下,因此对于PDMS建立瓦楞板模型是一个难题。

【发明内容】

[0004]本发明的目的是针对现有技术中存在的技术缺陷,而提供一种PDMS中基于AUTOCAD的瓦楞板的生成方法。
[0005]为实现本发明的目的所采用的技术方案是:
[0006]一种PDMS中基于AUTOCAD的瓦楞板的生成方法,其特征在于,包括以下步骤,
[0007]I)在AUTOCAD中创建瓦楞板横剖截面轮廓线,并转化为闭合线型;
[0008]2)获取所述轮廓线每个折点的坐标信息;
[0009]3)将所述的每个折点的坐标信息以PDMS可识别的结构板材格式输出并保存;
[0010]4)在PDMS中调用上述所保存的文件,将瓦楞板的数据导入到PDMS中。
[0011]所述的步骤2)包括以下子步骤:
[0012]21)选择瓦楞板外形轮廓线;
[0013]22)提取轮廓线图元名称,
[0014]23)将图元名称转化为列表数组,
[0015]24)提取第一个折点坐标列表,并提取X和Y方向坐标,得到第一个折点坐标;
[0016]25)截取列表数组中包含第一折点坐标信息的元素,并将其存入坐标列表;
[0017]26)重复步骤24)和25),形成一组循环,直到列表数组内元素为空值为止,得到存有全部折点坐标信息的坐标列表。
[0018]所述的步骤3)中,所述的PDMS可识别的结构板材格式中格式命令的字符串行NEWPAVERT POS E xlN ylU zl。
[0019]与现有技术相比,本发明的有益效果是:
[0020]本发明是基于AUTOLISP语言开发的快速完成PDMS结构瓦楞板建模方法,在AUTOCAD中绘制瓦楞板轮廓线后,把每个折点的坐标信息提取出来,并保存为一个PDMS可以识别板材格式以供PDMS调用。本程序可广泛应用于钻机模块、生活楼等使用PDMS平台建模的任意项目。通常情况下,对于创建一般复杂程度的板,该程序可提高工作效率数十倍。比如,某生活楼的PDMS墙壁建模工作,若用传统方式耗时两个月左右,而用本程序则可在两天左右完成。
【具体实施方式】
[0021]以下结合具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]本发明的PDMS中基于AUTOCAD的瓦楞板的生成方法,包括以下步骤,
[0023]I)在AUTOCAD中创建瓦楞板横剖截面轮廓线,并转化为闭合线型;
[0024]2)获取所述轮廓线每个折点的坐标信息;
[0025]其中,获得全部折点的坐标方法如下:
[0026]a、通过LISP函数(setq E (car (entsel)))选择瓦愣板外形轮廓线,即上面做好的LffPOLYLINE线,定义为变量E ;
[0027]b、通过Lisp函数(setq EnO (entget E)),提取轮廓线图元名称,定义为变量EnO ;
[0028]C、通过Lisp函数Member将图元名称转化为列表数组,如(setq Enl (Member PEnO)),转化的列表数组定义为Enl ;
[0029]d、通过Lisp函数(setq P(cdr (assoc 1Enl)))提取第一个折点坐标列表,定义为变量P ;
[0030]e、通过 Lisp 函数(setq pox (car P)),提取 X 方向坐标,(setq poy (cadr P))提取Y方向坐标,从而得到第一个折点的坐标;
[0031]f、通过 Lisp 函数(setq En2 (cdr (asssoc 1Enl))),截取列表 Enl 中包含折点的坐标信息的元素,并存入坐标列表En2 ;
[0032]g、(setq Enl (cdr En2)),截取列表En2中第一个折点的坐标信息后面的元素,并定义为列表Enl ;
[0033]h、重复步骤d-g,形成一组循环,直到Enl列表元素为空值为止,这样得到包含全部折点的坐标信息的坐标列表En2。
[0034]3)将所述的每个折点的坐标信息以PDMS可识别的结构板材格式输出并保存;其中,可识别的板材格式是指I3DMS中定义的板材的存储格式,在PDMS导入后,会直接判定其为板材。瓦楞板不是PDMS中的定义是工程材料名称,在P DMS中认定为板材。定义板材格式方法为:
[0035]NEW PANE,定义一块板
[0036]NEW PL00,定义板材剖面轮廓线,用于存储瓦楞板折点坐标列表En2。
[0037]Height 2000,定义一板材高度;
[0038]其中,NEW PLOO中各折点坐标的存储形式为PDMS可识别的结构板材的格式命令的字符串行,如:
[0039]NEW PAVERT
[0040]POS E xlN ylUzl。
[0041]4)在PDMS中调用上述所保存的文件,将数据导入到PDMS中,导入后是个瓦楞板的横剖面,和PDMS中建立的板材一样,可以通过定义高度,如Height2000,达到拉伸2m的效果,形成真正的实体板材。
[0042]在PDMS建立瓦楞板过程中,最耗费时间的就是计算瓦楞折边长度和向量角度,依次输入瓦楞板的每个瓦楞的折边长度和折角方向,效率比较低,往往一块瓦楞板需要几十个甚至上百个折点,可见,在PDMS中建立瓦楞板模型是非常费时费力的。而在AUTOCAD中则很容易绘制瓦楞板的截面轮廓线,复制、移动、偏移、旋转、修改也非常简单。因此,通过AUTOCAD创建PDMS中瓦楞板会很好的提高其工作效率。
[0043]本发明的利用AUTOCAD对PDMS中的对象进行数据格式转化的方法,通过在AutoCAD中获取每个直线的起点坐标,直接确定了每个折点坐标,实现PDMS中瓦楞板模型的快速生成,提高工作效率。
[0044]本发明的创建PDMS结构瓦楞板模型的方法,是基于AUT0LISP语言开发实现的,通过AUTOCAD绘制瓦楞板横切外形轮廓线,并将瓦楞板轮廓线的每个折点坐标信息以PDMS可识别的板材格式输出以供PDMS调用,该方法实现简单,大大提高了 PDMS中创建瓦楞板的效率。
[0045]以上所述仅是本发明的优选实施方式,应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种PDMS中基于AUTOCAD的瓦楞板的生成方法,其特征在于,包括以下步骤, 1)在AUTOCAD中创建瓦楞板横剖截面轮廓线,并转化为闭合线型; 2)获取所述轮廓线每个折点的坐标信息; 3)将所述的每个折点的坐标信息以PDMS可识别的结构板材格式输出并保存; 4)在PDMS中调用上述所保存的文件,将瓦楞板的数据导入到PDMS中。
2.如权利要求1所述的生成方法,其特征在于,所述的步骤2)包括以下子步骤: 21)选择瓦楞板外形轮廓线; 22)提取轮廓线图元名称, 23)将图元名称转化为列表数组, 24)提取第一个折点坐标列表,并提取X和Y方向坐标,得到第一个折点坐标; 25)截取列表数组中包含第一折点坐标信息的元素,并将其存入坐标列表; 26)重复步骤24)和25),形成一组循环,直到列表数组内元素为空值为止,得到存有全部折点坐标信息的坐标列表。
3.如权利要求1所述的生成方法,其特征在于,所述的步骤3)中,所述的PDMS可识别的结构板材格式中格式命令的字符串行NEW PAVERT POS ExlN ylU zl。
【专利摘要】本发明公开了一种PDMS中基于AUTOCAD的瓦楞板的生成方法,包括以下步骤,1)在AUTOCAD中创建瓦楞板横剖截面轮廓线,并转化为闭合线型;2)获取所述轮廓线每个折点的坐标信息;3)将所述的每个折点的坐标信息以PDMS可识别的结构板材格式输出并保存;4)在PDMS中调用上述所保存的文件,将瓦楞板的数据导入到PDMS中本发明是基于AUTOLISP语言开发的快速完成PDMS结构瓦楞板建模方法,在AUTOCAD中绘制瓦楞板轮廓线后,把每个折点的坐标信息提取出来,并保存为一个PDMS可以识别板材格式以供PDMS调用,对于创建一般复杂程度的板,该程序可提高工作效率数十倍。
【IPC分类】G06F17-50
【公开号】CN104573179
【申请号】CN201410717229
【发明人】刘伟, 徐杰, 杨少林, 李萌
【申请人】艾法能源工程股份有限公司
【公开日】2015年4月29日
【申请日】2014年12月1日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1