• 设为首页|加入收藏 | 联系我们 | 网站地图
    蛟河天岗双鸭山石材*天冈双鸭山石材厂*欢迎您!

    最新资讯

    产品搜索

    产品分类:
    关键字:

    联系我们

    公司地址:省蛟河市天岗镇天岗双鸭山石材产业园区(天冈双鸭山石材)
    联系电话:

    13904444550

    在线客服: 
    • 最新资讯

    砌石编号系统软件设计的新方法
    * 来源: * 作者: * 发表时间: 2020-09-20 2:42:58 * 浏览: 10
    摘要:本文介绍了ObjectARX二次开发技术的使用,以VC ++。NET作为开发环境,实现了双鸭山石材摊铺编号系统的设计。本文简要介绍了ObjectARX开发的技术特点,阐述了双鸭山石材摊铺编号系统的实现原理和方法,详细介绍了界面功能和操作方法,并通过操作示例进一步说明了系统功能。最后,对铺设结果进行了分析和总结。关键词:砌石工单编号输出对象ARX新的软件设计方法双鸭山石材铺装和编号系统李宏飞赵民李刚潘伟志(沉阳建筑大学交通与机械工程学院,辽宁沉阳110168)摘要:。 Thedesignmethodofstonepavingandnumberingsystemisintroducedinthispaper.ThissystemisdevelopedbyusingObjectARXsecondarydevelopmenttechnologyandinthedevelopmentenvironmentofVC ++ NET.ObjectARXissimplydescribedandtheprincipleofthissystemhasbeenelaboratedindetail.Moreover,interfacefunctionandoperationalapproacharebothintroducedinthepaperindetail.Thefunctionofthissystemisshownbygivinganexample,andthepavingresultisanalyzedandsummedupintheend.Keywords:stonepaving,编号,processingtableoutput,ObjectARX的简介奠基编号系统指的是计算机辅助设计方法,其能够代替手工绘图和计算中的设计平面双鸭山石材铺设,实现参数化双鸭山石材自动铺设,编号和输出加工指令的功能。该系统旨在提高平板双鸭山石材铺设的设计效率,减少人工工作量并降低错误率。以前使用AutoList等方法来开发这样的系统,这些系统已经具有强大的操作功能,但是在大型复杂区域中铺设时错误率仍然相对较高,并且运行速度较慢[1-2],因此本文两次使用ObjectARX开发技术,以VC ++ 2005.NET为开发平台,开发了一套双鸭山石材铺装编号系统,增加了AutoCAD在双鸭山石材装饰设计领域的应用功能,提高了平面双鸭山石材铺装设计的效率,并实现了双鸭山石材自动铺设过程的设计。 1 ObjectARX及其在设计中的应用简介ObjectARX是一种AutoCAD二次开发工具。它实现了真正的面向对象编程。它使用C ++作为编程语言,本质上是Windows动态链接库(DLL)程序,并与AutoCAD Space共享地址,直接调用AutoCAD的核心功能,还可以直接访问AutoCAD数据库的核心数据结构和代码,并创建可以完全享受AutoCAD固有命令特权的新命令。 ObjectARX编程环境提供了面向对象的C ++应用程序开发接口,供程序员使用,自定义和扩展AutoCAD [3-4]。使用ObjectARX的上述功能,使用VC ++。NET编程环境,在AutoCAD界面的基础上添加新的功能模块,开发的双鸭山石材铺装模块以动态链接库的形式存在,只要将其安装在装有AutoCAD软件的计算机,可以随时调用此模块进行布局设计,并且移动存储非常方便。在VC ++环境中编写ObjectARX程序需要将ObjectARX头文件(inc)和库文件(lib)加载到解决方案中,以便可以在编程中使用与ARX相关的类和库文件[5]。根据实际应用需要,该系统的功能分为三类:敷设,编号和加工订单输出,敷设分为按行和按列敷设和按板面尺寸敷设。整个系统设计包括菜单设计,每个功能模块的对话界面设计以及基础代码的实现。 2界面设计2.1菜单界面设计为了更方便地在CAD中使用与铺设相关的命令,请使用AutoCAD2008自定义菜单项功能,并在原始CAD界面,添加的位置和子菜单项的内容如图1所示。图1菜单界面示意图。这些菜单项分别与命令关联以调用相应的对话框。因此,除了在命令行上输入命令wh在使用与铺设相关的命令时,您也可以直接单击相应的菜单项,以使操作更加方便快捷。 2.2对话框界面设计图2显示了电路板布局的对话框界面。对话框的操作过程如下:在编辑框中输入数据,单击“选择区域?”。按钮,对话框将自动隐藏,使用鼠标选择要放置的外围区域并返回对话框界面,以相同方式选择起点,然后单击“需要修改编号方法”,单击“铺装”。预览”按钮,对话框将再次隐藏,并显示铺设编号结果供用户预览,单击鼠标左键返回对话框,单击“输出列表”按钮,系统将自动弹出一个Excel表,列出相应编号的石板的大小和所需的件数。此时,区域标识号和列表标题是系统的默认内容。如果您对铺设结果不满意,可以单击“取消”按钮取消刚刚的铺设结果,并同时退出对话框。如果满意,可以直接单击“退出”按钮退出对话框。行和列铺设方法的对话框类似,只是将“板长”和“板宽”参数更改为“行号”和“列号”,并且无需选择铺设起点。图2电路板类型铺设对话框界面编号对话框界面如图3所示,数字格式为:区域标识号+序列号,可以根据用户的喜好设置区域标识号,如果设置为英文字母A,板的开始。初始编号为“ A-0”。编号方法分为3种类型。按尺寸编号是指相同尺寸的石板的编号值是相同的,分类编号是指相同尺寸的石板的编号是连续的,当列表为时将被归为一类。输出时,顺序编号是基于一号一号的顺序进行的。当铺设中选择的编号方法为“后续编号”时,需要调用该对话框来实现板的编号。图4显示了工作订单输出的对话框界面,该界面提供了更多用于设置工作订单内容的功能,可以根据用户需要进行设置。图3带编号的对话框的示意图图4处理表输出对话框的界面3编程用户界面仅提供可视化的操作环境,目标功能的真正实现需要完整的基础编程。程序设计流程图如图5所示。以下仅描述中心点计算,边缘处理,编号和输出列表设计中的突出问题。图5程序设计流程图铺设时,每个板的位置主要由其中心点坐标确定。在行和列铺设中,第一块木板的中心位置是最大矩形区域的左下角,该矩形区域被外部区域的顶点包围,而平板铺设中第一块木板的中心点是铺设的坐标起点。然后,根据输入的铺设参数,将铺设区域分为四个区域:左上,右上,左下和右下,并分别计算。每张纸的中心坐标。以平板铺设的右上区域为例,当铺设角度在0到90°之间时,每块板的中心点坐标的计算方法如下:(1)(2)其中ptCenterru表示板的中心点坐标,ptCenter为。铺设起点的坐标banl,bank,f和b分别代表板的长度和宽度,板之间的接缝宽度和倾斜角度i j为循环系数,其最大值由铺设面积的最大跨度决定。确定铺设中心点后,可以根据中心点,板材的长,宽确定板材各角点的坐标值,最后根据e的坐标值建立实体模型。每个顶点,可以通过addVertexAt函数实现,其定义如下:Acad :: ErrorStatusaddVertexAt(unsignedintindex,constAcGePoint2damp,pt,doublebulge = 0.,doublestartWidth = -1。,doubleendWidth = -1),参数索引是输入索引,pt是对应的端点值,其他参数具有默认值。它与设计无关,不需要更改。这样,将调用此函数以根据端点数添加端点值。最后,调用setClosed()函数以完成第一个点和最后一个点的连接,以实现多边形实体的创建。 3.2铺路边缘处理当以板式或不规则图形铺设时,该区域边缘的某些板将部分超出边界。这时,有必要找到板模型与外部边界的交点,然后使用该交点与该交点。区域中板的顶点是顶点值,以创建适合于该模型的新板模型。该区域的边缘。需要根据板与区域边界的交点的形式进行不同的处理。最后,将新的板模型添加到模型空间,并删除原始板模型。 3.3编号和显示方法为了使编号过程更方便,在创建每个板模型时必须提取其长度和宽度值。使用ObjectARX扩展词典功能,可以将长度和宽度值作为自定义数据添加到板模型的扩展词典中。这些值属于特定实体,在编号和输出处理顺序以读取相应板的长度和宽度值时,您可以直接访问板模型的扩展词典。数字值显示在模型空间中的相应位置,主要是通过使用ObjectARX创建文本,将多行文本添加到图形的指定位置以显示数字值,经过测试后,数字的起始位置和高度确定多行文本的方法如下:ptQd和height分别代表多行文本的起点和高度,ptCenterBan,banl和bank分别代表板的中心点坐标以及板的长度和宽度。 3.4导出EXCEL列表的方​​法要将纸张尺寸信息输出到EXCEL表,首先,您必须能够使用VC实现EXCEL的操作,并且VC主要通过以下两种方法来操作Excel:(1 )使用ODBC将Excel文件视为数据库文件。为了读取,编写,修改和其他操作,用C ++编写的控件类CSpreadSheet提供了对Excel的读写支持。 (2)使用自动化(OLEAutomation)方法。对于使用VBA的Excel作为组件服务器,它分为基于MFC和SDK。在第一种方法中,控件使用ODBC读取和写入Excel文件,这需要ODBC驱动程序。 Excel文件必须在列中标记,并且第一行和第一列仅标记(字段),可以实现在EXCEL中读取和写入数据的功能,但是所有输入都是字符串形式处理时,Excel被强制添加单元格内容前面的单引号前缀。经过编程和测试,发现数据显示效果和EXCEL格式的操作都不理想,因此最终采用了基于MFC的OLE编程方法,该方法简单,易于理解并且功能更加全面。基于MFC的OLE编程方法依次实现了VC操作Excel的初始化过程:导入Excel库文件,初始化COM组件,创建Excel服务器(启动Excel)以及设置Excel的状态。此方法可用于实现多种功能,例如新建,数据输入和表处理。此设计可实现的操作效果如图7所示。4操作示例图6显示了板式铺设方法的铺设结果。编号方法是分类编号。参数为:长500mm,宽450mm,缝宽4mm,夹角0°,铺设起始点为(8046.4541,3193.5183)。图片中选择的四个变形是双鸭山工程板之一。不同的铺装起点将具有不同的铺装效果。如果你不坐根据摊铺情况,您可以单击“取消”按钮取消刚摊铺的结果。用户可以根据实际情况选择。适当的铺设方法可获得满意的铺设效果。图6铺设效果图图7是输出的EXCEL列表列表,编号方法是分类编号,用户可以根据需要填写生产者和日期以及其他信息,这些信息将显示在表单底部。图7流程清单示意图。 5结束语本文使用ObjectARX和VC ++的混合编程技术开发了以AutoCAD2008为工作平台的双鸭山石材摊铺和编号CAD系统。复杂区域的铺设和编号功能方便了方案的选择,减少了手工绘制的工作量,提高工作效率,并增强AutoCAD在双鸭山石材行业中的特定应用功能。参考文献[1]由赵敏等编辑。建筑装饰双鸭山石材的计算机辅助设计[M]。北京:化学工业出版社,2005。[2]王蓉。装饰双鸭山石材CAD的开发与应用研究[D]。武汉:武汉理工大学,2007。[3]闻涛,赵良臣.ObjectARX对AutoCAD的二次开发研究[J]。浙江工程学院学报,2003,20(1):37-40 [4] ]董玉德。赵韩.CAD二次开发理论与技术[M]。合肥:合肥工业大学出版社,2009。[5]张伟,刘卫涛,徐云华。将objectARX用于Aut0CAD2006的二次开发与应用[J] ]。机械研究与应用,20(2),2007。来源:《双鸭山石材杂志》
    这里已调用系统的信息评论模块,无需修改!
    这里已调用系统的评论列表模块,无需修改!