参数化设计原理流程图
- 格式:vsd
- 大小:30.50 KB
- 文档页数:1
基于TeighaX的参数化设计在水利工程中的应用夏甜;徐刚【摘要】工程设计中采用参数化设计方法将大大提高效率,由于利用TeighaX组件可以脱离AutoCAD平台对DWG格式的AutoCAD文件进行读取、写入、存档、输出,基于TeighaX组件,根据工程计算参数,编制参数化设计软件对DWG格式的AutoCAD文件进行操作,生成AutoCAD工程设计图纸,介绍了一种基于TeighaX 组件对AutoCAD二次开发参数化设计在水利工程中的应用.通过参数化设计水利工程实例,说明基于TeighaX组件参数化设计技术能够实现AutoCAD工程制图高效化、信息化,具有广阔的应用前景.%The enginering designing with parametric design method will greatly improve the efficiency. Using TeighaX components, we can read, wirte, memory and output DWG format file without AutoCAD platform. Based on the TeighaX component and according to the engineering calculation parameters, a parametric designed software is compiled to operate the format DWG AutoCAD file, generate AutoCAD engineering drawings, introduce a component based on TeighaX to AutoCAD secondary development parametric design in hydraulic engineering. Through a case study, it is shown that basing on TeighaX component to make parametric design can realize the AutoCAD engineering drawings with high efficiency and informatization, and it has a broad future.【期刊名称】《三峡大学学报(自然科学版)》【年(卷),期】2012(034)004【总页数】6页(P14-19)【关键词】水利工程;参数化设计;TeighaX组件;脱离AutoCAD平台;重力坝剖面参数化设计流程【作者】夏甜;徐刚【作者单位】三峡大学水利与环境学院,湖北宜昌 443002;三峡大学水利与环境学院,湖北宜昌 443002【正文语种】中文【中图分类】TV222.1水利工程涉及到大量繁琐的工程制图的问题.工程师们在制图过程中一般都采用AutoCAD等设计软件,有时候需要做大量差别不大但是重复量很大的制图工作,如果对同一类制图问题进行参数化设计,往往能够大大提高工程设计的生产效率和技术水平.目前AutoCAD的二次开发和参数化设计工具主要有:①VisualLisp.VisulLISP的全名是 Visul LIST Processing Language,起源于Autolisp,最早出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言[1].在AutoCAD平台的支撑下,利用Visullisp可以方便快捷,可视化的进行AutoCAD 二次开发,它一直是低版本Auto-CAD的首选编程语言.②VBA.VBA即Microsoft office中的Visual Basic for Applications,它是一个功能强大的定制程序开发工具,用来自动执行任务的一个编程环境,VBA为AutoCAD的二次开发提供类似VisualBasic(VB)语言所拥有的功能,引入了对象的程序设计环境,为开发者提供了用来创建图形用户界面(GUI)的可拖拉工具和用来与AutoCAD对象交互的编程语言[2].VBA也是一种嵌入AutoCAD平台的内部编程语言要用到时候需要从AutoCAD平台加载.③ObjectARX.ObjectARX应用程序是以Visual C++为基本开发语言并且支持MFC基本类库,ObjectARX拥有对AutoCAD最深入的控制能力,能够访问很多AutoCAD底层工具,可以创建与AutoCAD内部命令一样的新命令,用其开发的应用程序具有良好的人机界面,能简洁高效地实现许多复杂功能,运行效率高,功能完善[3].同样,基于 Object-ARX也不能脱离AutoCAD平台.④TeighaX.TeighaX组件是ODA开发的AutoCAD文件读写程序,基于TeighaX组件的AutoCAD二次开发适合目前几乎所有版本的AutoCAD文件读取、写入、存档及版本之间的转换[4]. VisualLisp与VBA较为简单,特别是VBA,使用方便且开发速度较快,但其功能相比TeighaX有所不足,尤其是对面向对象的功能支持不好,不能脱离AutoCAD平台.ObjectARX技术实现功能十分强大,但是也不能脱离AutoCAD 平台.而TeighaX基于VC平台,在C#的支持下,其功能非常强大,可以很好地运用各种面向对象技术,TeighaX组件的最重要的优点是本地计算机不用安装AutoCAD软件,可以脱离AutoCAD平台,进行AutoCAD二次开发.1 TeighaX组件简介1.1 ODA简介ODA(Open Design Alliance)是一个非盈利的组织,在40多个国家有1 200多个成员.ODA致力于促进开放的、工业标准的CAD数据和遗留的CAD数据的格式交换[5].ODA开发用于技术图形应用程序的核心平台 Teigha,Teigha支持dwg、dgn、stl、pdf之间的数据交换.Teigha支持的多个平台:Windows、Mac、Unix、Linux等[5].ODA会员可以用 C++、.NET和ActiveX接口开发自己的应用程序[5].ODA的宗旨是开发核心的图形技术库,让软件开发商专注与应用开发.和ITC一样也是面向会员的[5].1.2 TeighaX参数化设计的原理ODA提供了AutoCAD二次开发的接口,ODA产品系列中的TeighaX组件曾用名DwgdirectX,可以脱离AutoCAD平台对Dwg文件进行读写,保存操作.因此可以实现对Dwg文件的参数化设计.DWG文件是AutoCAD文件的保存格式.一个DWG文件由4部分组成:文件头、实体部、块实体部和应急头部.其中最重要的部分是实体部分,实体部分由点(Point)、线(UBe,Ray,Xline,Mline,Pline,Spline等)、面(3Dface)、填充(hatch)、标注(Dimen.sion)等构成[4].利用C#进行基于TeighaX组件的二次开发技术中,将点(Point)、线(UBe,Ray,Xline,Mline,Pline,Spline等)、圆(Circle)、圆弧(Arc)、块(Block)、尺寸标注(Dimen,sion)、填充(hatch)等等均以对象的方式表达.比如一个点只要定义这个点的起点坐标和终点坐标就能实现绘图功能.对于这些基本Auto-CAD对象在开发包[6]里面可以找到相应的属性、方法、字段,然后根据对象所拥有的方法、属性、字段实例化对象,完成针对某一个对象的实例化操作.2 基于TeighaX组件参数化开发步骤参数化开发步骤包括模版创作、参数计算和参数化设计.参数化设计流程如图1所示.图1 参数化设计流程图2.1 模版创作基于TeighaX组件参数化设计,通过读取Dwg模版文件,对Dwg模版文件进行写入操作,保存经过修改过的模板文件,得到最终绘图结果文件.因此首先要新建一个Dwg模版文件,在模板文件里面只需要有各种规格的AutoCAD图签,根据标准常用图签有:A1,A3.将模板文件命名为指定的名称,指定路径,例如:“F:\standard.dwg”.也可以预存多个模板文件,在程序里面加以区别调用即可.2.2 参数计算AutoCAD是在三维直角坐标系中绘图.对于某一类的工程制图项目,只要指定参数,比如长,宽,高,角度等,确定好直线的起点坐标,就可以推算出直线的终点坐标,确定坐标系中的任意直线,从而可以绘制出工程图纸的轮廓线.工程图纸中的其它一些效果如填充,标注等等通过指定范围和起点坐标实现在工程图纸中一一对应,由此可以得到完整漂亮的Auto-CAD工程图纸.对于绘图起点坐标规定,最重要的一点要保证所有图形元素都落在模版图签内,兼顾工程图纸的整洁美观性要求.以设计参数为已知量,推算各CAD图形对象的位置坐标,和关键控制点坐标.2.3 参数化设计2.3.1 引用 TeighaX组件参数化设计的前提是保证开发者安装有相应的开发平台,本文采用的开发平台是VS2005,开发环境为C#.当然如果读者对其他程序语言更加熟悉也可以采用其他开发环境.安装 TeighaX组件,启动 VS2005,新建C#Windows应用程序项目,引用TeighaX组件.这一步是相当重要的,因为参数化设计是基于TeighaX组件的,没有这个引用参数化设计无从谈起.2.3.2 程序基本界面设计Windows应用程序具有用事件驱动特性.基于TeighaX组件的参数化设计中,Windows应用程序包括一系列click点击事件,引用TeighaX组件后,Windows应用程序主界面上可设置Button,TeighaX等组件和控件.如图2所示,界面从上至下依次有:Button(Button1),还有 TeighaX 控件:(注:图中DWGDirectX2.07control即TeighaX控件).控件显示范围大小、背景色,界面的布局根据工程参数化设计需要而定.在Windows应用程序界面上设置Textbox用来存放需要设置的参数,传递给主程序.Label标签用来对Textbox参数进行注释.设置button(参数赋值)按钮,点击按钮参数传递给主程序.图2 程序界面设计图2.3.3 实例化对象1)文件读取.利用TeighaX组件提供的数据接口,对Dwg文件进行读取操作.2)AutoCAD图形写入操作.利用TeighaX组件对Dwg文件写入操作.面向对象程序设计最重要的是对象实例化.在利用TeighaX组件的参数化设计中,将AutoCAD图形看作是由一个个对象组成的.这些对象主要包括:点(Point)、线(UBe,Ray,Xline,Mline,Pline,Spline等)、圆(Circle)、圆弧(Arc)、块(Block)、尺寸标注(Dimen.sion)、填充(hatch)等.基于C#开发环境中以添加对象的形式表达各种AutoCAD图形.由于DWG文件中任何一个实体对象由实体头和实体尾组成,实体头表达的是实体对象属性,实体尾表达的是实体的几何参数[4].对于同一类实体,例如所有直线的实体头属性都是一样的,他们的属性都是直线.但是实体尾图形参数却大不相同,通过改变集合参数,也就是实体尾就可以得到不同系列的直线[4].对象实例化很重要的一个环节就是要根据设计参数,把参数当作已知量,确定对象的几何尺寸、位置.比如,直线实例化的过程就是将设计参数当作已知量,推算直线段长度,然后确定直线起点坐标,根据直线长度推算,直线终点坐标表达式.C#语句实例化AutoCAD对象的基本程序语句如下面所示:指定圆心坐标和圆半径,绘制一个圆:double[]center1={x,y,0};double Radius1=rad;odaDoc. ModelSpace. AddCircle (center1,Radius1);指定起点和终点坐标,绘制一条实线:double[]point1={x1,y1,0};double[]point2={x,y,0};odaDoc.ModelSpace.AddLine(point1,point2);指定需要标注的直线和线性标注起点坐标,绘制线性标注:double[]point01={x1,y1,0};double[]point02={x2,y2,0};double[]dim1={x3,y3,0};odaDoc.ModelSpace.AddDimAligned(point01,point03,dim1);2.3.4 图形的显示图形写入操作完毕之后要把图形正确的显示在控件的绘图界面上面,因此需要对绘图界面上的图形进行定位,对修改之后图形更新,设置控件背景颜色.2.3.5 参数赋值参数的设置根据具体项目的需求,一般常见设置为长度、半径、角度等.2.3.6 稳定计算根据设定参数对水工结构进行稳定计算.根据不同类型的水工建筑物比如:重力坝、拱坝、导流隧洞等等,针对不同类型水工建筑物采取相应的稳定计算方法,编写稳定计算函数,进行稳定计算校核.若稳定计算结果符合要求,进入下一步.反之,参数化设计从力学稳定性上不合理,重新设计断面尺寸,重新给参数赋值,直到新的断面设计满足力学稳定,进入下一步.2.3.7 结果和保存经过以上步骤之后,外部参数已经传递给绘图主程序了.在Windows应用程序界面上点击确认按钮对Dwg文件进行写入操作,并保存输出结果.TeighaX控件界面上显示出经过写入操作后的AutoCAD图形.经过更改的模版图形“F:\standard.dwg”自动保存为“F:\finished.dwg”.“F:\finished.dwg”存放最终的工程图纸.3 参数化设计实例本文提供一个基于TeighaX组件的参数化设计在水利工程中的应用.在水利工程中经常会遇到设计重力坝剖面图的项目.某水利枢纽,大坝为重力坝,为Ⅰ级建筑物,混凝土与基岩间的f值为0.6,荷载组合为基本组合.根据TeighaX组件参数化设计步骤,模版创作和参数计算为前期准备工作.本例中针对重力坝剖面图,模版创作为一幅A3标准图签;参数设置为坝高,上游坡度,坝底宽度,下游坡度,死水位高度,根据所给参数推算剖面图的关键点坐标.3.1 引用TeighaX组件安装TeighaX组件,启动 VS2005,新建一个Windows应用程序项目,引用TeighaX(DWGdirectX)组件.组件引用成功打开主程序引用目录显示如图3所示.图3 重力坝剖面参数化设计实例引用组件3.2 程序基本界面设计在Windows应用程序界面上设置按钮,命名为绘图,点击绘图,执行写入操作.界面中的6个textbox分别用来存放设计参数:坝高、上游坡度、坝底宽度、坝顶宽度、下游坡度、死水位.点击强度稳定计算按钮,执行强度稳定计算函数,进行强度稳定计算.点击抗滑稳定计算按钮,执行抗滑稳定计算函数进行抗滑稳定计算.DwgdirectX控件尺寸为:长717像素,宽345像素.程序基本界面见图4.图4 重力坝剖面参数化设计实例主程序基本界面设计3.3 实例化对象3.3.1 文件读取读取DWG模板文件,文件的图形为一标准A3图签,存放在F:\standard.dwg目录下.文件读取C#语句:OdaHost=newTeighaX.OdaHostAppClass();odaApp=OdaHost.Application;odaDoc= odaApp.Documents.Open(“F:\standard.dwg”,false,(object)“”)3.3.2 图形写入操作由于程序内部比较复杂,具体AutoCAD中图形元素如:直线,标注,填充等等的绘制,根据参数推求的坐标点,结合TeighaX组件帮助文档[6]可以实现.以下结合本例简单叙述一些C#对象实例化参考语句.绘制一条指定坐标起点和终点直线:double[]point1 ={685.3653,485.9180,0};double[]point2={685.3653+h0*a1,485.9180+h0,0};odaDoc.ModelSpace.AddLine(point1,point2);绘制一个线性对齐标注:double[]dim1={666.3783,489.9180,0 };double[]dim2={679.1533,489.0240,0};odaDoc.ModelSpace.AddDimAligned(point1,point2,dim2);3.4 参数赋值本例中的参数设置包括如图5所示的坝高:120 m,上游坡度:0.5,坝底宽度:88m,坝顶宽度:8m,下游坡度:3.5,死水位高度:25m.参数赋值完毕之后点击设定参数按钮,参数传递给主程序.图5 重力坝剖面参数化设计实例中的参数设赋值和传递3.5 稳定计算设置好参数之后进行抗滑稳定计算校核和强度稳定校核,稳定计算校核均采用材料力学方法.3.5.1 强度稳定强度稳定校核将重力坝视作悬臂梁,根据材料力学公式[7],计算危险截面,危险点的应力,本例计算校核坝踵坝趾位置的最大主应力σ.查阅混凝土重力坝设计规范[8],水工建筑物坝体混凝土允许的最大拉应力值0.1Mp,当σ>0.1Mp坝踵位置最先拉裂破坏;当σ≤0.1Mp坝体混凝土满足强度稳定要求.应力计算公式[7]:3.5.2 抗滑稳定计算抗滑稳定计算采用刚体极限平衡法,根据材料力学抗剪强度公式计算抗剪强度稳定系数.查阅混凝土重力坝设计规范,当水工建筑物(假定为Ⅰ级建筑物)的抗滑稳定系数K≥3.0,满足抗滑稳定要求.抗滑稳定计算公式[7]:3.5.3 抗滑稳定计算程序编写根据计算公式,编写稳定计算程序,在程序界面上设置强度稳定计算按钮和抗滑稳定计算按钮.点击强度稳定计算按钮,当强度稳定满足要求时程序运行结果提示框显示:强度稳定计算结果,强度稳定系数a0=a,a≤0.1Mp,稳定计算结果满足要求;当强度稳定不满足要求时程序运行结果提示框显示:强度稳定计算结果,强度稳定系数a0=a,a>0.1Mp,稳定计算结果不满足要求.点击抗滑稳定计算按钮,当抗滑稳定满足要求时程序运行结果提示框显示:抗滑稳定计算结果,抗滑稳定系数K0=K,K≥3.0,稳定计算结果满足要求;当抗滑稳定不满足要求时程序运行结果提示框显示:抗滑稳定计算结果,抗滑稳定系数K0=K,K<3.0,稳定计算结果不满足要求.3.5.4 稳定计算结果根据4.5中传递到主程序的的重力坝剖面参数和工程参数编写好强度稳定系数和抗滑稳定系数计算函数,本例中点击强度稳定计算程序运行提示框显示如图6所示,抗滑稳定系数计算程序运行提示框显示如图7所示,稳定计算结果满足要求.3.6 图形显示效果本例中设置了图形写入操作完毕后,图形显示更新一次.控件界面的中心点设置为{760.869 7,544.582 2,0}.背景颜色设置为黑色.图形显示C#语句参考如下:oDevice=(VIEWXLib.IOdaDevice2)axOda-Viewer1.DeviceManager ().NewDevice(“Open-GL”);eCache=false;oView = oDevice.SetupActiveLayoutViews((VIEWXLib.IAcadDatabase)odaDoc.Database);oView.Zoom(2);oDevice.BackgroundColor=new int[3]{0,0,0};IAcadViewports viewports= odaDoc.Viewports;double[]center5={760.8697,544.5822,};viewports.Item(0).Center=center5;oDevice.Update();3.7 绘图和保存完成以上步骤,点击绘图按钮.得到如图8所示结果.绘制好的图形已经存在了指定盘符本例中存放在“F:\finished.dwg”根目录下.保存DWG文件C#语句:odaDoc.SaveAs(“F:\finished.dwg”,OdSaveAsType.odR18_dwg,null).图8 重力坝剖面参数化设计实例设计最终结果图4 结论使用传统手段进行重力坝剖面设计并用Auto-CAD出图,是一个复杂的过程,如果算得的剖面不满足稳定计算要求,则要对剖面进行重新设计,Auto-CAD图也要重新绘制.而基于TeighaX组件的Autocad参数化设计如果剖面稳定计算不满足要求只需要重新设置参数,进行计算,从整个设计流程来看传统计算是纯人工的,步骤较多,而利用编程技术将重力坝剖面设计一体化到程序里面,工程师仅需要给参数正确赋值就可以完成设计.TeighaX组件的Autocad参数化设计在本文中的应用能够方便快捷的解决工程制图的高效化信息化问题.充分运用电子计算机编程技术和水利工程的专业技术,体现了学科交叉的特点.由于TeighaX能够脱离AutoCAD平台,读写保存DWG文件等等.因此,利用这个组件可以对AutoCAD参数化设计.在文章的重力坝参数化设计实例中,工程图纸的结构内容相对比较单一简单,因此CAD二次开发的时候有许多TeighaX参数化设计中的对象都没有用到,比较单一,所写程序也比较简单,但是任何复杂的东西都是由简单的东西融合成复杂的东西.本文中对TeighaX参数化设计的应用具有一定的局限性,在这里本文提供一个比较有意义的思路,根据工程需求,确定好参数,可以写出更为复杂,更加高效率的程序,解决更加复杂的自动化制图问题.而且不一定要选用C#作为开发语言,可以选用其他更加方便的语言.目前国内许多AutoCAD制图工程师都采用的是人工制图,循着这条思路在不远的将来也许可以通过这种AutoCAD参数化设计技术解决同一类型的复杂的,工作量大的制图的问题.这将会节约大量的劳动力,使制图工作更加高效准确.甚至还可以有这样一条思路,将制图设计一体化在软件当中只要用户输入特定的参数,就能够马上设计出来如图中例所示的重力坝典型剖面.参考文献:[1]沈剑英,褚莲娣.用VisualLISP编程实现参数化绘图[J].机械工程及其自动化,2003(2):27-28.[2]王怀球,蒋月姣.AutoCAD中用VBA进行CAD二次开发在工程测量中的应用[J].数字技术及应用,2011(5):119-120.[3]王维凤.基于ObjectARX的水工辅助设计系统开发[J].水科学与工程技术,2011(2):43-44.[4]肖起年.基于DWGDirectX读写DWG图纸文件的实现[J].计算机系统应用,2009,18(3):164-167.[5]Open design Alliance.Itroduce of the ODA[EB/OL].http://.2011.2/2011.12.[6]ODA.DWGDirectX1.12+帮助文档chm[CP/OL].http://.2011.1/2011.12.[7]林继镛.水工建筑物[M].5版.北京:中国水利水电出版社,2009:44-56. [8]SL319-2005.混凝土重力坝设计规范[S].北京:中国水利水电出版社,2005.。
CATIA链轮参数化设计及零件库构建刘文莲;桑运春;谢丽华【摘要】建立的标准链轮智能3D模型系统,可根据标准链轮型号、齿数、排数等基本参数进行自动选型。
阐述了VB环境下运用CATIA 对链轮进行参数化设计,结合数据库技术与标准链轮数据进行连接,完成了链轮零件库的构建。
%In the intelligent standard sprocket 3D parametric system ,the parameters suchas the type , teeth and rows of the standard sprocket can be automated selected and matched up .Here we discuss the design process with CATIA software under VB environment in which the data is connected with the standard data base to build the parts library .【期刊名称】《长春工业大学学报(自然科学版)》【年(卷),期】2015(000)002【总页数】6页(P143-148)【关键词】CATIA;参数化;链轮;零件库【作者】刘文莲;桑运春;谢丽华【作者单位】青岛理工大学琴岛学院机电工程系,山东青岛 266000;青岛四方庞巴迪铁路运输设备有限公司,山东青岛 266000;青岛理工大学琴岛学院机电工程系,山东青岛 266000【正文语种】中文【中图分类】TH131.70 引言链传动通常应用在轴间中心距较大、多轴,要求平均传动比准确、环境比较恶劣的传动场合[1],在化工、纺织机械、食品加工、仪表仪器、石油等行业得到广泛应用。
随着CAD技术的发展,在产品开发过程中,三维建模已经成为有限元分析、装配设计、运动仿真、数控加工等必不可少的基础[2]。
42 建设机械技术与管理 2023.06 0 引 言带式输送机是一种常用的物料输送设备,广泛应用于矿山、化工、冶金、建材等行业。
带式输送机具有输送能力强、输送距离远、结构简单等优点,是现代矿山开采、化工生产、流水线作业的重要设备之一。
Creo 软件是一款以参数化著称的全球领先的三维设计软件。
其包含包括三维建模、参数化设计、装配设计、表面设计、分析仿真、制造工艺、三维工程图等模块,广泛应用于机械设计、电子设计、模具设计等领域。
目前带式输送机的设计方法以2D 设计为主,设计人员在接到设计输入后,通过EXCEL 等软件进行计算,通过计算得到数据进行带式输送机方案设计和详图设计。
在这一系列的设计过程中,各个环节没有关联,设计人员需要人工一点点地去调整带式输送机的众多参数,同时还需要手工绘制各种详图,设计效率不高,同时也较容易发生设计错误。
通基于Creo 的带式输送机三维参数化设计Parametric Design of Belt Conveyor Based on Creo李 赛1 祁玉龙2(1.中联重科矿山机械事业部,湖南 长沙 410006;2.徐州工程学院,江苏 徐州 221000)摘要:带式输送机作为一种重要的工业设备,广泛应用于各个领域,特别是在矿山、建筑材料、化工等行业中得到了广泛使用。
Creo 是美国PTC 公司开发的一款行知名的参数化三维设计软件。
本文介绍了通过Creo 实现带式输送机模块化、三维参数化的主要步骤和方法。
并尝试通过Creo OTK C/C++模块对带式输送机的参数化设计进行二次开发。
通过三维参数化设计,大幅提升了带式输送机的设计效率和设计质量。
关键词:带式输送机;Creo 三维参数化设计;模块化;二次开发中图分类号;TH69 文献标识码:A过Creo 软件,将常规方法中需要通过众多不关联软件中完成的设计输入、计算选型、零部件设计、带式输送机生成以及详图设计工作全部集成到3D 平台中来。
SolidWorks环境下的参数化建模方法郗向儒,韩 锐,李 (西安理工大学机械与精密仪器工程学院,陕西西安710048)摘要:研究了在S olidWorks平台上进行参数化实体建模的方法。
利用其提供的API接口,在VC++610开发环境下对S olidWorks2001+进行了二次开发。
本文对两种不同的参数化建模方法进行了比较,详细介绍了其中一种通过修改模型参数实现参数化建模的方法,实现了简单零件的三维参数化建模。
简化了建模过程,提高了建模效率,有利于企业缩短产品设计周期,提高竞争力。
关键词:S olidWorks;二次开发;参数化;API中图分类号:TH122 文献标识码:A 文章编号:1001-3881(2004)9-073-3Methods of Parameterized Modeling in SolidWorksXI Xiang2ru,HAN Rui,L I Xun(School of Machinery and Precision Instrument Engineering,X i’an University ofTechnology,X i’an710048,China)Abstract:The method of parameterized solid modeling on the S olidWorks platform was studied.The second development to S olidWorks2001+was performed by VC++610and API interface.Two difference methods of parameterized solid modeling was compared,one of the methods was introduced indetail.The three-dimensional parameterized design of simple part was realized, which simplifies the modeling process and raises the modeling efficiency,and it is good for companies to reduce the design period and to gain broad market acceptance.K eyw ords:S olidWorks;Secondary development;Parameterized;API SolidWorks是Windows平台下优秀的特征造型软件,为方便用户进行二次开发,SolidWorks提供了OL E应用程序开发接口SolidWorks API,其中包含有数以百计的功能函数,为程序员提供了直接访问SolidWorks的能力。
基于Dynamo的绿色建筑方案设计优化王军;李希胜;刘勤文【摘要】方案设计是建筑设计的初始阶段,对实现项目综合预期目标有关键影响.绿色建筑方案设计更注重环境性能,需考虑的设计因素众多,属于典型的多目标、多属性决策工作.基于参数化设计理论,在分析、提取方案设计阶段影响环境性能关键设计因素的基础上,建立以能耗和自然采光为目标函数的设计优化模型,通过Dynamo 将NSGA-Ⅱ算法和GBS模拟整合,并以此求解模型,选取最优设计方案,最后通过实例进行验证.【期刊名称】《土木建筑工程信息技术》【年(卷),期】2019(011)003【总页数】7页(P121-127)【关键词】绿色建筑;方案设计;Dynamo;多目标优化【作者】王军;李希胜;刘勤文【作者单位】南京林业大学土木工程学院,南京 210037;南京林业大学土木工程学院,南京 210037;南京林业大学土木工程学院,南京 210037【正文语种】中文【中图分类】TU171 引言建筑业是我国国民经济重要的支柱产业,也是造成能源耗费、环境污染和生态破坏的主要原因之一。
据统计,建筑能耗在我国社会总能耗中的占比高达33%,而建筑业产生的温室气体也超过了总量的70%[1]。
我国新建房屋面积以每年20亿的速度持续增长,其中 90%以上是高能耗建筑 ,而目前既有的约 430亿建筑中, 只有4%采取了能源效率措施,单位建筑面积采暖耗能为发达国家新建建筑的3倍以上[2]。
“十三五”期间,我国正大力提倡绿色建筑,推广节能建筑。
方案设计是初步设计、施工图设计的基础,对项目预期目标实现的影响可达到70%[3]。
如何从提高建筑综合性能、节约能源及合理配置资源的角度出发,提高方案设计水平、科学优化设计方案,具有重要的意义。
基于环境性能的绿色建筑方案设计优化研究受到众多设计、研究人员的关注。
研究主要分为两类,其一,以单目标、离散型设计变量、有限个设计方案为研究对象,在对目标模拟或预测的基础上采用枚举法实现方案优选;文献[4]基于风环境模拟技术,研究了合理风速、风压和舒适度约束下的最优建筑体块布局方案。
目录一、参数化设计简介........................................ 错误!未指定书签。
1.1 参数化概述....................................... 错误!未指定书签。
1.2 参数化设计在CAD中的应用......................... 错误!未指定书签。
1.3 参数化设计原理及方法............................. 错误!未指定书签。
1.4 常用的参数化设计软件............................. 错误!未指定书签。
二、proe直齿轮参数化建模过程............................. 错误!未指定书签。
2.1 新建零件......................................... 错误!未指定书签。
2.2 绘制渐开线....................................... 错误!未指定书签。
2.3 草绘分度圆、齿顶圆、和齿根圆并建立关系........... 错误!未指定书签。
2.4 镜像渐开线....................................... 错误!未指定书签。
2.5 绘制齿槽围线..................................... 错误!未指定书签。
2.6 标准齿轮造型..................................... 错误!未指定书签。
2.7 改变参数再生成齿轮............................... 错误!未指定书签。
参考文献错误!未指定书签。
一、参数化设计简介1.1 参数化概述参数化设计是RevitBuilding 的一个重要思想,它分为两个部分:参数化图元和参数化修改引擎。
RevitBuilding 中的图元都是以构件的形式出现,这些构件之间的不同,是通过参数的调整反映出来的,参数保存了图元作为数字化建筑构件的所有信息。
《C++程序设计》教学大纲课程名称:C++程序设计英文名称:F undamental course of C++ Programming面向专业:对计算机要求较高的理工科专业授课学时____48 __;习题课____8 __;实验学时___56(含课外24);课程学分:___ 4 _ __;一、课程的性质与目的程序设计课程是大学生的通识教育课程,包括面向对象程序设计及最基本的数据结构和软件工程的知识。
其任务是培养学生的面向对象的编程能力,也锻炼大学生的逻辑思维能力,为大学生将来结合其专业应用计算机编程打下一个扎实的基础。
本课程选用面向对象的C++语言作为教学语言。
本课程的先修课程是大学计算机基础。
C++课程设计是本课程的组成部分,在短学期进行,因单独成课大纲另立,软件工程的知识安排在课程设计中。
本大纲仅为基础教学部分的大纲。
二、教学内容与要求本课程教学分为两阶段进行,分别在两个学期实施,学时分配为授课24+24,习题课4+4,上机实验28+28学时。
总上机时间含课外上机24学时。
第一阶段:1.C++基础知识(1)初识C++程序;(2)了解类型潜在的面向对象的特性——值集与操作集的封装(3)掌握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类型,运算符、表达式和优先级;(4)理解类型的相容性与不相容性;(5)掌握简单标准输入输出的程序实现。
2.基本控制结构程序设计(1)理解算法的概念,掌握算法的描述方法,了解程序设计三种基本结构;(2)掌握双路和多路选择结构的程序设计:if 语句,switch语句;(3)掌握循环结构的程序设计: while语句,for语句,do…while语句;(4)掌握常用算法的应用:直接法,枚举法,递推法,迭代法;(5)应用结构化技术分解程序,设计、实现、测试和查错简单程序;(6)掌握文本文件的输入输出。
3.函数(1)理解函数抽象机制,掌握函数定义与函数的调用;(2)理解参数化机制(值调用),了解参数的传递过程;(3)理解函数的返回值及函数原型说明;(4)理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;(5)掌握函数的递归调用,编写、测试、调试简单的递归函数;(6)理解函数重载,缺省变元,内联函数。
液压常用密封元件参数化cad图库设计设计题目: 液压常用密封元件参数化CAD图库设计学生姓名: 聂运铎学号: 20074050404专业班级: 机制F0706指导教师: 韩丽丽2011年5月18日毕业设计(论文)任务书1(本毕业设计(论文)课题应达到的目的:本题目是基于AutoCAD平台,应用AutoLISP等相关高级语言进行应用软件设计。
密封元件是液压传动系统中应用量很大的辅助元件,其结构较复杂,品种多。
在液压传动系统设计中绘图工作量较大。
本软件的设计目的,就是使液压传动常用密封元件参数化,设计人员只需在程序引导下点选所需密封元件类型、规格,就可很快绘出相应密封元件视图,从而减轻设计人员劳动强度,提高设计效率。
通过本设计可使学生在分析了解液压传动常用密封元件结构和应用高级语言进行计算机软件设计方面得到较全面的训练。
2(本毕业设计(论文)课题任务的内容和要求(包括原始数据、技术要求、工作要求等):1(技术要求:在熟悉加工精度统计分析方法、初步具备用高级语言编程的能力的基础上,设计液压常用密封元件参数化CAD图库,软件设计要求:(1)所绘制常用液压密封元件要符合国家标准;(2)能选择绘制常用液压密封元件的三视图;(3)要求人机交互界面友好,使用检索方便快捷。
2(工作要求:(1)收集相关资料,了解常用液压密封元件参数化CAD图库软件发展现状;(2)收集与本毕业设计相关的外文资料,翻译其中一篇;(3)制订软件设计方案,进行方案论证,写出方案论证报告;(4)设计液压常用液压密封元件参数化CAD图库软件;(5)撰写毕业设计说明书。
目次1 绪论 .............................................................1 2 AutoCAD的二次开发 ................................................22.1 AutoCAD 二次开发的历史 (2)2.2 AutoCAD 二次开发的现状 (2)2.3 AutoCAD 二次开发的发展 (3)2.4 AutoCAD 二次开发工具种类 ................................... 3 3 CAD参数化设计技术 (6)3.1参数化设计技术 (6)3.2参数化设计的本质及意义 (6)3.3参数化设计在CAD中的应用 .................................... 6 4 液压密封元件参数化CAD图库系统开发 . (8)4.1概述 (8)4.2开发流程 (9)4.2.1用DCL编写用户对话框界面 (9)4.2.2 SLD文件制作 (10)4.2.3国标数据文件制作 (10)4.2.4 LISP程序设计 (11)4.2.5自定义并加载局部菜单 (12)4.3程序的运行 (13)4.4液压常用密封元件参数化CAD图库开发结论 (16)5系统开发的优缺点及改进方向 .......................................17 谢辞 ..............................................................18 参考文献 ..........................................................19 附录1 .............................................................20 附录2 .............................................................53 附录3 .............................................................551 绪论在液压传动系统设计过程中,常常需要绘制大量的密封元件,有时在同一张总体设计图上也要绘制许多结构相似而尺寸不同的密封元件,重复性工作量大,浪费时间。