iCAx开思工具箱

标题: 请教二次开发实现自动装配,谢谢! [打印本页]

作者: haifengcumt    时间: 2007-9-21 17:10
标题: 请教二次开发实现自动装配,谢谢!
请教二次开发实现自动装配,谢谢!
大家好,俺想请教各位利用Pro/TOOLKIT如何实现自动装配。
      具体情况如下:已经建立了零件的PRO/E模型,想在装配过程不使用PRO/E自带的那些装配方法,而是利用二次开发,直接将想要装配的零件调入装配环境并自动装配到装配体的相应位置上。小弟想通过Pro/TOOLKIT来实现,但没有装配方面的资料,还望各位高手指点指点!最好能详细一点,比如利用哪些函数,如何在装配环境下自动加载别的零件,并放到相应的位置上。要是能给个具体的实例参考那就再好不过了,谢先啦!
     也希望论坛上好多高手的指导,基本都是按北京科技大学的一篇文献来做(proE二次开发实现自动装配的一种方法 )!
本人思路:
(1)首先在四个杆件中分别定义两个轴和一个平面以便用于装配参照,名称类似于A_AXIS_1,A_AXIS_2和A_DATUM;

(2)首先打开一个空的组件环境,否则单击一个按钮会提示用户;
(3)单击“装配四连杆基座a”按钮,将杆件a调入界面,通过ProAsmcompConstrRedefUI()函数调用pro/e内部的装配对话框,用户来决定其位置,一般默认即可;

(4)定义一个函数UserAssembleByAxisAndDatum(),可用于将一对轴和一组平面分别对齐;(参照protoolkit的help);

(5)单击“装配零件b”按钮,首先将零件b调入内存,然后先通过ProAsmcompAssemble()函数初始装配,然后调用4中的函数实现A_AXIS_1与B_AXIS_1对齐,A_AXIS_2与B_AXIS_2对齐和A_DATUM与B_DATUM对齐,从而实现对零件b的装配(这里只是部分约束,还要通过ProAsmcompConstrRedefUI调用它的装配对话框适当调整);
     可是在装配b时老是提示在装配好a的组件环境中找不到A_AXIS_1,A_AXIS_2和A_DATUM。
本人联系方式:QQ:24260732
                        EMAIL:24260732@qq.com




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3