AUTOLISP编程在钢结构详图设计中的应用
AutoLISP在工程设计中的应用
AutoLISP在工程设计中的应用何小军【期刊名称】《广东化工》【年(卷),期】2011(038)010【摘要】现在工程设计越来越多地使用三维设计软件。
与二维设计相比,在设计理念和设计质量上都有了很大的提高;然而三维设计后期图纸量非常大,稍有更改,图纸更改所需的人工时也非常多。
AutoLISP应用于三维设计软件后期图纸的处理,可以让工程师从重复的工作中解脱出来。
%3D plant design systems are more and more used in project design pare with 2D design,3D design have improved a lot in design concept and quality.However,at last period of 3D design,there will be a large of drawing to be deal.If there is a little change the time.【总页数】2页(P125-126)【作者】何小军【作者单位】中核华纬工程设计研究有限公司工艺管道室,江苏南京210019【正文语种】中文【中图分类】TP391.72【相关文献】1.AutoLISP & DCL语言在工程设计中的应用 [J], 王宗文2.AutoLISP二次开发在工程设计中的应用 [J], 段悟哲3.AutoLISP在工程设计中的应用 [J], 李延锋;郭志强4.AutoLISP在AutoCAD绘制管线规划中的应用 [J], 吴捷5.AutoLISP在黄河下游引黄涵闸闸室设计中的应用 [J], 郑钊;薛志强;王凤群;王伟锋因版权原因,仅展示原文概要,查看原文内容请购买。
基于AutoLisp的AutoCAD二次开发在测绘图形处理中的应用
基于AutoLisp的AutoCAD二次开发在测绘图形处理中的应用摘要:本文介绍了如何利用Autolisp语言对AutoCAD进行二次开发,并实现了根据断面图来半自动化生成高程点,其结果大大提高了根据断面图绘制平面图的质量和速度。
关键词:AutoCAD Autolisp 自动化程序断面1引言在实际的测绘生产工作中,我们经常会遇到利用已有的断面图来绘制平面图进而复原地形的情况,想要绘制平面图高程点元素是必不可少的,那么我们就必须根据已有的断面图来生成相应的高程点。
本文介绍了如何利用Autolisp语言在AutoCAD中实现根据设计断面图半自动化生成高程点,简化了原来利用AutoCAD测距量取距离,计算桩号、偏距、高程,再用Cass交互展点画出高程点的生成办法,在提高了准确率的同时也提高了工作效率。
2 Autolisp简介Autolisp是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor(表处理程序)的缩写。
LISP语言具有语法简单,通俗易懂等特点,通过autolisp编程,可以节省工程师很多时间。
AutoLISP语言作为嵌入在AutoCAD内部的具有智能特点的编程语言,是开发应用AutoCAD不可缺少的工具[[1]]。
在工程测量领域中,AutoCAD得到了普遍应用,在日常工作中有许多人在研究使用AutoCAD,并画出了很多工程图纸。
然而,人们经常会感觉到作图效率还是不够高,这是因为AutoCAD是一个通用的绘图软件,并不具备专业特色。
AutoCAD开放的结构为不同的使用者留出了广阔的空间,提供了许多二次开发工具,AutoLISP是其中最强大的一个,Autolisp是AutoCAD自带的一门编程语言,无需安装,是为扩展和自定义AutoCAD功能而设计的编程语言,Autolisp易于使用,并且非常灵活,多年来一直是自定义AutoCAD的标准。
Autolisp嵌入AutoCAD内部,它不仅具有一般高级语言的基本结构和功能,而且还具有强大的图形处理和数据交换功能。
CAD技术在钢结构设计中的应用
CAD技术在钢结构设计中的应用在钢结构设计中,CAD技术的应用越来越广泛。
CAD(计算机辅助设计)是一种通过计算机系统辅助完成各种设计任务的技术工具。
通过CAD技术的应用,钢结构设计师能够更加高效、准确地完成设计任务,提高设计质量和效率。
本文将重点探讨CAD技术在钢结构设计中的应用。
一、CAD技术在钢结构设计中的简介CAD技术在钢结构设计中的应用可以追溯到上世纪80年代。
随着计算机技术的发展和CAD软件的不断完善,CAD技术开始在钢结构设计中得到广泛应用。
通过CAD技术,设计师可以使用计算机软件来完成钢结构的绘制、分析和优化设计等工作,大大提高了设计效率和准确性。
二、CAD技术在钢结构设计中的优势1. 提高设计效率:传统的手工绘图方式需要大量的时间和精力,而CAD技术可以实现自动化绘图,大大提高了设计效率。
设计师只需输入相关参数和数据,CAD软件就可以自动生成钢结构的绘图,并可以进行多种方案的比较和分析。
2. 提高设计准确性:CAD技术可以实现精确的计算和绘图,减少了设计中的误差。
设计师可以通过CAD软件进行各种分析和检查,确保设计的合理性和安全性。
3. 方便修改和调整:使用CAD技术设计钢结构,设计师可以轻松地进行修改和调整。
如果需要对设计进行改动,只需更改相应的参数和数据,CAD软件会自动更新设计。
这大大提高了设计的灵活性和可调性。
4. 实现三维设计和可视化展示:CAD技术可以实现钢结构的三维设计和可视化展示。
设计师可以通过CAD软件创建一个逼真的虚拟模型,方便进行设计和交流。
此外,三维设计还可以帮助设计师更好地理解和评估设计方案。
5. 与其他设计软件的集成:CAD软件可以与其他设计软件或计算软件进行集成,实现数据的共享和传递。
这样,设计师可以更加方便地进行联合设计和工程分析,减少了设计和计算中的重复工作。
三、CAD技术在钢结构设计中的应用案例1. 钢结构建筑的绘图设计:CAD技术可以用于绘制钢结构建筑的平面图、剖面图和立面图。
Autodesk Inventor软件在钢结构深化设计及施工中的应用
a n d g e n e r a t i o n o f p l a n r c a o n s t uc r t i o n d r a wi n g ,e t c .I t i s p r o v e d t h a t Au t o d e s k I n v e n t o r h a s wi d e a p p l i c a t i o n
Au t o d e s k I n v e n t o r s o f t wa r e c o u l d r e a l i z e s u c h f un c t i o n s a s s t uc r t u r a l a s s e mb l y ,i n- d e p t h d e s i g n o f c o n n e c t i n g
t h i s s o f t wa r e i n t h r e e— — d i me n s i o n l i a n— — d e p t h d e s i g n a n d a p p l i c a t i o n o f f u n c t i o n a l mo d u l e s o f t h e s o f t wa r e .
et c.
Ke y w o r d s :b u i l d i n g i n f o r m a t i o n m o d e l i n g( B I M) ;A u t o d e s k I n v e n t o r s o f t w a r e ;s t e e l s t uc r t u r e ;i n — d e p t h
p i e c e ,s t r e s s a n a l y s i s o f s t uc r t u r a l c o mp o n e n t ,v e d ic f a t i o n o f we l d i n g a n d b o l t ,s t a t i s t i c s o f e n g i n e e r i n g wo r k l o a d
Autocad二次开发在钢结构深化设计中的应用
Autocad二次开发在钢结构深化设计中的应用摘要:目前,在厂房等钢结构的细化过程中广泛采用Autocad进行绘图。
本文在Autocad基础上,利用其自带的扩展模块Autolisp对其进行二次开发,在AutoCAD的绘图环境中建立零件的数据库。
重点介绍了开发的过程,数据的存储格式,以及与数据相关的操作函数,给出了关键代码等。
关键词:钢结构深化设计二次开发链表DCL前言Autocad是美国欧特克公司开发的大型绘图软件,该软件因其强大的图形绘制及图形编辑功能而广泛的应用于建筑,机械,化工等各个行业。
在厂房等钢结构的深化设计过程中,也广泛采用该软件进行放样。
但是,该软件属于通用的绘图软件,并非专业为钢结构放样设计。
通过对其进行二次开发,可以在AutoCAD 中形成有利于深化设计的环境。
如在对钢结构完成深化设计后,经常有生成材料明细表,材料的统计(如统计某种型号钢材的使用量)等工作。
以上过程都会涉及零件信息的录入、整理、列表,零件图形的绘图等的内容。
由于AutoCAD中没有相应的模块,人工操作起来费时费力,效率低,并且容易出错。
解决办法是,在AutoCAD中建立统一的零件数据库,当需要时可以直接的调用。
Autolisp 是Autocad自带的二次开发软件。
LISP语言具有语法简单,编写程序便捷、灵活,数据类型丰富等特点,适用于大多数初学者。
利用Autolisp可对Autocad的数据库进行修改,也可用于绘制复杂的图形。
本文利用Autolisp对Autocad进行二次开发,在Autocad中形成一个零件的数据库。
以这个数据库为基础,可以完成零件清单的自动生成,零件图形的自动绘制等工作。
关键技术Autocad 图元在Autocad中,最基本的图形对象叫图元,图元是以图元表的形式存在于进程中。
图元表记录着图元的名字、类型、几何数据、图层、颜色等信息。
如直线在内存中存储的格式为:((-1 . )(0 . “LINE”) (330 . ) (5 . “4E6F”)(100 . “AcDbEntity”)(67 . 0)(410 . “Model”)(8 . “0”) (100 . “AcDbLine”) (10 -14068.7 18786.4 0.0) (11 -2194.93 21807.6 0.0) (210 0.0 0.0 1.0))。
基于AutoLisp的钢筋自动排布程序研究
建材发展导向2018年第13期16近年来,超高层建筑高速发展,为满足规范抗震要求,设计单位经常采用在转换层设置型钢梁,转换层以下设置型钢柱的结构抗震方案。
在转换层以下的各楼层中,结构梁与型钢柱的连接形式一般采用牛腿连接或者直螺纹套筒连接。
在直螺纹套筒连接方案中,确定套筒在型钢柱上的焊接定位是钢结构深化设计过程中的一个难点和重点。
1 项目背景某高层住宅总建筑面积17.7万m 2,包括四层地下室,四栋塔楼,其中A1栋45层,屋面结构标高+158.5m ;A2栋住宅51层,屋面结构标高+177.0m ;B 和C 栋住宅40层,屋面结构标高+139.0m,裙楼6层,屋面结构标高+35.50m。
各栋建筑物转换层均为七层楼面,采用型钢梁作为转换梁,型钢柱从地下二层楼面开始预埋,至七层转换梁止。
根据统计,四栋塔楼每层总共78根型钢柱。
2 问题的产生该项目钢结构采用分包模式,分包单位包深化设计、包生产和包安装,但是钢筋砼梁由总包单位施工,因此钢结构分包单位需要根据与型钢梁相交的钢筋砼梁的钢筋排布情况来确定套筒的焊接位置。
经过磋商,项目部与分包单位确定,由总包单位提供钢筋定位图,钢结构分包单位根据钢筋定位图确定型钢柱上的套筒位置。
根据初步估计,从地下二层型钢柱开始预埋,即地下一层开始直至七层楼面都存在型钢柱与钢筋砼梁相交的情况,一共9个相交面。
一共78根型钢柱,每个柱子4个面,一共需要确定9×78×4=2808个钢筋砼梁与型钢柱的交接面的钢筋分布。
由于与型钢柱相交的梁均为主梁,配筋一般较密,包括底筋、腰筋和面筋,每个截面的钢筋数量一般不少于20根,即总共有大约5万个套筒需要在型钢梁上定位焊接,工作量相当大。
再加上前期合同谈判工作相对滞后,深化设计需要约10天时间,工厂内部审图加制作需要约15天时间,项目现场施工速度大概15天一层。
上述问题在交给笔者时,已完成地下室底板施工,时间相当紧迫,一旦因深化设计问题延误,很可能导致现场出现窝工状态。
基于AutoLISP语言的参数化绘图设计
收稿日期:2018年1月在绘制系列化产品设计图样时,因为包含着许多形状结构相似但参数不同的零件,使设计人员不可避免地要进行大量重复性绘图工作,导致工作效率低下。
要解决这个问题,可以在AutoCAD 软件平台上应用其内嵌的AutoLISP 语言进行编程二次开发,依据国家标准和行业标准,结合企业自身特点,自定义绘图命令,实现参数化绘图设计。
1AutoLISP 语言AutoCAD 作为Autodesk 公司推出的一种通用的计算机辅助设计和图形处理软件,具有易于掌握、使用方便、绘图精确和体系结构开放等优点。
AutoCAD 以强大的绘图功能和便利的交互式操作风格深受广大科技人员的青睐,是现在普遍使用的计算机辅助设计软件,已广泛应用于机械、建筑、电子、化工、航空、航天等领域。
AutoCAD 的缺点是专业性、针对性不强,因此Autodesk 公司在AutoCAD 2.18版及之后的版本中内嵌了AutoLISP 语言编程开发工具[1-3]。
AutoLISP 是LISP 语言的一个分支,具有很强的数据表格处理功能,它与AutoCAD 绘图命令相结合,可以存取和修改AutoCAD 图形实体数据,存取AutoCAD 的块表、层表、视图表、字体表及线型表,控制AutoCAD 图形屏幕和设备输入等,并可直接调用全部的AutoCAD 命令[4]。
相比其它编程语言,AutoLISP 语言简便易学,既具有一般高级语言的基本结构和功能,又具有一般高级语言所没有的强大图形处理功能,是应用AutoCAD 的一种重要手段[5]。
2参数化绘图设计步骤所谓参数化绘图设计,是指绘图平台能够根据用户输入的相关参数信息,自动生成所需的图样,要求设计或开发人员事先根据所要绘制的零件结构及图样进行相应的程序设计。
参数化绘图设计可以遵循以下步骤。
(1)分析结构特征,确定绘图参数,将既能体现零件结构特征,又能推导出其它尺寸的基本尺寸确定为绘图参数,参数应简洁明了[6]。
浅谈AUTOLISP程序在桥梁设计及绘图中的应用
AutoLISP程序在AutoCAD中的应用实例1
AutoLISP程序在建筑设计中的应用实例孙煜广东机电职业技术学院广州510515摘要:笔者在AutoCAD平台上,用LISP语言编写了一系列程序,提高了出图效率和设计的准确性。
关键词:计算机,计算机绘图,程序,lisp,建筑制图,结构设计1.程序设计目的目前,各建筑设计院一般都配备了建筑设计方面的专业软件,如“天正”,“探索者”等,在一定程度上提高了设计人员的效率,但各软件在使用上都有不便之处。
如各设计院的标准不同、设计人员的习惯不同,同时还存在地区差异等,因此设计人员在设计图时只能采用CAD“硬”画,效率低,质量也很难保证。
针对上述问题,笔者用AutoLISP编制了一系列辅助的小程序,这些程序的编制思路是按照传统的绘制方式,灵活运用于各个设计程序段,作为专业软件的有益补充。
2.主要程序介绍本程序组中主要包括的程序有:dc.lsp;200,250,300宽梁平面绘制a.lsp:从pkpm转化为初步设计文字s.lsp:将梁高度标注降低30mmvv.lsp:测量板净宽度w.lsp:排列梁编号工具fd.lsp:改变梁编号中数字aa.lsp:通过输入截面面积自动配钢筋3.使用方法本程序组是根据建筑结构设计中的各步骤来进行编制的,笔者将结构设计分为初步设计图,梁模板图,板钢筋图,梁钢筋图四个阶段。
设计人员在进行初步设计时,利用dc.lsp可以直接绘制双线作为梁截面线,利用a.lsp 将pkpm文字转化为初步设计标注,完成初步设计。
在梁模板图阶段,利用s.lsp将走廊地面或平台地面的梁高度统一降低30mm。
利用w.lsp进行梁编号绘制,用fd.lsp进行梁编号修改,完成梁模板图设计。
在板钢筋阶段,利用vv.lsp测量板宽,绘制板钢筋。
在梁钢筋阶段,用aa.lsp根据pkpm计算出的截面面积,输入截面面积直接配筋。
完成梁钢筋图设计。
4.程序举例下面以vv.lsp为例,介绍其程序内容。
vv.lsp程序通过输入AutoCAD已绘制的板内任意一点,自动对围成板的线条进行分析,排除不需要图层,自动测量出板两条线的净宽度值,然后标记在图上。
应用AutoLISP程序图解AutoCAD在工程中的应用
1)2 应用开发中最主要的工具 ) 它与人工智能程
序语言 1,<<,=-./0 有许多相同的语法和约定 ! 但它又带有为 1)2 服务的 , 独特的一些功能函 数 !这在 1)2 应用上具有其它语言无法相比的优 秀功能 ) -./0 又是符号7函数式语言 !数据和函数 都用符号表达 !就连函数也可是一种数据 !这使得 程序设计极其灵活 !程序进程也很容易把握 )
指定一个独一无二的名字 ! 实体名是 )23 的一 种独立数据类型 ! 它是用十六进制表示的八位阿 拉伯数字 ! 其内部结构和所指代的实体对用户来 说是完全透明的 0 用户可以通过各种不同的预定 义函数访问指定数据库中的实体名 % 而与每个实体名相关的信息都是在屏幕上 或绘图机上产生实体所需的 ()23 使用的一种联 结表来提取信息 ! 一个联结表是由其它更小的表
! ቤተ መጻሕፍቲ ባይዱ#$ 实体联结表
)23 把所有的实体存放在一个特定的 实 体
数据库中 ! 应用 %&’( 函数 ! 用户可以直接存取和 修改 )23 的实体数据库 ! 处理用户的数据 % 或选 择其中的元素进行个别修改或成组修改 ! 减少花 在选择实体上的时间 ! 加快用户的工作 %
%!&
实体名和联结表 在绘图过程中 !)23 为数据库中的每个实体
议在 3E2I 子菜单中 $% 在 2)23 启动后 ! 自动 装入本程序 ! 在需应用时点击菜单中 3EFAB 命 令即可 % )! $运行过程 * 启动 2)23 ! 调入图形文件后 ! 可按 上 述 执 行方式运行本程序 !程序运行过程如下 *
AutoLISP在工程设计中的应用
f1 动 Auo 1启 tCAD。
() A tC 2在 uo AD菜 单 中选择 “ 具” “ uo IP 一 “ i a 工 一 A tL S ” Vs l u LS I P编 辑器” ,或在 命令 提示 处输 入 如下命 令 :v s 。 l p i 在 任 意时刻 都 可用 菜单 或 vi l p命令 返 回到 V IP D 中。 s LS E I 注 意 ,也可 以用 vi 命 令启 动或 返 V s a L S 。V i 表 示 le d i l IP l e u d VsaLS i l IP集成 交互 式 开发环 境( E 。 u C D 发 出 v d 命 令 u I )At A D o le i 调 用 V IP L S ,所 以有 时您 可能会 看 到 A t A 命令 窗 口中显 示 uo D C vLI DE命 令 。
a dq ai . o e e , t a t e o f D e i n t e ew i b a g f r wi g t ed a . ft ee i a l t h n et etm e n u l y H w v r a ls p r d o d sg , h r t i 3 l eal eo d a n ob e 1 I h r s i l c a g h i l r te
} 募号Q㈠u玛;维 献识]D轴悃 中分 l Ao 三设文标码A‘钡 图鹦 t 类T L £ A
£ -01(1_5 ( 编]76011 文 082)0. 章  ̄ -51o22 1 l 0 O - -
Ap l aino uoi rjc s n pi t f tl pi P o t i c o A s n e De g
He ajn Xi u o
fin s iaNu la d s yHu i n iern sg n sac .Ld, nig2 0 1 , hn ) Ja g uChn cer n u t aWe gn eigDe i adReerhCo, t.Najn 1 0 9 C ia I r E n
浅谈AutoLISP语言在CAD软件中的应用
( i ( jz s 2 wh l <bs l s ) e s (e p e t(s mes 1 jz) s t n l na s b s 1 s )
(e q e l n g t n 1 s t d ( t e t ) e e )
( et S ( S t ”c ”Po nt S q S1S ge i l
种 LS 语 言 ,是 Auo C 内 嵌 的 IP t AD
p it ( .”p it”) ) on 2 ( 0 on ) ) (e q s 2s ln t s) s t s s (se g h s 1 ) ( rn s 2 p i ts s )
S E IN/, S R O // 念文 /
8 o r ia eD t i c ust nh u o I PL n u u nC o dn t a aFl A q ii o yA t LS a u o e e i
浅 谈A t I 语 言在 CAD 件 中的应 用 uoLSP 软
以写 的方 式 打 开 文 件 。
想要生 成其他 的数 据格式 ,只需 对源程 序作稍 微 的
改动 即可 。
4 应 用 实例
在对 武 鸣高 中进行地 形 图修 测时 ,利 用 1 8 年 96 1 月 自治区测绘 局二大 队施测 的 1: 0 0 形 图进 0 10 地 行扫描 、矢 量化 ,采用 上述程 序 ,把 可利用 的矢量 化 图形 上 的展点转 换成坐 标数据 文件 ,将其 添加到 野外 采集 的数据 文件 中加 以利 用 ,从 而增加 了测 点
( rn (a d (s 0 1 e 1p 2 p itc d ra s c O d) t ) ) ( rn (a d (s o l e 1p 2 p itc d ra s c O d) t ) )
CAD软件在钢结构设计中的应用与技巧解析
CAD软件在钢结构设计中的应用与技巧解析CAD(Computer-Aided Design,计算机辅助设计)是一种广泛应用于各个行业的设计软件。
在钢结构设计中,CAD的应用能够大大提高设计效率和精度。
本文将探讨CAD软件在钢结构设计中的应用和一些使用技巧。
首先,在使用CAD软件进行钢结构设计时,我们可以利用其绘图工具来创建和编辑各种建筑和结构元素。
例如,我们可以使用线条工具绘制梁、柱子、框架等钢结构元素的轮廓。
同时,CAD软件还提供了各种编辑工具,如移动、旋转、缩放等,使得我们能够方便地调整和修改设计。
除了基本绘图功能,CAD软件还可以进行三维建模。
通过创建三维模型,我们可以更好地观察和分析钢结构的形状和空间关系。
三维建模功能可以帮助我们更准确地评估结构的稳定性和强度,并优化设计。
例如,我们可以使用CAD软件进行结构模拟和荷载分析,以确保设计的可靠性。
在进行复杂的钢结构设计时,CAD软件提供了辅助设计工具,如自动布置、智能连接等。
这些工具能够根据设计要求和标准快速生成和调整结构。
例如,我们可以使用自动布置工具快速生成钢梁和柱子的位置和间距,提高设计效率。
智能连接工具则可以帮助我们实现不同结构元素的自动连接,减少人工操作和错误。
此外,CAD软件还支持与其他设计软件的集成。
这意味着我们可以将CAD软件中的设计数据与其他工程软件进行数据交换和共享。
例如,我们可以将CAD软件中的钢结构模型导入到结构分析软件,进行进一步的强度和稳定性分析。
这种集成能够提高设计和分析的一致性和效率。
在使用CAD软件进行钢结构设计时,还有一些使用技巧可以提高设计效果。
首先,熟练掌握软件的快捷键和命令是提高设计效率的关键。
通过快捷键和命令,我们可以快速选择、编辑和绘制结构元素,减少鼠标操作和时间浪费。
其次,合理使用图层和图块功能可以使设计更清晰和易于管理。
图层功能可以让我们将不同类型的结构元素分开,并进行独立的编辑和显示。
图块功能则可以帮助我们创建和重复使用一些常用的结构组件,提高设计的一致性和效率。
CAD二次开发技术在钢结构正向BIM设计中的应用
CAD二次开发技术在钢结构正向BIM设计中的应用摘要:目前国内开展的钢结构BIM设计,往往脱离正向设计流程而单独存在,无形中增加了设计工作量。
本文介绍利用.NET API进行CAD二次开发的基本概念和关键技术,研究出一套算法在二维成果图纸基础上直接建立二维BIM模型,并利用二次开发技术实现BIM模型与计算软件的数据通信,同时实现模型信息的存储和读取。
关键词:AutoCAD二次开发,.NET API,C#,钢结构,BIM引言BIM是建筑信息模型的简称,一般指的是包含数据信息的三维模型。
BIM的主要作用是通过建筑信息的集成,最终实现一个模型贯穿建筑全寿命周期。
然而目前国内钢结构设计交付成果是二维的平面图纸,这就导致我们开展的BIM三维设计,往往是脱离正向设计流程而单独存在,无形中增加了设计工作量。
如果能直接基于二维成果图纸建立BIM模型,就能在不增加设计周期的基础上快速建立建筑信息模型。
目前,钢结构施工图设计主要采用CAD绘制,因此本文将研究如何在CAD平台中同时完成图纸设计和BIM模型的搭建。
一套完整的BIM模型应以模型为载体,同时包含大量的数据,这些数据还能便于读写。
要实现这些功能,仅仅依靠CAD自身的功能远远不够,本研究应用.NET API接口对CAD进行二次开发,开发出一套能够快速创建CAD二维BIM模型的工具。
1 .NET API开发关键技术 API开发技术概述.NET API为欧特克软件公司为CAD开发者提供的一系列托管的外包类,使开发人员可在Microsoft .NET Frame-work下,使用任何支持.NET的语言,如C#、VB .NET等对AutoCAD进行二次开发。
采用.NET API进行开发,能够避开传统开发所用的晦涩难懂的C++语言,我们这里选取学习路径更短的C#语言作为开发语言。
AutoCAD .NET API由AcDbMgd、AcMgd、AcCui、AcCoreMgd这些不同的dll文件组成的,每个dll文件都组织在不同的命名空间下,他们的主要功能分别见表1。
Autolisp在总图设计中的探索与应用
1引言总图设计包括总平面设计、竖向设计、道路设计、综合管线设计以及土石方计算等工作内容,在日常的工作中,常有很多复杂单一的工作,例如,绘制测量坐标网,标注坐标值,道路坡度计算及标注,管线编号,等等。
本文通过研究Autolisp 语言,探索总图设计中能够提高工作效率的几个方向,并对具体问题给出Autolisp 的解决方案。
2简述AutolispAutoLISP 是为二次开发AutoCAD 而专门设计的编程语言,Lisp 语言嵌入AutoCAD 内部,AutoLISP 是两者有机结合的产物。
AutoLISP 采用了和CommonLISP 最相近的语法和习惯约定,具有CommonLISP 的特点,同时又增加了针对AutoCAD 的功能,既有LISP 语言人工智能的特性,又有AutoCAD 强大的图形编辑功能,可以使二者的命令完美地结合起来,使设计和绘图完全融为一体。
利用AutoLISP 可以自动绘制复杂图形,定义新的AutoCAD 命令,可以驱动对话框、控制菜单,使AutoCAD 具备一定智能化、参数化的功能,使设计人员的主要精力用于设计构思和创意上,其有以下优点:(1)以直译方式亦可用于AutoCAD 内部执行的直译性程序语言;(2)基本上可以直接调用全部的AutoCAD 命令;(3)内建于AutoCAD 应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境,与AutoCAD 兼容性较好。
3探索3.1总图设计需求根据总图设计的主要工作内容,本次提出需要解决的设计问题包括:(1)标注道路的长度和坡度;(2)批量标注N 个闭合多段线的面积;(3)统计多条不连续的线段长度并标注;(4)批量绘制坐标方格网并标注坐标值。
3.2函数求解通过对AutoLISP 函数的了解,结合以上需求,本次用到的函数包括数学运算功能函数、检验及逻辑运算功能函数、转换运算功能函数、列表处理功能函数、字符串处理函数、等待输入功能函数、几何运算功能函数、对象处理功能函数、选择集处理函数以及控制功能函数等。
如何在AutoCAD Plant 3D中使用结构件
如何在AutoCAD Plant 3D中使用结构件-第一部分当我们使用AutoCAD Plant 3D做工厂设计时会用到结构部分,在AutoCAD Plant 3D里面提供了结构的功能。
当你打开AutoCAD Plant 3D软件,从上面的Ribbon 处可以看到结构标签,如下图所示:AutoCAD Plant 3D给用户提供了杆件、栅格、扶手、楼梯、平板、基脚、阶梯等结构构件。
从上图大家可以看到。
今天给大家介绍下给用户提供了栅格、杆件、楼梯如何应用。
1.首先创建栅格。
从项目管理器上选择Plant 3D图形,选择新建图形,创建一张新图,取名叫001-Structural,如下图所示。
选择结构标签,单击栅格,调出创建轴网对话框,设置好相应参数,点击创建。
这里说明下主要设置内容。
首先是轴网名称,选定一个适合的名称,利于后面的应用。
接下来是轴值,可以手工输入或通过“拾取点”按钮来定义。
我们也可以使用 @ 符号指定相对值。
轴名称(局部 X 轴):这里用来定义轴的名称。
行值:可以手工输入或或通过“拾取点”按钮来定义。
也可以使用 @ 符号指定相对值。
行名称(局部 Y 轴):这里用来定义行的名称。
平台值:用户用来显示平台的值,可以手工输入或或通过“拾取点”按钮来定义。
也可以使用 @ 符号指定相对值。
平台名称(局部 Z 轴):这里用来定义平台的名称。
字体大小:主要用来设置名称的字体大小。
坐标系:为新建的栅格选用坐标系,有WCS(世界坐标系),UCS(用户定义坐标系)和三点定义坐标系三种方式。
2. 创建杆件。
点击结构标签上的杆件,在命令行输入S进行设置。
在这里你可以选择形状标准、形状类型、形状大小、材质标准、材质代码、角度、水平等。
你也可以从预览图中看到你所选择的杆件的样子。
这里有以下几种可供用户选择。
形状标准:用于选择所用杆件的标准,有AISC,CISC,DIN。
形状类型:用于选择所用杆件的形状,包括C,WT,HP,L,S等形状。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AUTOLISP编程在钢结构详图设计中的应用前言:伴随着人们对建筑造型艺术要求的提高,加之钢结构具有良好韧性的特点,越来越多的弧线扭曲造型在钢结构建筑中得到了广泛应用,然而作为被大家广泛使用的cad 软件在扭曲的面的实体生成存在不足,给钢结构加工放样(钢结构详图)带来了难度,本文以在cad中实现扭曲面到扭曲实体的转化的一个思路,编写了扭曲面实体生成程序,为钢结构扭曲构件的详图提供了一种可以实现的思路。
程序特点:本程序是应用简单易懂的lisp语言编写,加载运行方便实用,具有很强的可操作性;另外由于它在cad 中的生成过程是即时生成具有动画的效果具有很强的观赏性。
一、cad中3d曲面变3d实体的编程思路
1.把3d曲面的网面炸成单个的空间四边形面;
2.把单个四边形面的四个点读出,并形成两个三角形的面域;
3.沿同一方向拉伸三角形成实体(拉伸长度可根据你需要的函数控制);
4.重复1~3步,直到全部结束;
5.做并集;
6.其中网格的细蜜程度决定曲面的精确程度,也决定了运算需要的时间了.
二、程序源代码
(defun c:st()
(command “ucs”“w”)
(setq cm(getvar “cmdecho”) os(getvar “osmode”)) (setvar “cmdecho” 0)
(setq bh(getint “请输入板厚:”))
(setq xf (car (entsel “请选择法线:”)))
(if (= xf nil) (setq xf (car (entsel “请选择法线:”)))) (princ “请选择曲面:”)
(setq ss (ssget ‘((0 . “3dface”) )) )
(setq n (sslength ss))
(setq a 0)
(repeat n
(setq qm (ssname ss a))
(setq qm(entget qm))
(setq p10(cdr(assoc 10 qm)))
(setq p11(cdr(assoc 11 qm)))
(setq p12(cdr(assoc 12 qm)))
(setq p13(cdr(assoc 13 qm)))
(setvar “osmode” 0)
(command “3dpoly” p10 p11 p12 “c” )
(setvar “osmode” os)
(setq m1(entlast))
(command “region” m1 ““)
(setq m1(entlast))
(jj p10 p11 p12 xf)
(setq cd (/ bh sinjj))
(command “lengthen”“t” cd xf ““) (command “extrude” m1 “““p” xf ““) (setq t1(entlast))
(setvar “osmode” 0)
(command “3dpoly” p12 p13 p10 “c” ) (setvar “osmode” os)
(setq m2(entlast))
(command “region” m2 ““)
(setq m2(entlast))
(jj p10 p11 p12 xf)
(setq cd (/ bh sinjj))
(command “lengthen”“t” cd xf ““ ) (command “extrude” m2 “““p” xf ““) (setq t2(entlast))
(command “union” t1 t2 ““ )
(setq a (+ a 1))
)
(setvar “cmdecho” cm)
(command “_union”“all”““)
(command “_shademode”“g”)
)
(defunjj( p0 p1 p2 fx / p3 p4 a b c x x0 x1 x2 x3 x4y y0 y1 y2 y3 y4 z z0 z1 z2 z3 z4 yy rr )
(setq p3(cdr(assoc 10 (entget fx)))p4(cdr(assoc 11 (entget fx))) )
(setq x0(car p0) y0(cadr p0) z0(last p0))
(setq x1(car p1) y1(cadr p1) z1(last p1))
(setq x2(car p2) y2(cadr p2) z2(last p2))
(setq x3(car p3) y3(cadr p3) z3(last p3))
(setq x4(car p4) y4(cadr p4) z4(last p4))
(setq a(- (* (- y1 y0) (- z2 z0)) (* (- y2 y0) (- z1 z0)))) (setq b(- (* (- z1 z0) (- x2 x0)) (* (- z2 z0) (- x1 x0)))) (setq c(- (* (- x1 x0) (- y2 y0)) (* (- x2 x0) (- y1 y0)))) (setq x(- x4 x3) y(- y4 y3) z(- z4 z3))
(setq yy(abs(+(* a x) (* b y) (* c z) )))
(setq rr(* (expt (+ (expt a 2) (expt b 2) (expt c 2) ) 0.5) (expt (+ (expt x 2) (expt y 2) (expt z 2) ) 0.5)))
(setq sinjj(/ yy rr)
三:结束语
在详图设计工作中我们经常会遇到一些重复性的绘制工作,或者人为不好操作的事件,这个时候我们可以借用autolisp来实现命令的集成,一次完成多个连续的命令,这样既节省了时间而且还有较高的精确度。