3.3 装配件的实时编辑
图3为窗型设计模块中窗型编辑主界面。各种窗型实际上是由窗型零件构成的装配件。修改装配件的尺寸是通过修改其中的每一个窗型零件的尺寸进行的。因此,我们需要协调的改变装配件中的每一个零件的尺寸,才能保持装配件整体的装配关系,以及外形不改变,并维持一个完整的整体。每次修改尺寸时,我们要判断每个零件的类别以及其装配关系。修改完以后,必须调用objdoc.Updateall来保存所做的修改。
在Solid Edge装配环境中的自动化接口允许在装配体中添加零部件,这是由零部件集合对象提供的AddByFileName方法实现的。当在装配体中交互放置零件时,可以通过定义零件之间的关系来控制他们的相对位置;可以通过两个集合访问装配关系对象:AssemblyDocument对象中的Relations3d集合和每个零件对象的Relations3d集合。AssemblyDocument对象中的Relations3d集合允许对文档中的所有关系进行遍历,而每个零件对象的Relations3d集合允许对指定零件的关系进行遍历[1]。装配分为点匹配,面匹配,中心线重合,插入,角度等装配关系,我们这里需要采用的是两个点匹配和一个面匹配,来确定两个零件能够垂直贴合。首先是面匹配,通过GetParamRange方法得到一个面某一个方向上的最大值和最小值,就可以得到一个规则面的中点。通过两面的中点,对两个面进行连接。要创建一个连接关系(Connect),则需要调用AddPoint方法。

图3 窗型编辑主界面
3.4 装配关系的获取
为了便于修改和重新生成窗框,必须记录各个零件之间的装配关系,取得装配方式及其关键点或面。首先要取得装配关系集合,在该集合中遍历装配体中的每一个装配信息,及其方法与个数。采用多种方式装配的,一定要注意其匹配的顺序。否则生成的装配关系将无法还原。
3.5 优化下料
采用线性优化的算法,以下料后的余料的总长度最小为目标函数,对型材下料进行全局优化。优化下料的依据来自于窗型设计中窗型的尺寸,优化后的信息存放入优化数据库,此数据库将作为连接CAM 模块的主要接口[3]。
4 结论
塑料门窗CAD系统利用Solid Edge的特征造型技术,实现了塑料门窗的快速参数化建模,并可以进行渲染。这样,客户在塑料门窗生产之前就可以在计算机上看到一个可视化的塑料门窗三维模型,便于作出进一步的决策;对设计人员而言,能够利用Solid Edge软件与其他分析软件的接口,对当前的设计是否最优,甚至是否可行做出判断。从而可以实时改进设计或者工艺,缩短了产品的设计周期,提高产品设计质量。(E-works)