基于ProE的工程图纸自动化生成软件的开发三压力容器
基于Pro/E的工程图纸自动化生成软件的开发(三)
基于Pro/E的工程图纸自动化生成软件的开发(三) 2011年12月09日 来源: 四、注释生成实例与程序 在TOOLKIT中,注释是以文本行(Note Line)为最小的存储单元的,不同的文本行组成一个注释块(Note Data),对于这些注释块,调用函数ProDtlnoteCreate()就可以生成注释,并在图纸的任何位置处显示出来。对于显示的字符可以通过设置不同的参数来改变它的颜色,字体以及倾斜度。实例中,通过调用用户自定义的注释生成函数UsrNoteCreate(),在图纸上生成轴的技术要求等信息。具体函数如下: UsrNoteCreate() { ProDtlnote note;ProDtlnotetextHeightSet(text, height); ProDtlnotetextWidthSet(text, -1.0); ProDtlnotetextSlantSet(text, 0.0); //设置注释字体的高、宽、倾斜度ProDtlnotetextThicknessSet(text, 0.0);//设置字体粗细ProStringToWstring(font,襢ont?; ProDtlnotetextFontSet(text, font); //设置字体类型ProStringToWstring(wstr, note_text); //note_text中存储需要显示的字符串ProDtlnotetextStringSet(text, wstr); ProDtlnotelineAlloc(&line); ProDtlnotelineTextAdd(line, text); //为文本行分配存储空间ProDtlnotedataAlloc(drawing, &ndata); ProDtlnotedataLineAdd(ndata, line);//为⑹头峙淇占洌?⒓尤胛谋拘? ProDtlnotedataAngleSet(ndata, angle) ; ProDtlattachAlloc(PRO_DTLATTACHTYPE_FREE,NULL, pos_note, NULL, &attach); ProDtlnotedataAttachmentSet(ndata, attach); ProDtlattachAlloc(PRO_DTLATTACHTYPE_PARAMETRIC, NULL, NULL, surf_sel, &leader); ProDtlnotedataLeaderAdd(ndata, leader); ProDtlnoteCreate(drawing, NULL, ndata,?e); ProDtlnoteShow(?e);//最终生成注释,并显示其中的字符串ProDtlnotedataFree(ndata);//释放前面所分配的内存空间Return();} 五、其他特殊符号的生成方法 TOOLKIT提供了最基本的二维图形生成函数ProDtlentityCreate(),它的生成方法和文本注释的生成方法类似。通过调用圆弧初始化函数ProArcdataInit()或者直线初始化函数ProLinedataInit(),可以很容易地画出直线或者圆弧曲线。以圆弧生成为例,程序如下: UsrCircleentityCreate() { ProVector start_pos,end_pos; double start_angle, end_angle,start_angle ,end_angle ; ProDtlentitydataAlloc(drawing, &edata);//分配图元存储空间ProCurvedataAlloc(&curve); //分配圆弧存储空间ProArcdataInit(start_pos,end_pos,center,start_angle,end_angle,radius,curve);//圆弧的初始化:设置起点,终点,起始角度,中止角度以及半径ProDtlentitydataCurveSet(edata, curve); entity_color.method = PRO_COLOR_METHOD_TYPE; entity_color.value.type = color; ProDtlentitydataColorSet(edata, &entity_color);//设置圆弧的线型颜色ProDtlentityCreate(drawing, NULL, edata, entity);//生成圆弧ProDtlentitydataFree(edata);//释放内存空间return(); } 借助于以上图形生成函数,可以生成一些特殊符号或者简单的剖面图形。在实例中,应用这种方法来实现粗糙度、同轴度及平行度等的标注。
- 最好中国铝业向母企售铝加工业务及转让债权电力仪器灰铁铸件木工雕刻机贴标机纸箱机Trp
- 最好暖气片的温度受什么影响电子设备激光模组抛丸机涂层铣刀铸钢件Trp
- 最好三边封铝箔袋热封故障分析北安粉条机精密空调球齿钎头橡胶蝶阀Trp
- 最好各地引入民间资本鼓励商业性地质探矿Ac电源线锻造件建筑机械濮阳温控仪表Trp
- 最好12日江西市场冶金焦价格行情电解杀菌器环保设备摩擦试验机特殊电缆直线光轴Trp
- 最好23日国内市场中钛铁价格行情打包带机器光学镜头六盘水双辽游戏设备Trp
- 最好2日大连市场钢塑复合管价格行情电子词典激光雕刻机排污管铜叶轮注塑成型Trp
- 最好4日1625济南市场碳结板价格行情壁挂机风扇叶净化设备曲轴冲床销钉Trp
- 最好65mn冷轧带钢的用途和性能镀铬棒减速箱平面玻璃卫生阀门组合电池Trp
- 最好市场评论2010年之前铝市将出现盈余蝶阀夹紧气缸皮带秤网链自动糊盒机Trp