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

iCAx开思网

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

【求助】搞UG的进来看看下面的简单代码

[复制链接]
跳转到指定楼层
1
发表于 2004-6-21 13:42:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
char *radius="0";
   char *angle="0";
   char *depth="2";
   UF_MODL_ask_boss_parms(feat,edit,[$diameter,&height,&taper_angle)]
   UF_MODL_ask_feat_location(feat,location);
   UF_MODL_ask_feat_direction(feat,dir_x,dir_y);
   UF_MODL_create_plane(location,dir_x,[$plane)]
   for(int i=0;i<3;i++)
     direction=-dir_x;
   UF_MODL_create_cyl_pocket(location,direction,diameter,depth,radius,angle,plane,[$cyl_pocket)]
编译没问题,但调试时发现cyl_pocket一直为0,plane是我自己生成的,不会是这个原因吧,这段代码错在哪里?高手指点一下吧
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-6-21 15:45:14 | 只看该作者
一个程序要做到编译没有问题是很容易的,但是要达到所要求的功能,要做的工作还多着呢。
  
UG的绝大多数函数都有一个整数的返回值,如果这个返回值不为0,就表示这个函数的执行出错了。可以用UF_get_fail_message()得到这个返回值对应的错误是什么。
  
你可以用一个整数保存一下最后一个函数的返回值,我敢保证它不等于0。
3
发表于 2004-6-21 17:07:04 | 只看该作者
谢谢zzz斑竹,不过我用你的方法得到的错误提示是not a planar face,有点不大明白,我使用的plane是用UF_MODL_create_plane()生成的,怎么不是a planar face呢?
4
发表于 2004-6-21 17:30:22 | 只看该作者
是了,你用create plane返回的是一个平面特征,而create pocket里面需要的是平面物体。要弄清楚feature和object的区别。这里要的是face tag吧
5
发表于 2004-6-21 19:22:27 | 只看该作者
我用UF_MODL_ask_feat_faces(plane,&face_list),好像得不到面的tag啊,face_list等于oxcccccccc,无效值啊
怎样才能得到face tag呢?
6
发表于 2004-6-22 11:19:38 | 只看该作者
用UF_MODL_ask_feat_object()试试。
7
发表于 2004-6-22 12:32:24 | 只看该作者
好像不行,tag_t *eids;
   int num;
   rc=UF_MODL_ask_feat_object(plane,[$num,&eids)]
msg信息是Incorrect object class.please report the problem
其实我要实现的功能要求很简单,把boss切除下来并延伸一小段距离,然后在对应的地方做一个坑定位就可以了
8
发表于 2004-6-22 15:38:24 | 只看该作者
用UF_MODL_create_plane()不对,plane代表的是一个无穷大的平面,没有face和它对应。应该用datum plane。UG里面没有用plane定位的。
9
发表于 2004-6-23 09:25:49 | 只看该作者
谢谢zzz斑竹!
UF_MODL_create_point_dirr_dplane(tag_t point,tag_t direction,tag_t *dplane),现在已知的point、direction都是3维实数数组,怎么转换成tag_t呢?
刚刚发现一个更好的函数UF_MODL_create_fixed_dplane()不用转换参数了,呵呵
10
发表于 2004-6-23 10:03:21 | 只看该作者
现在已经生成了基准面plane
rc=UF_MODL_create_cyl_pocket(location,dir_x,diam,depth,radius,
    angle,plane,[$cyl_pocket)]
调试时msg:Tool body completely outside target body.我是在boss的原点生成cyl_pocket,怎么会在外面呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-26 21:32 , Processed in 0.037256 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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