Creo标准零件和常用零件库的定制和设置

黄光辉IceFai 2020-05-15 13:46:08

在我们的实际工作中,难免会重复用到某一些零件或特征结构的,在每一次的使用都需要重新创建或者在硬盘上翻箱倒柜的搜索显然是一件浪费时间的做法,同时这样的做法也给用错零件或尺寸出错带来更大的风险。而且,也让我们的工作显得那么不专业。

利用Creo的零件库功能其实可以对标准零件和我们工作中常用的零件进行有效的常用零件的管理,在需要的时候也可以非常方便的找到需要的零件并载入不同的产品装配中去。同时也方便公司内所有工程人员共享。

在这里我们先假定我们的所有的常用零件已经做好了。我们现在的目的是如何让Creo识别和找到我们的常用零件。完成的零件库用户可以通过导航区快捷到达零件库并可以从内置浏览器找到想要的零件,如下图所示:

针对每一个标准零件或常用零件,可以添加更直观更容易理解的描述和说明。

要达到这个目的,我们需要进行下面的工作:

1. 定制 mnu 文件

假设我们的 part 文件都放好了,按不同的零件放在了不同的子目中,比如battery,pulley 等等,并且这些子目录都是在同一个目录下,比如这里我们是d:\std_libs这个目录。那么对于每一个目录,我们首先都需要创建一个同目录名的.menu 文件。比如对于目录std_libs,我们便需要在std_libs目录下创建一个名为std_libs.mnu 文本文件(新建文本文档,然后改名std_libs.mnu)。这个文件的作用就是用于在以后告诉Creo 我这个目录里放了些啥。而对于std_libs这个目录来说,它下面有一些不同类型零件的子目录,所以std_libs.mnu 这个文件的写法如下:(红色部分为说明,不在std_libs.mnu 文件中)

在文件中,第一行是零件库的名称,然后第二行和第三行输入“#”。

下面的内容都是以三行为一节进行重复。每节都有三行:

第一行是子项或零件所在的目录或文件,目录使用/开头,文件直接输入带后缀的文件名。

第二行就是子项或零件的说明了,这行是可选项,如果没有说明直接用#就行了。

第三行也是#,保留用途

上面就是零件库的目录父目录 mnu 文件的定制方法。如果进入了具有实际的part 的子目录中,比如battery,那么相应的mnu 文件应该变为类似如下的写法:(文件battery.mnu)

对应这个mnu文件,在Creo中的显示如下图

运用同样的方法,我们需要对每一个子目录都定义一个同目录名的 mnu 文件并放在子目录下。(如果没定定义,即使该目录存在实际的零件,在Creo 中也会认为这是一个空的目录)。当所有子目录的 mnu 文件都定制完毕了,我们的mnu 文件(菜单文件)才算是定制完毕了。有关mnu 文件的更详细的说明,大家可以参考在Creo 的protoolkit 目录下的pro/toolkit 开发文档说明。

2.创建catalog(分类)文件

Mnu 文件是告诉Creo 在读当前目录时该怎么样处理目录下的子项。而catalog 文件则是告诉Creo 所有的零件库的零件该如何去寻找,这样才能在不同的装配中任何时候打开都能找到所需要的常用零件而不至于在关掉Creo 重开后就发生零件的丢失现象。

菜单文件创建完毕后,我们还需要创建一个 catalog 文件(.ctg).到Creo的安装目录Common Files\x86e_win64\obj目录下把pro_build_library_ctg.exe、ucore64.dll、udata64.dll复制到你的标准件库目录下。然后要设置一个环境变量:PRO_LIBRARY_DIR,把它的值设为我们的零件库的目录。

指令:我的电脑-->右键菜单中点击属性->高级->环境变量->新建

环境变量创建好后,双击pro_build_library_ctg.exe或者切换到 dos prompt 状态并转到零件库所在的目录,键入pro_build_library_ctg并运行,便可以创建零件库的catalog 文件std_libs.ctg.1。

这样零件库的 catalog 文件也创建完毕了。

注:这一步也可以用第三方工具来完成,比如压缩包中提供的pbc.exe 文件,直接放到零件库中双击运行便可创建catalog 文件。(环境变量一样需要配置)

3. 配置 config 选项

最后当我们的 mnu 文件和ctg 文件都创建好了之后,我们需要告诉Creo 要去哪里找这些文件,要达到这个目的,我们需要配置config 选项(具体放在config.pro 还是config.sup 视各人需要而定),下面就是需要定制的两个选项,分别指定库文件和catalog 文件目录。

pro_library_dir d:\std_libs

pro_catalog_dir d:\std_libs

config 定制完毕并保存,这样我们的零件库就定义完毕了。为了避免我们的零件库中的零件在以后的使用和保存中生成多余的版本,最好把标准件库整个目录设为只读,避免以后无意中修改标准件库里的零件。

至此,我们的零件库就全部完成了,如果在以后的工作中需要添加新的零件进入零件库的话,只需要把零件放到对应的子目录下并更改对应目录的mnu 文件,然后重新生成一下catalog 文件便可。这样的零件库定制完成后,我们在以后的装配中可以直接从零件库中装配,关掉 Creo 并重新打开装配便不会发生零件找不到的问题。

在第二步中,您也可以选择不生成 catalog 的文件的方法,而是使用search path 的方法。添加config 选项:如Search_path d:\std_libs; search_path d:\std_libs\battery。。。。。等等,所有的子目录都要添加上,弊端也是显然的(使用search_path_file 还不支持长目录名,只能使用8 字节的目录)。就是当目录很多多的时候添加麻烦和显得累赘,所以并不推荐这个方法。

另外,如果你不想直接在标准件库目录上使用标准件,可以配置config选项override_store_back的值设为yes,这样当标准件目录为只读时可以强制把使用的标准件保存到当前工作目录。

以上内容为IceFai冰大原创作品,感谢您的阅读~。

creo自定义调用零件库_Creo标准零件库和常用件库的定制和设置相关推荐

  1. creo自定义调用零件库_Creo 5.0 设置调用自定义标准件(标准零件库)的方法

    问题来源:library 里的标准件怎么才能被找到 装配组件调用了自定义的标准零件库的零件保存关闭 Creo 后,再次打开组件时找不到标准件的解决方法. 注:本帖以 Windows 10 下,以很多会 ...

  2. creo自定义调用零件库_cero基础设置教程,五步cero5.0设置调用自定义标准件的方法...

    cero基础设置教程,五步cero5.0设置调用自定义标准件的方法 cero是现今非常好用的结构设计软件,里面有很多设置方法和技巧,你知道library 里的标准件怎么才能被找到?下面为大家分享cer ...

  3. C++程序设计之可调用对象与标准库function

    C++程序设计之可调用对象与标准库function,来源于C++ Primer(第五版)-- 14.8.3..在头文件<functional>中定义. 源代码如下: #include &l ...

  4. ECSHOP商城网站建设之自定义调用广告方法(二)

    原文地址:http://www.cnblogs.com/zgzy/p/3598991.html 使用ecshop进行商城网站建设时,ecshop默认的很多功能对于我们个性化设计之后不太使用.今天我们主 ...

  5. oracle11如何生成aw r,(Oracle)自定义调用AWRamp;ADDM

    Oracle->自定义调用AWR&ADDM 需求描述: 前面设定每天自动生成AWR用于提供前一天的数据库状态信息,但因数据库和信息过多不利于直观检查.此次新增ADDM诊断. ADDM诊断 ...

  6. **如何在catia工程图中自定义新的制图标准**

    如何在catia工程图中自定义新的制图标准 Catia中已有的制图标准:JIS.ISO.ANSI,没有国标GB,可通过加入GB.xml文件方式来获得配置文件,对于企业标准,需要以自定义的方式进行,以下 ...

  7. 自定义日历控android,Android 一个日历控件的实现小记

    先看几张动态的效果图吧! 这里主要记录一下在编写日历控件过程中一些主要的点: 一.主要功能 1.支持农历.节气.常用节假日 2.日期范围设置,默认支持的最大日期范围[1900.1~2049.12] 3 ...

  8. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)

    写在前面 目前,ST的USB驱动有两套,一套是早期的独立版USB驱动,官方培训文档中称为Legacy library:一套为针对其Cube 系列的驱动,根据芯片不同可能有区别,具体见对应芯片的Cube ...

  9. STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)

    2020.2.4: 更新内容 STM32 Embedded Software   工作以来一直使用 ST 的 STM32 系列芯片,ST 为开发者提供了非常方便的开发库.到目前为止,有标准外设库(SP ...

最新文章

  1. 网页挂马防护市场探索
  2. mysql定制rpm包_mysql运维管理-企业rpm包的定制
  3. 学会python爬虫怎么赚钱-自学python爬虫赚钱经历
  4. 计算平方根【牛顿迭代法】
  5. 慢性肾脏病蛋白营养治疗专家共识
  6. 这次,带你做一个属于自己的无人机!
  7. KDD 2021 | 一种使用真负样本的在线延迟反馈建模
  8. 剑英的区块链学习手记(二)
  9. 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
  10. java 世界中Annotation
  11. 谈谈工作和学习中,所谓的主动性
  12. 会优化,你真的会优化吗?其实你可能真的缺少一份理解【数据库篇】
  13. app漏洞扫描原理_绿盟--漏洞扫描系统NSFOCUS RSAS-S-v5.0
  14. MFC实现点击按钮打开一个指定的文件或者网址或者exe
  15. python统计形容词权重然后排序
  16. 饿了么虚拟号码可以发短信吗_饿了麽APP逆向及爬虫实现详参
  17. 微信小游戏开发新手教程14-整合到一起,做出你的小游戏
  18. 数字电路2. OC门、OD门、三态门
  19. css层叠样式表——css基础介绍
  20. Python入门教程四:绘制奥林匹克环的标志

热门文章

  1. sofia sip开发二 编译库
  2. 华为员工食堂1张私照流出,曝光职场最扎心的真相
  3. 参数优化类毕业论文文献有哪些?
  4. python低通滤波器_[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波
  5. 完全分布式集群时间同步
  6. 3D游戏引擎入门课程——角色动画
  7. 阿里云自建私人网盘云盘
  8. HTML中行级标签与块级标签都有哪些?
  9. 走近源码:神奇的HyperLogLog
  10. 静态网页通过Nginx部署到阿里云服务器