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

iCAx开思网

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

ug下拉伸求助?

[复制链接]
11
发表于 2006-11-1 10:25:39 | 只看该作者
//定义圆弧坐标系及相关东西
double matrix_values[9]={1,0,0,0,0,1,0,-1,0};
tag_t matrix_tag;
UF_CURVE_arc_t line4;
//定义直线
UF_CURVE_line_t line1,line2,line3;          
tag_t line1_tag,line2_tag,line3_tag,line4_tag;
tag_t generator[4];
          


//画半圆弧,圆心为(e,h4,b/2),半径为r,
  line4.start_angle = 180.0*DEGRA;
  line4.end_angle = 360.0 * DEGRA;
  line4.arc_center[0] =e;
  line4.arc_center[1] =h4;
  line4.arc_center[2] =b/2;
  line4.radius = r;  
  UF_CALL(UF_CSYS_create_matrix(matrix_values, &matrix_tag));
  line4.matrix_tag=matrix_tag;
  UF_CALL(UF_CURVE_create_arc(&line4,&line4_tag));
//画直线,起点为(r+e,-b/2,h4),终点为(r+e,-b/2,h4+r+15)  
    line1.start_point[0] =r+e;
    line1.start_point[1] =-b/2;
    line1.start_point[2] =h4;
    line1.end_point[0] =r+e;
    line1.end_point[1] =-b/2;
    line1.end_point[2] =h4+r+15;
    UF_CALL(UF_CURVE_create_line(&line1, &line1_tag));
//画直线,起点为(r+e,-b/2,h4+r+15),终点为(e-r,-b/2,h4+r+15)
    line2.start_point[0] =r+e;
    line2.start_point[1] =-b/2;
    line2.start_point[2] =h4+r+15;
    line2.end_point[0] =e-r;
    line2.end_point[1] =-b/2;
    line2.end_point[2] =h4+r+15;
        UF_CALL(UF_CURVE_create_line(&line2, &line2_tag));
//画直线,起点为(e-r,-b/2,h4+r+15),终点为(e-r,-b/2,h4)
    line3.start_point[0] =e-r;
    line3.start_point[1] =-b/2;
    line3.start_point[2] =h4+r+15;
    line3.end_point[0] =e-r;
    line3.end_point[1] =-b/2;
    line3.end_point[2] =h4;
    UF_CALL(UF_CURVE_create_line(&line3, &line3_tag));
        generator[0]=line1_tag;
    generator[1]=line2_tag;
        generator[2]=line3_tag;
        generator[3]=line4_tag;

其中e,h4,b,r那些变量都是从对话框控件中所获得的值,
12
发表于 2006-11-1 10:38:31 | 只看该作者
。。我是说把你做到拉伸前的那个PART(包括你的POCKET和线)发上来看看,可能之前做出来的结果就已经有问题了
13
发表于 2006-11-1 11:02:42 | 只看该作者
这个是全部的代码

本帖子中包含更多资源

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

x
14
发表于 2006-11-1 11:07:46 | 只看该作者
我定义的UF_CALL宏好象不起作用,麻烦Afang也帮我看一下,怎么回事,不过这样子太麻烦你了,不知道你是哪里的,真的很感谢你,这么热心,
15
发表于 2006-11-1 12:16:05 | 只看该作者
汗一个。。。你的对话框怎么初始值都是0啊,起码设个能直接做出来的值啊
16
发表于 2006-11-1 12:16:36 | 只看该作者
汗一个。。。你的对话框怎么初始值都是0啊,起码设个能直接做出来的值啊
17
发表于 2006-11-1 12:33:28 | 只看该作者
...好像看到哪里错了
        generator1[0]=line21_tag;
        generator1[1]=line22_tag;
        generator1[2]=line23_tag;
        generator1[4]=line24_tag;/这里应该是generate[3]吧
18
发表于 2006-11-1 18:44:38 | 只看该作者
谢谢Afang ,我这个代码编的很烦琐,也不可以实现undo,现在就想赶紧把功能都实现了,有时间再慢慢完善的。不过应该还有别的错误吧,其实就第一个对话框缸径需输入(我一般都输100),第二个对话框各个控件参数都有提示的,按回车会显示提示,等我设了对话框初始值,再给你发一份也行,现在在寝室,电脑里没装那些东西,呵呵,辛苦了,我是哈尔滨的,你了?如果有幸在同一个城市的话,哪天请你吃饭啊,自己看自己编的破东西都觉得费劲,所以麻烦你一定要耐着性子看哦,
19
发表于 2006-11-2 10:32:53 | 只看该作者
Afang这个是赋完初始值的代码,

本帖子中包含更多资源

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

x
20
发表于 2006-11-2 11:16:10 | 只看该作者
还有单位一定要是公制,不然画出来的图会特别大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-28 22:38 , Processed in 0.029275 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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