山东锈石|白锈石|黄锈石|锈石|山东白麻,13287266558 http://www.stsc168.com |
地址:山东省济宁市汶上县白石工业园
传真: 0537-7801228 电邮: [email protected]
锈石|白锈石|黄锈石|山东锈石|山东黄锈石|锈石厂|山东锈石厂|山东锈石价格|汶上锈石|白麻
3.3 编号及显示要领
要害词:山东锈石铺设席 编号 加工单输出 ObjectARX
图2 板型铺设席对话框界面
ObjectARX是AutoCAD二次开拓器材的一种,它实现了真正面向工具的编程,以C++作为编程语言,本质上为Windows动态链接库(DLL)措施,与AutoCAD共享地点空间,直接挪用AutoCAD的焦点函数,还可以直接会见AutoCAD数据库的焦点数据布局和代码,建设席可以或许全面享受AutoCAD固有呼吁特权的新呼吁。ObjectARX措施计划情形为措施员利用、用户化和扩充AutoCAD提供了一个面向工具的C++应用措施开拓接口[3-4]。操作ObjectARX的上述特性,利用VC++.NET编程情形,在AutoCAD界面的基本上增加了新的功效模块,开拓出的山东锈石铺设席模块以动态链接库的形式存在,只要在装有AutoCAD软件的计较机上,随时可以挪用此模块举办铺设席计划,移动存储利用都十分利便。
将板材尺寸信息输出到EXCEL表格中,首先要可以或许操作VC实现对EXCEL的操作,而VC操作Excel主要有以下两种要领:
4 操作实例
1 ObjectARX简介及在计划中的应用
引言
山东锈石铺设席编号系统是指在平面山东锈石铺设席计划中,可以或许取代人工画图和计较,实现参数化山东锈石自动铺设席、编号和输出加工单功效的计较机帮助计划要领。该系统旨在提高平面山东锈石铺设席计划的效率,淘汰人工事情量,减小堕落率。之前操作AutoList等要领举办过此类系统的开拓,已经具有强盛的操作功效,可是在对大规模巨大地区铺设席时堕落率如故较量高,运行速度慢【1-2】,故本文操作ObjectARX二次开拓技能,以VC++2005.NET为开拓平台,开拓出了一套山东锈石铺设席编号系统,该系统增加了AutoCAD在山东锈石装饰计划规模的应用功效,提高了平面山东锈石铺设席计划的效率,实现了山东锈石铺设席计划的自动化进程。
Keywords: stone paving,numbering, processing table output, ObjectARX
Li Hongfei Zhao Min Li Gang Pan Weizhi
在VC++情形下编写ObjectARX措施需要加载ObjectARX的头文件(inc)和库文件(lib)到办理方案中,以便在编程中利用ARX相关的类和库文件[5]。按照实际应用需要,将此系统的功效分成铺设席,编号及加工单输出三大类,而铺设席又分为按队列铺设席和按板尺寸铺设席。整个系统计划包罗菜单计划,各功效模块对话框界面计划和底层代码实现。
2 界面计划
为了在CAD中利用铺设席相关呼吁越发利便,操作AutoCAD2008自界说菜单项功效,在CAD原界面的基本上增加了山东锈石铺设席菜单项,其添加位置及子菜单项包罗的内容如图1所示。
2.1 菜单界面计划
图2中显示了板型铺设席的对话框界面。对话框操作进程如下:在编辑框中输入数据,点“选择地区?”按钮则对话框会自动潜匿,用鼠标选择到要铺设席的外围地区后返回对话框界面,同样的方法选择出发点,然后按照需要对编号方法举办修改,点“铺设席预览”按钮,将再次潜匿对话框,显示铺设席编号功效供用户预览,单击鼠标左键返回对话框,点击“输出清单”按钮,系统将自滚动出Excel表格,列出了对应编号山东锈石板的尺寸及所需块数,此时地区标识号和清单标题均为系统默认内容,若对铺设席功效不满足,可点“打消”按钮将刚铺设席的功效打消掉,同时退出对话框,若满足,可直接点击“退出”按钮退出对话框。而队列铺设席方法的对话框与此雷同,只是将参数“板长”和“板宽”改成“行数”和“列数”,同时不需要选取铺设席出发点。
厦门锈石厂家直销|白锈石|黄锈石|白麻double bulge = 0.,
图5 措施计划流程图
2.2 对话框界面计划
厦门锈石
The New SoftwareDesign Method of Stone Paving and Numbering System
铺设席时,每块板的位置主要由它的中心点坐标来抉择的,在队列铺设席中,第一块板的中心位置是外地区极点围成的最大矩形地区的左下点,而板型铺设席中第一块板的中心点就是铺设席出发点的坐标,然后按照输入的铺设席参数,将铺设席地区以铺设席出发点为中心分成左上,右上,左下和右下四个地区,别离计较出各板材的中心坐标。以板型铺设席的右上地区为例,在铺设席角度在0?90°之间时,每块板的中心点坐标计较要领如下:
图4则显示了加工单输出对话框界面,它提供更多的加工单内容配置功效,可按照用户需要对各项内容举办配置。
图3 编号对话框示意图
图2中显示了板型铺设席的对话框界面。对话框操作进程如下:在编辑框中输入数据,点“选择地区?”按钮则对话框会自动潜匿,用鼠标选择到要铺设席的外围地区后返回对话框界面,同样的方法选择出发点,然后按照需要对编号方法举办修改,点“铺设席预览”按钮,将再次潜匿对话框,显示铺设席编号功效供用户预览,单击鼠标左键返回对话框,点击“输出清单”按钮,系统将自滚动出Excel表格,列出了对应编号山东锈石板的尺寸及所需块数,此时地区标识号和清单标题均为系统默认内容,若对铺设席功效不满足,可点“打消”按钮将刚铺设席的功效打消掉,同时退出对话框,若满足,可直接点击“退出”按钮退出对话框。而队列铺设席方法的对话框与此雷同,只是将参数“板长”和“板宽”改成“行数”和“列数”,同时不需要选取铺设席出发点。
厦门锈石厂家直销|白锈石|黄锈石|白麻
图4 加工单输出对话框界面
个中ptCenterru代表板材的中心点坐标,ptCenter为铺设席出发点坐标,banl,bank,f,b则别离代表板材的长,宽,板材之间的缝宽和倾斜角度,i和j是轮回系数,它们的最大值由铺设席地区最大跨度抉择。
图7 加工清单示意图
图2中显示了板型铺设席的对话框界面。对话框操作进程如下:在编辑框中输入数据,点“选择地区?”按钮则对话框会自动潜匿,用鼠标选择到要铺设席的外围地区后返回对话框界面,同样的方法选择出发点,然后按照需要对编号方法举办修改,点“铺设席预览”按钮,将再次潜匿对话框,显示铺设席编号功效供用户预览,单击鼠标左键返回对话框,点击“输出清单”按钮,系统将自滚动出Excel表格,列出了对应编号山东锈石板的尺寸及所需块数,此时地区标识号和清单标题均为系统默认内容,若对铺设席功效不满足,可点“打消”按钮将刚铺设席的功效打消掉,同时退出对话框,若满足,可直接点击“退出”按钮退出对话框。而队列铺设席方法的对话框与此雷同,只是将参数“板长”和“板宽”改成“行数”和“列数”,同时不需要选取铺设席出发点。
厦门锈石厂家直销|白锈石|黄锈石|白麻这些菜单项别离与挪用相应对话框呼吁毗连,故在利用铺设席相关呼吁时除了可以在呼吁行输入呼吁外,也可直接点击相应菜单项,使操作越发利便快捷。
编号对话框界面如图3所示,编号名目是:地区标识号+序号,地区标识号可以按用户爱好自行设席定,如设席成英文字母A,则板的起始编号为“A-0”。编号方法分为3种,按尺寸编号即沟通尺寸山东锈石板编号值沟通;归类编号即同一尺寸各板材的编号是持续的,并在输出清单时归为一类;顺序编号即按铺设席的顺序逐一编号。寺库设席中选择的编号方法为“后续编号”时就需要挪用此对话框实现对板材的编号。
(1)
3.4 输出EXCEL清单要领
3 措施计划
厦门盛泰锈石厦门黄锈石将编号值显示在模子空间对应位置上,主要是操作ObjectARX建设席文字的要领,在图形划定位置上添加多行文字显示编号值,颠末测试,多行文本的起始位置和高度确定要领如下:
本文回收ObjectARX与VC++的殽杂编程技能,开拓出了以AutoCAD2008为事情平台的山东锈石铺设席编号CAD系统,该系统实现了对巨大地区的铺设席和编号功效,利便了方案选取的同时也淘汰了手工画图的事情量,提高了事情效率,加强了AutoCAD在山东锈石行业中的详细应用功效。
unsigned intindex,
constAcGePoint2d& pt,
图1 菜单界面示意图
在以板型方法或对犯科则图形铺设席时,在地区边沿有的板材会有部门超出界线的现象,此时需要找出该板材模子与外界线的交点,然后以交点和该板材在地区的极点为极点值来建设席适合地区边沿的新板材模子,需要按照板材与地区界线相交形式的差异举办差异的处理赏罚,最后将新板材模子添加到模子空间,同时删除原板材模子。
double endWidth =-1);
参数index是输入索引,而pt即为对应的端点值,其余参数均有默认值,与计划无关,可以不做窜改,这样按照端点个数轮回挪用此函数添加端点值,最后挪用setClosed()函数完成首尾点的毗连就实现了多边形实体的建设席。
厦门锈石厂家[4] 董玉德.赵韩.CAD二次开拓理论与技能[M].合肥:合肥家产大学出书社,2009.
double startWidth= -1.,
摘要:本文先容了操作ObjectARX二次开拓技能,以VC++.NET为开拓情形,实现山东锈石铺设席编号系统计划的要领。文中简朴叙述了ObjectARX开拓技能特点,详细叙述了山东锈石铺设席编号系统的实现道理及要领,对界面功效和操作要领做了详细先容,并操作操作实例进一步说明系统功效。最后对铺设席功效举办了阐明和总结。
[5] 张伟,刘伟涛,许云华.操作objectARX对Aut0CAD2006举办二次开拓及其应用[J]. 机器研究与应用,20(2),2007.
确定好铺设席中心点后,就可以按照中心点和板材的长宽值确定板的各角点的坐标值,最后按照各角点坐标值来建设席实体模子,可操作addVertexAt函数实现,其界说如下:
个中ptQd和height别离代表多行文字的出发点和高度;ptCenterBan,banl和bank别离代表板材的中心点坐标,板材的长宽值。
(2)
(School ofTraffic and Mechanical Engineering, Shenyang Jianzhu University, LiaoningShenyang 110168)
[2] 王荣.饰面山东锈石CAD的开拓与应用研究[D].武汉:武汉理工大学,2007.
图7为输出的EXCEL列表清单,编号方法为归类编号,用户可按照需要填写建造人和日期等信息,将显示于表格最下方。
第一种要领中,控件以ODBC读写Excel文件,需要ODBC驱动措施,Excel文件必需列标志,且首队列标志独一(字段),可以实现读写EXCEL中数据功效,但把所有的输入都被看成为字符串来处理赏罚,在单位格内容前面都被excel逼迫加了个单引号前缀。颠末编程测试发明,无论是数据显示结果照旧对EXCEL名目标操作都不是很抱负,故最终回收基于MFC的OLE编程要领,它对EXCEL的操作要领简朴,轻易领略,功效较为全面。
来历:山东锈石杂志
Abstract:The design methodof stone paving and numbering system is introduced in this paper. This systemis developed by using ObjectARX secondary development technology and in the developmentenvironment of VC++.NET. ObjectARX is simply described and the principle of this system has been elaborated in detail.Moreover, interface function and operational approach are both introduced inthe paper in detail. The function of this system is shown by giving an example, and the paving result is analyzedand summed up in the end.
图6为板型铺设席方法的铺设席功效,编号方法选择的是归类编号,个中各参数为:长500mm,宽450mm,缝宽4mm,角度0°,铺设席出发点为(8046.4541, 3193.5183)。图中选中的四变形就是个中的一块工程板,铺设席出发点的差异会有差异的铺设席结果,若对铺设席不满足,可以点击“打消”按钮把刚铺设席的功效打消,用户可按照实际情形,选择符合的铺设席方法,获得满足的铺设席结果。
参考文献
(2)操作Automation(OLE Automation)要领。将Excel当成组件处事器,操作VBA,又分为基于MFC的和SDK两种。
用户界面只是提供了一个可视化的操作情形,真正实现方针功效还需要完善的底层措施计划。措施计划流程图如图5所示。下面仅对中心点计较、边沿处理赏罚、编号和输出清单等计划中的突出问题举办说明。
[1] 赵民等编著.修建装饰山东锈石计较机帮助计划[M].北京:化学家产出书社,2005.
Acad::ErrorStatusaddVertexAt(
图6 铺设席结果图
5 结论
(1)操作ODBC把Excel文件当成数据库文件,来举办读、写、修改等操作,用C++编写的控件类CSpreadSheet提供了对Excel读写的支持。
[3] 闻涛,赵良臣. 用ObjectARX举办AutoCAD二次开拓的研究[J]. 浙江工程学院学报, 2003,20(1):37-40
3.2 铺设席边沿处理赏罚
为了使编号处理赏罚越发利便,在建设席每个板材模子时需要提取出它的长宽尺寸值,操作ObjectARX扩展字典功效可以将长宽值作为自界说数据添加到板材模子的扩展字典中,这些值附属于特定的实体,在编号和输出加工单时可以直接会见板材模子的扩展字典,以读取对应板的长宽值。
基于MFC的OLE编程要领实现VC操作Excel的初始化进程依次是:导入Excel库文件,初始化COM组件,建设席Excel处事器(启动Excel),配置Excel的状态。利用此要领可以实现新建、数据输入、表格处理赏罚等多种功效,本计划中可实现的操作结果如图7所示。