关闭

Creo二次开发:添加注释

在页面空白处放置一个注释,注释可以在界面中定义。 //创建注释 int UserNoteCreate(ProDrawing drawing,ProLine notestr,ProVector pos,ProModelitem modelitem,ProSelection* view_sel) {     ProError err;     ProDtlnotetext text;   ...
阅读(626) 评论(0)

Creo二次开发:符号标注

选择瓶盖位置,可以自动标注一个带箭头的符号到瓶盖。 //创建符号 int UserSymbolCreate(ProDrawing drawing,ProName sym_name,ProVector pos) {     ProError status;     ProDtlsymdef symdef;     ProDtlsyminstdata sym_data;     ProD...
阅读(984) 评论(0)

Creo二次开发:创建工程图,生成球标和明细表

首先需要在Creo中创建一个自己的工程图模板,在模板中插入表格,并且设置表格的重复区域。创建工程图时就自动生成明细表了。 代码如下: //创建工程图 int CPart2DDlg::UserDrawingCreate() {     ProError err;     ProMdl soild_mdl;     ProMdlType mdl_tpye;     ProMdldata...
阅读(566) 评论(0)

Creo二次开发:导出模型清单,包含序号、模型名称

头文件中添加如下变量声明:     HTREEITEM hRoot;     HTREEITEM hPrt;     HTREEITEM hFea; //动作函数 ProError UserFeatVisitAct(ProFeature* p_feature,ProError status,ProAppData data) {     //向数组的特定位置或尾部添加对象    ...
阅读(495) 评论(0)

Creo二次开发:坐标系自动装配

在瓶底可以点选放置一个时间标签(标签可以是零件) 代码如下: //创建坐标系UDF void putcsys(ProMdl mdl,double x,double y,double z) {     ProError err=PRO_TK_NO_ERROR;     ProUdfdata data;     err=ProUdfdataAlloc(&data);     ProPa...
阅读(1189) 评论(1)

Creo二次开发:参数化设计

以创建一个矿泉水瓶组件为例,实现参数化设计,包括瓶身和瓶盖两部分,其中参数和关系在Creo中已经定义好了。代码如下: //自定义函数 ProError action(ProParameter *parm, ProError status, ProAppData appdata) {     vector* pf = (vector*)appdata;     pf->push_back(...
阅读(593) 评论(0)

Creo二次开发:批量生成工程图

具有如下功能: 1)在列表中列出装配体下所有的零件,选择多个需要生成工程图的零件 2)然后对选中的零件生成工程图 3)在每一个工程图中添加表,列出工程图对应模型的参数信息(名称,类型,值等) 代码如下: //动作函数 ProError UserFeatVisitAct(ProFeature* p_feature,ProError status,ProAppData data) {...
阅读(1426) 评论(0)

Creo二次开发:查找文件件下具有某种几何特征的模型

vector Geomitem; ProSrftype type; ProError UserGeomitemVisitAct(ProGeomitem* geomitem,ProError status,ProAppData data) {     ProSurface surface;     ProSrftype surf_type;     status=ProGeomitemT...
阅读(517) 评论(0)

Creo二次开发:根据参数在指定文件夹中查找模型

通过参数遍历函数ProParameterVisit获取模型的所有参数,然后将编辑框中输入的参数与之比较,相等则找到对应模型,显示到列表控件中。 代码如下: //动作函数 ProError UserSearchMdlParamVisitAct(ProParameter *param,ProError status,ProAppData data) {     vector *pf=(vec...
阅读(644) 评论(0)

Creo二次开发:查找和替换指定文件夹下所有工程图中的符号

类似之前的注释的查找和替换,主要是对符号的遍历,使用函数ProDrawingDtlsyminstVisit,代码如下: ProError UserSymbolVisitAct(ProDtlitem *symitem,ProError status,ProAppData data) {     vector *pf=(vector*)data;     pf->push_back(*symi...
阅读(614) 评论(0)

Creo二次开发:查找和替换指定文件夹下的所有工程图中的注释文本

1、查找 查找工程图中的注释文本主要涉及到注释的遍历函数ProDrawingDtlNoteVisit,通过动作函数将遍历到的注释存入向量容器中,再通过循环获取注释的文本,与需要查找的注释文本进行比较,相等即可找到,并且将该注释所在的工程图名称显示在列表框中,运行结果如图所示: 代码如下: //动作函数 ProError UserNoteVisitAct(ProDtlitem *no...
阅读(649) 评论(0)

VC+MapX地图开发 状态栏显示时钟

在主视图中创建了地图后,如何在状态栏显示时钟呢,步骤如下: 1、利用字符串编辑器编辑应用程序的字符串表资源。在ResourceView选项卡上的String Table文件夹里的String Table图标上双击可进入字符串编辑器,然后在列表的最后空项上双击。此时,会弹出一个对话框,允许我们指定ID和字符串值,如下图所示 2、利用ClassWiazrd在CMainFrame类中添加WM...
阅读(593) 评论(0)

VC+MapX 地图的放大,缩小,漫游,归心功能的实现

有了前面在主视图中创建地图...
阅读(1206) 评论(0)

VC+MapX的GIS开发 主视图中创建地图

1、打开Visual C++ 6.0,新建工程,选择MFC...
阅读(756) 评论(0)
    个人资料
    • 访问:10998次
    • 积分:243
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论