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

    最新资讯

    产品搜索

    产品分类:
    关键字:

    联系我们

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

    13904444550

    在线客服: 
    • 最新资讯

    砌石编号系统软件设计的新方法
    * 来源: * 作者: * 发表时间: 2020-09-20 2:42:58 * 浏览: 1337
    摘要:本文介绍了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。来源:《潮州石材杂志》
    这里已调用系统的信息评论模块,无需修改!
    这里已调用系统的评论列表模块,无需修改!