PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[交作业] 创建一个圆柱体并创建它的中心线

  [复制链接]

2015-7-17 15:17:01 2619 1

秋爱 发表于 2015-7-17 11:45:11 |阅读模式

秋爱 楼主

2015-7-17 11:45:11

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

x
本帖最后由 秋爱 于 2015-7-17 23:15 编辑
! s8 X5 O' ?2 k6 v9 ?( _
2 x) `4 ]. ~8 G1 t9 J& u# Vtag_t part_tag = NULL_TAG;$ u$ I, U1 g$ f
double origin [3] = {-20.0,-20.0,-20.0}; & }, x6 D& X# {7 g5 Q
char  height[] = "80";
9 V3 A% m6 y2 \char  diam [] = "30";/ I' N$ s; n6 o% K% z! R
double direction [3] = {0.0,0.0,1.0};) x. d7 r  w9 d) ?9 G5 X7 ?6 ?: ~
tag_t  cyl_tag;8 M5 Z6 f% |" K; B* }
uf_list_t * edge_list;
; {' b6 j2 U% c* Xtag_t edges;
/ }" v( R* ]" b0 V' udouble  ctrcoodrs[2][3];9 _* n" t4 D3 ^: Q7 Z! F' }
int count ;
2 s) i; u9 ]4 k; f' qint i=0;
1 z9 K7 j+ |& c/ ~- e+ _: CUF_CURVE_line_t line_coodrs;. s8 g5 y0 {0 u  l: u+ C& A: c
tag_t line_tag = NULL_TAG;
5 z0 ~  a0 V8 _char msg [256];
) O; \% m1 h- \1 w9 q1 B
UF_PART_new("e:\\develop\\aa.prt",1,&part_tag); //创建部件aa7 |+ R, L" v' b1 j9 }- X
UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl_tag);//创建圆柱体
: g: g4 s0 l. a( b$ e: KUF_MODL_ask_feat_edges(cyl_tag,&edge_list);   //通过特征找到边,并存放到链表中。$ q) N% }4 y: q! j- h9 O
UF_MODL_ask_list_count(edge_list,&count);     // 获取链表中边的个数
& Q' _3 A5 L4 [- V7 J7 D' `        if(count > 0)     1 ?7 _4 [8 h$ A& G4 H+ e
        {. B  B9 V* ?1 N' H
                for(i=0;i<count;i++)
6 `) G! r, O) s) e! }* j- W                {
2 ^( ^& n" D; ?: K5 s9 T9 e                        UF_MODL_ask_list_item(edge_list,i,&edges);//取出边6 L* I+ [5 H' s* C! z6 s; |
                        UF_CURVE_ask_centroid(edges,ctrcoodrs);//获取两个圆心的坐标5 [- N5 Y% o1 q8 w% z
                }- p- N8 r; b# ^0 X, E
                //给中心线的起点和终点赋值
- ~5 J: @- D0 v/ l. z    line_coodrs.start_point[0] = ctrcoodrs[0][0];- J9 ?$ J* S. t6 L; Q- I
    ine_coodrs.start_point[1] = ctrcoodrs[0][1];8 G' k5 f+ Z& f6 x7 f" t
    ine_coodrs.start_point[2] = ctrcoodrs[0][2];
/ o! ]' W& y" G. H" L/ S1 J# Q    line_coodrs.end_point[0] = ctrcoodrs[1][0];" I* i* i" G/ i0 g, X2 Q  D
    ine_coodrs.end_point[1] = ctrcoodrs[1][1];
: {/ H3 r/ ^* u: B2 o    ine_coodrs.end_point[2] = ctrcoodrs[1][2];
# z& u- h" n8 I2 j/ u8 `$ ^# m0 w8 T5 e$ H) D
UF_CURVE_create_line(&line_coodrs,&line_tag);//创建中心线
3 C) A. y0 M) L. q- j3 l7 U        }/ s8 S' {: U, H$ Y
        else* N; d9 k' r' J* k5 m: w) \
        {/ p( z2 W3 K0 E3 I1 t3 k- T4 o
                uc1601("没找到符合要求的边/圆弧",1);
) a8 v& C$ l# I) x1 S0 [3 a                return;
4 F( O9 o( S; C2 b  g        }

  `# \: M5 ^5 E) k$ i/ ~) B. qsprintf(msg,"中心线起点坐标值是x:%f,y:%f,z:%f\n中心线终点坐标值是x:%f,y:%f,z:%f\nmade by:六色彩虹",line_coodrs.start_point[0] ,line_coodrs.start_point[1],line_coodrs.start_point[2] ,line_coodrs.end_point[0] ,line_coodrs.end_point[1], line_coodrs.end_point[2]);' z! A, ^1 I) s8 w' G2 Q7 w5 V
UF_UI_open_listing_window();
6 y- `4 q2 B) P4 D/ CUF_UI_write_listing_window(msg);+ \7 c, C: X4 m$ S
UF_PART_save();+ Z( c7 }/ |- l" l: l& k
UF_PART_close_all();

; R$ B) _3 n( H5 }! N# n7 ?0 Q: }4 @' q
1 u3 ~" {. ^5 v( [3 s: l3 p3 f! v

) X9 G, y( N0 `0 {6 x. X

" ~8 c9 j2 p) c* u, J任意转换圆柱体位置中心线随之移动# J/ ^3 {( A4 N
' {# M0 v: u0 t. _1 I) C
, P  g4 l2 L4 h& X: ~! s8 P, ~7 c
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\749587430\QQ\WinTemp\RichOle\~~FXAW1674LNEI%YU2APKZK.png7 X8 h/ x  b& m+ d7 q

; p! @( w# R% U: q( u/ T  O
; K- W% }4 |8 U+ e% l) o
~~FXAW1674LNEI%YU2APKZK.png

评分

参与人数 1PLM币 +5 收起 理由
admin + 5 很给力!

查看全部评分

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了