摘要:在Auto CAD中用Auto LISP开发出石材铺设的参数化分割软件,该软件可以根据需要选择不同的铺设方式,以输入的石材规格为标准对选定的铺设区域进行参数化分割及编号,从中选择最佳的铺设效果。
1、前言
长期以来,建筑石材工程业一直停留在手工设计制图阶段,在CAD技术飞速发展的今天,石材的CAD技术的应用和发展速度明显滞后。具体表现在,尽管众多功能强大的CAD/CAM软件不断推出,但在石材加工业,特别是设计上CAD/CAM的强大功能并未真正发挥出来 。相当数量的石材企业所购置的设备和软件仅仅停留在绘图功能上。所以,根据石材加工业的特点,在通用CAD平台上开发出适合我国国情的石材加工和设计软件,无疑具有特别重要的意义,同时又是经济可行的。
2、石材铺设的参数化分割的设计构思
装饰石材的设计过程,经常会遇到平面石材的分割设计。如高档宾馆、写字楼等场所的大厅、共用通道、卫生间等等地方的地面和墙面,用花岗石装饰,效果高雅大方、经久耐用,虽然昂贵却深受欢迎。
石材铺设的参数化设计的基本思路是,首先,在Auto CAD中绘制出欲分割的平面图形,选择其中要分割的区域,调用用Auto LISP开发的相应功能模块,给定相关的参数,并选择所需的铺设方式进行分割。不满意时可以重新铺设,直至铺设效果满意为止(主要是大小合适)。石材铺设的
图2是选定铺设边界分割的示意图,图中有两块欲铺设区域,每块铺设区域均可以根据需要进行分割。右图是分割后的效果图,其中小方块的长和宽是铺设参数即石材的规格,小方块中的文本即为分割石材的编号。铺设的方式可选择铺设起点有左下角、左上角、左中角、右下角、右上角、右中点、上中点、下中点、正中心等多种形式,根据需要采取多种方式铺设进行比较,从而找到最佳的铺设方案。
3、石材铺设的参数化分割及编号的程序开发
3.1软件的整体结构
软件的开发,主要是在Auto CAD R14平台上用Auto LISP开发出来的。当然,在Auto CAD2000中用Visal LISP开发,其思路和步骤是完全一样的,且效率更高。所有程序代码均在Auto CAD R14中调试通过,同时,也被Auto CAD2000兼容。图3为软件的整体结构示意图。
3.2软件部分功能模块的代码及说明
(1)主函数STONE
图3为主函数STONE的程序流程图,其代码如下:
(2)对话框文件
对话框文件stone正确加载后在窗口显示。
4、结论
(1)该模块主要是针对地面的铺设分割设计,也可以用于墙面的铺设分割设计。但由于铺设对象的复杂化,其应用范围有限,如复杂地面和电梯通道墙面,该模块的自动分割功能的效果就不是很好。其次,铺设分割设计的效果受人为因素的影响很大,由于设计人员的爱好和艺术修养不同,其设计的结果,某种程序上很难孰优孰劣。所以,建立相应的专家系统,是完善该功能的发展方向之一。
(2)对分割好的石材进行编号时,应该充分考虑到石材的分类加工和施工的先后顺序,但由于具体情况千变万化,很难有一定的规律可寻。因此,还是先分割先编号的办法处理,再半手工半自动化地完成加工单的开立工作。这样处理虽然方便,但其编号缺乏加工和施工的规律性,所以,同样有待进一步完善。