Creo二次开发——参数化设计

 时间:2026-02-13 05:05:42

1、按照之前说的配置好项目工程。开发好菜单。

2、尺寸遍历函数

ProSolidDimensionVisit--访问实体中的所有尺寸对象。需要定义访问动作函数及过滤函数。

/*=========================================================================*\    目的: 尺寸访问动作函数,将所访问的尺寸对象添加到data所指示的数组中    返回值: PRO_TK_NO_ERROR - success;\*=========================================================================*/

ProError ProUtilCollectDimVisitAction (ProDimension *dimension,                                       ProError     filter_status, /* ignored */                                       ProAppData   data)

{  ProDimension **p_dims = (ProDimension**)data;  

ProDimension cur_dim;  

cur_dim.owner = dimension->owner;  

cur_dim.id = dimension->id; 

  cur_dim.type = dimension->type;  

ProArrayObjectAdd((ProArray*)p_dims, PRO_VALUE_UNUSED, 1, &cur_dim);    return PRO_TK_NO_ERROR;

 }

ProError ProUtilCollectDimension(    ProMdl model,

             ProBoolean   refdim,     

ProDimension **pp_dims  )

{      int n;    

ProError status;    

status = ProArrayAlloc( 0, sizeof(ProDimension), 1, (ProArray*)pp_dims);        if( status == PRO_TK_NO_ERROR )

    {      status = ProSolidDimensionVisit( (ProSolid)model, refdim,                (ProDimensionVisitAction)ProUtilCollectDimVisitAction,                (ProDimensionFilterAction)NULL,                (ProAppData)pp_dims);  

  }    

ProArraySizeGet((ProArray*)pp_dims, &n);   

 if (n==0)    {      status = PRO_TK_E_NOT_FOUND;    }    

return (status); 

 }

3、设计流程如下:打开模型、遍历尺寸、修改尺寸数据写入模型、再生模型、保存修改后的模型。

Creo二次开发——参数化设计

4、效果

Creo二次开发——参数化设计

  • creo 4.0怎么关闭显示动画
  • 如何用软件比对零件修改前后区别
  • creo4.0新建一个钣金件模型文件
  • Creo怎么创建边倒角
  • Creo怎么创建加厚特征
  • 热门搜索
    蘑菇汤的家常做法 商家为什么不怕12315 德人贵宾卡怎么样 电表怎么调慢 张僧繇怎么读 黑椒汁的做法 薅怎么读 考研英语怎么复习 作文提纲怎么写 菠萝蜜怎么剥