许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Creo二次开发:Toolkit函数表示形式详解

Creo二次开发:Toolkit函数表示形式详解

阅读数 28
点赞 0
article_banner

ToolKit中函数命名方式


Pro/TOOLKIT中所有的对象都是以Pro为前缀的,在Pro后面的文字是表明对象的类型,这样根据对象的名称就可以很容易地理解其含义。

   Pro/TOOLKIT函数命名约定为: <基本对象> + <操作对象> +动作,动作是指对特定的Pro/TOOLKIT对象执行的某种操作。 常用到函数类型有以下几种:


GET获得类函数

  Get用来获取对象的某个数据。这类函数的输入是基本数据对象,输出是基本数据对象的某一 信息 。常用的函数有:

//获得当前的模型

ProMdlCurrentGet( ProMdl " p handle);

//获得当前的工作路径

ProDirectoryCurrentGet(ProPath path);

//获得当前模型的类型,模型的类型主要是零件模型(PRO MDL PART),组件模型(PRO MDL ASSEMBLY)工程图模型(PRO _MDL JDRAWING)

ProMdTTypeGet( ProMdl model, ProMdlType *p_type);

//获得模型的数据

//通过这个函数可以获得模型名称以及模型的类型,模型的存放位置等信息

ProMdlDataGet(ProMdl handle, ProMdldata *p_data)

//获得当前的窗口

ProWindowCurrentGet(int *p_window jd  )

//获得模型项所属的模型句柄

ProModelitemMdlGet(ProModelitem p_model_item, ProMdl p_ owner);


SET设置类函数

Set用来设置对象的数据值。它也是以基本数据对象作为输入,并输人需要设置的变量的值。常用的函数有:

//设置尺寸的值

ProDimensionValueGet( ProDimension *dimension, double * value);

//设置尺寸的符号

ProDimensionSymbolSet( ProDimension dimension, ProName

symbol);

//设置自定义参数的值

ProParameterValueSet( ProParamneter *pararn, ProParamvalue

*proval);

//设置菜单按钮的可见性(自己定义的菜单)

ProMenubuttnVisibilitySet( ProMenuName menuname

ProMenubuttonName button, ProBoolean visible) ;

//设置组件(装配体)的元件类型

ProAsmoompTypeSet( ProAsmcomp *

comp,PraAssembly top assem, ProAsmcompType type);


Visit遍历类函数

Visit函数用来访问数据对象内的一组 数据集  合,如访问CREO零件模型的特征。这类函数的输入参数通常是要被访问的数据对象以及访问的动作函数和过滤函数。所谓的访问过滤函数就是在访问的过程中对数据进行过滤,把不满足条件的对象去除掉;访问动作函数对经过滤的对象进行处理。例如在访问模型特征时,可以设置过滤函数过滤掉那些隐含的特征和隐藏的特征(关于隐含特征和隐藏特征可以参看CREO的相关手册),留下那些没有被隐含的特征和隐藏的特征。动作函数只处理些 没有被过滤的对象,如获得某些特征的类型或者名称。

//特征遍历函数

ProSolidFeatVisit();


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空