找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17839|回复: 2
打印 上一主题 下一主题

[已解决] protoolkit二次开发中提取装配件中的约束关系和相关联的零件信息

[复制链接]
跳转到指定楼层
1
发表于 2009-3-19 11:00:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
问题描述:
    以一个联轴器为例,已经实现了高亮显示一个装配约束(如对齐约束,两个联轴器的中心轴高亮显示)。现在要获取这个装配约束关联的两个零件的信息,以及这个约束涉及到的两个中心轴的名称。
相关代码:

     ProSelection comp_constr, asm_constr;
aref_status = ProAsmcompconstraintAsmreferenceGet (constr_array , &asm_constr, &dtmside);

  if (aref_status == PRO_TK_NO_ERROR)
  {
           ProSelectionHighlight (asm_constr, PRO_COLOR_ERROR);
  }

cref_status = ProAsmcompconstraintCompreferenceGet (constr_array , &comp_constr, &dtmside);

  if (cref_status == PRO_TK_NO_ERROR)
  {
          ProSelectionHighlight (comp_constr, PRO_COLOR_WARNING);
  }

   以联轴器为例,他们的中心轴对齐。那么asm_constr和comp_constr对应的是两个中心轴,那么怎么取得这两个proselection对象的名称呢。比如说我想取得联轴器1中对应的那个asm_constr对应的轴A_1名称,怎么从asm_constr取得这个名称,有什么函数吗?要获得Proselection对象的信息,有哪些函数?

    找了很久,关于装配方面的二次开发资料很少,而且都没有详细的讲述,能用到的只有帮助文档。但是要理清帮助文档里面的函数相当的难。各位有没有相关的代码或者解答,不胜感激啊!


本帖最后由 murphykwu 于 2009-4-15 11:20 编辑
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2009-3-20 21:35:04 | 只看该作者
一个思路,看行不?
1-> 使用 int prodb_get_asm_constraints () 函数, 得到 Pro_asm_constraint **constraints;
2->遍历
constraints ,分析 pro_asm_constraint_type = =  PRO_ASM_INSERT ,
typedef struct pro_asm_constraint
{
    Pro_asm_constraint_type type;     /* Type of constraint */
    Select3d *p_ref1;                 /* First reference surface, datum etc. */
    Select3d *p_ref2;                 /* Second reference surface, etc. */
    double offset;                    /* The offset distance (where relevant */
    int orient1;                      /* if DTM PLANE (+-1 Yellow/Red) */
    int orient2;                      /* if DTM PLANE (+-1 Yellow/Red) */
} Pro_asm_constraint;
3
发表于 2009-3-24 17:20:36 | 只看该作者
谢谢了。我试试~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-23 22:55 , Processed in 0.025996 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表