Visual Lisp编程在海洋石油工程配管设计中的实践研究.docVIP

Visual Lisp编程在海洋石油工程配管设计中的实践研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual Lisp编程在海洋石油工程配管设计中的实践研究

精品论文 参考文献 Visual Lisp编程在海洋石油工程配管设计中的实践研究 李晓赫(中海油能源发展股份有限公司油田建设渤海工程分公司,天津 300452) 摘 要:为了提高配管加工的效率和质量,尽量减少人工操作,最大程度的实现设计的智能化,以Visual lisp为编程语言的,对AutoCAD的二次开发,已取得了飞速进展。配管加工设计正在向自动化迈进。并且,已经有很多开发出来的工具已经用在了多个工程项目及其相关的配管加工设计。本文针对Visual lisp这一编程语言进行初步探讨和分析,并将其运用在配管加工设计之上。以期在配管加工设计这一领域更快的步入现代化、智能化和自动化。 关键词:Visual lisp;海洋石油工程;配管加工设计;AutoCAD二次开发 海洋平台具有复杂的系统和庞大的规模,空间十分密集。所以,海洋平台及其与它相关的FPSO上部工艺的配管工程,多采用PDS和PDMS等配管软件,以建立三维模型。从而,从这些三维模型中的配管图抽出来进行设计。管线的种类繁多,数量庞大,系统多。为了解决这个问题,提高效率,加强施工管理,需要添加相应的单管号、流水号、预设和现场连接口号等。 AutoCAD原理上能够完成单管号、流水号、预设和现场连接口号的添加工作,问题是,它的操作相当繁琐、复杂。致使工作效率低下,并且产生重号、漏号等现象。懂得AutoCAD的操作人员都知道,对于单管号、流水号、预设和现场连接口号的添加实际上是一些AutoCAD软件的最基本的文字、直线、圆形等命令的重复使用和反复操作。那么,想办法将这些基本命令有序的组合在一起,才能更高效的解决这一问题。AutoCAD软件除了强大的绘图功能之外,还具备二次开发功能。这一功能可以实现很多特殊的指令,从而达到简化操作的目的。这才是提高工作效率的关键所在。这对于数量众多配管三维图的加工设计具有很高的现实意义。 对AutoCAD进行二次开发,Visual lisp语言具有很高的实用价值。它可以轻松、直接的增改AutoCAD的有关指令,从而,更充分地对AutoCAD进行二次开发。比如:扩展图形编辑的相关功能,图库和数据库的建立,对图形的修改和访问等等。它不仅操作简单,而且,使用者的大多数需求都可以得到满足,甚至为使用者提供相对特殊的功能及相关解决方案。 1 编程实现 1.1 添加信息。 “layer”命令可以添加新的图层,以便于用户方便地添加需要的信息,对数据进行编辑、分析、修改和提取。 “style”命令可以根据需要设置文本样式。一般在“text”命令调用前进行相关设置。 “OSMODE”变量值的设置可以在开始编程时,关闭对象的捕捉。 “OSMODE”变量值的设置可以关闭正交。以免受到干扰影响绘制正交直线。 “read-line”命令的调用可以将需要的数据预先保存在记事本当中,从而减少人工的劳动力。如:字体的高度、颜色等。这些不常变动的数据都可以保存起来,以免进行不必要的重复操作。 stract命令可以将三维图中的流水号和相应的序号提取并组合起来,形成现场连接口号。并且,在编完一只连接口号后会自动增加一位的计数。从而,实现编号的自动化。 “ssget”可以建立选择集,这些包含流水号对象的选择集的流水号文本符合“*@-###”的形式,并通过它知道流水号文本所在图层。 “ssname”、“entget”、“assoc”、“cdr”等函数分别用于选择及处理、对象处理、列表处理等。 除以上命令之外,还需要了解“atof”的实行数转换功能以及“rectang”命令的绘画边框功能。 综上分析,下面具体说明在Visual lisp编程三维图流水号时如何添加信息。 (defun C:lsh_add() (setvarCMDECHOO) (selvarOSMODEO) (vl-cmdfORTHOOFF) (setq fp(open(setq fp(findfilecolor.txt))r)) (setq color(atoi(read-line fp))) (close fp) (if(not(tblsearchlayer流水号)) (commandlayerM流水号LContinuous流 水号Ccolor流水号) (commandlayerS流水号Ccolor流水号))

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档