找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

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

新手-UG二次开发问题

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

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

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

x
1.如果想把一个零件添加到装配中是否需要先打开这个零件?!
UF_PART_open(source_unit_name,&response,&part_status);//打开零件
...
UF_PART_new(sDirGa,UF_PART_METRIC,&part_tag);//新建装配文件
...
UF_ASSEM_add_part_to_assembly(...);//把零件添加到装配中


2.我按照上述方法可以完成一些零件的装配,但是添加某个零件的时候出问题了:不能新建装配文件,是否该零件有问题呢?是什么问题??

[ 本帖最后由 52yjs 于 2007-3-17 15:49 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2007-3-17 21:20:39 | 只看该作者
我也是从来没有弄懂过,希望有高手来教教我们就好了,其实只要有一个可运行的例子一下就看明白了,希望高手路过的时候,不吝赐教,先谢谢啦。

1.我跟楼上的朋友的装配方法好像不一样,我以前照着坛子里一个朋友的帖子做过一个,就是两个圆柱,事先在手动建模环境下把需要装配的面都命名,然后根据名字找到那些面,来创建约束关系,最后求解约束,完成了装配。不过这样似乎没有什么意思。

2.我也UF_PART_open先打开一个零件,然后接着UF_ASSEM_add_part_to_assembly把主动件加进来,然后步骤就同上面说的一样了。

3.看了楼上朋友说的情况,我想问问UF_ASSEM_add_part_to_assembly()这个函数的功能就是将一个主动件加入到被动件里的去,对吧,但是这个函数的第二个参数,似乎只能是带路径的零件名,就是说只能实现将某个指定的零件加到那个被动件里去吧,这太限制了死了吧,那如果我想实现这样的功能:先UF_PART_open打开一个零件,再UF_PART_open打开一个零件,然后让这两个零件自动装配起来,可以实现不?怎么实现?关键应该是UF_ASSEM_add_part_to_assembly()吧。希望高手们能看到。
3
发表于 2007-3-18 12:20:45 | 只看该作者
只用最后一个函数即可,
tag_t work_part = UF_ASSEM_ask_work_part( );       
        int rets = UF_ASSEM_add_part_to_assembly(work_part,newname,NULL,NULL,base_pt,csys_matrix,0,&instance,&error_status);
其中newname是你要加入的零件,其所在具体位置。
4
发表于 2007-3-18 18:05:46 | 只看该作者
多谢楼上高手指点,我的问题解决了!

[ 本帖最后由 52yjs 于 2007-3-18 18:13 编辑 ]
5
发表于 2007-3-19 17:08:21 | 只看该作者
多谢mizzle。
to 楼主:我说的就是把一个零件作为一个子部件装配到另一个零件中去,当然也可以新建一个零件,将这两个零件都加进去,然后进行装配。现在我已经实现了调用Windows风格的文件打开对话框来打开想要打开的零件,获得具体路径后可以将其赋给UF_PART_open就是作为一个新的零件来打开,赋给UF_ASSEM_add_part_to_assembly,就可以作为子部件加入到已经打开的父零件中。我写的代码已经调试通过了,见附件,为了方便调试,我在ufusr()接口开发的,当然也可以ufsta()接口实现,通过对话框上的按钮来实现。
但是现在我想根据window消息框的提示来一一自己选择想要配合的面,然后进行装配,但是我不会,请大侠们帮我贴了小例子上来吧,先谢过!

本帖子中包含更多资源

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

x
6
发表于 2007-3-20 14:29:19 | 只看该作者
你想要怎么提示??感觉没说明白
7
发表于 2007-3-20 21:43:54 | 只看该作者
谢谢gao264。
比如说两个圆柱进行装配,两个约束条件,一个是两个面的贴合,另一个是两个圆柱面中心对称。
将设这两个零件已经打开了,一个是作为子部件添入到另一个中去的,接下来就应该是定义约束类型和指定参与配合的面了吧。界面有一个按钮,点击这个按钮,弹出消息对话框“请选择进行贴合的第一个面”,在图形界面选择好了后,弹出第二个消息对话框“请选择进行贴合的第二个面”,然后在图形界面选择第二个面,如此下去,所有的面选好之后,程序自动进行装配,自动在图形界面更新显示。这样的功能应该能实现吧,哪位大侠帮我贴点代码出来吧。
8
发表于 2007-3-22 10:29:53 | 只看该作者
自己顶一次,希望高手帮忙解答一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-31 05:09 , Processed in 0.030447 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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