梁系工生成软件详细设计文档
需求分析:使用solidworks提供的API开发梁系的设计软件,包括梁系的生成与梁的工程图的生成两部分。
梁系生成部分的需求:根据已有的车头曲面按照要求生成梁系。
梁系按照指定的坐标方向生成X、Y、Z
能够指定梁系按照坐标轴的生成方向,正向、负向。
能够指定梁系的生成位置,可以通过区间生成,也可以通过指定位置生成
能够设计梁与车头曲面的偏移距离
能够设计梁的截面形状
梁的工程图的生成:
自动读取梁系的数据文件
在梁系图中,根据选择的梁,生成单根梁的工程图
根据需要生成梁系相交处的切口
工程图的设置
概要设计:
一、程序结构图:
二、梁系生成部分
完成梁系的生成功能
输入梁系的生成位置、形状信息
按设计参数生成每根梁
记录生成参数
结束
:
输入梁的设计参数:生成方向、位置、截面形状
根据位置信息创建参考平面与曲面相交
将得到的SketchSegment按照由左至右,由上至下的顺序排序
是
相邻的线段是否连续
否
选择连续的SketchSegment,根据设定的偏移距离等距连续的SketchSegment
计算SketchSegment的起始点坐标,在起始点处绘制梁的截面
由连续的SketchSegment及绘制的截面,采用扫描的方法生成梁的实体
三、梁的工程图部分:
生成工程图的流程:
读取梁系及指定梁的参数信息
创建梁的零件图
是否需要生成工程图的切口
否
是
创建零件图的切口
创建工程图
从选择的梁中提取出中轴线,即扫描线
分析扫描线,提取构成样条曲线的控制点
处理控制点
由控制点生成曲线BonCurve
按照顺序排列控制点
去除控制点中的重复点
重组控制点数组
计算控制点的端点位置,在曲线的结尾处生成梁的截面” PROFILE”
根据从~,绘制相交直线,计算曲线BonCurve与梁系其他梁的交点,通过数组vntInterArray()保存交点。
由轮廓截面PROFILE与路径曲线BonCurve扫描生成梁的零件图实体
建立零件图的切口
从交点数组vntInterArray()中输入需要生成交点的位置
在指定的位置处绘制梁的截面切口
用拉伸的方式创建切除特征,在原有的梁的实体上切除切口
否
是否读取vntInterArray()中的所有点
是
生成梁的工程图
读取工程图的参数信息
由3维图映射到三视图
保存零件图文件
详细设计:
梁系生成部分
用户界面的设计:
1分析曲面窗体:
读取solidworks中的曲面信息,将曲面保存到曲面数组faceArray()
梁的位置设计
显示输入数据
梁系的排列方向
梁系的生成方向
读取梁系的生成方向,排列方向
读取梁系的生成位置数据
显示生成梁系的生成数据
设计梁的截面
编码部分:
全局变量
'定义 SolidWorks 的对象
Public sldApp As
Public sldModelDoc As
Public sldPartDoc As
定义曲面数组
Public faceArray(100) As Variant
定义曲面数量
Public m_faceNum As Integer
定义梁的数据数组
Public bonary(100) As Tbones
定义boolean变量判断是否完成曲面分析
Public m_analysis As Boolean
定义参考视图变量
Public m_refPlanepos As Double
定义参考视图的数量
Public m_refPlanenum As Integer
定义梁的截面形状
Public m_sectionShape As String
定义窗体常量
Public Const HWND_TOPMOST = -1
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HKEY_LOCAL_MACHINE = &H80000002
定义生成的参考坐标轴的方向
Public m_basePlane As String
定
梁系工生成软件详细设计文档 来自淘豆网www.taodocs.com转载请标明出处.