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

    最新资讯

    产品搜索

    产品分类:
    关键字:

    联系我们

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

    13904444550

    在线客服: 
    • 最新资讯

    砌石编号系统软件设计的新方法
    * 来源: * 作者: * 发表时间: 2020-10-18 6:40:53 * 浏览: 192
    摘要:本文介绍了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菜单界面示意图。这些菜单项分别与命令连接以调用相应的对话框。因此,除了在com上输入命令外使用与铺设相关的命令时的下划线,也可以直接单击相应的菜单项,以使操作更加方便快捷。 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是循环系数,其最大值由铺设区域的最大跨度确定。在确定铺设中心点之后,可以根据中心点以及基板的长度和宽度来确定基板每个角点的坐标值。最后,实体模型可以是根据每个角点的坐标值创建,可以通过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]张伟,刘卫涛,徐云华。在Aut0CAD2006上使用objectARX进行二次开发及其应用[J]。 ]。机械研究与应用,2007(20):2。
    这里已调用系统的信息评论模块,无需修改!
    这里已调用系统的评论列表模块,无需修改!