PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

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

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

秋爱 楼主

2015-7-17 11:45:11

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

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

x
本帖最后由 秋爱 于 2015-7-17 23:15 编辑 7 |% _- j# A1 w
  _+ Y: t$ U$ Z7 a
tag_t part_tag = NULL_TAG;
7 J3 @! Y" x/ R  A) jdouble origin [3] = {-20.0,-20.0,-20.0};
+ o% J2 }1 g: Gchar  height[] = "80";
3 Y7 g5 ]1 z1 I) ?& x, Rchar  diam [] = "30";
9 l5 i- h$ W5 t; l- Q1 J8 pdouble direction [3] = {0.0,0.0,1.0};
  i1 w* P/ K6 K, ]1 P' |% K1 }: Ptag_t  cyl_tag;/ `& F& I& o' c; @: ~
uf_list_t * edge_list;, F. m; v% t$ l+ B5 {" c# ~
tag_t edges;+ c/ c  Z+ D8 A
double  ctrcoodrs[2][3];
+ d7 e4 z1 y: U- Yint count ;
; ^; H0 J7 h% x& I- S* m1 f. r4 nint i=0;
7 f4 u% f3 h! @% |UF_CURVE_line_t line_coodrs;* B/ t$ ]6 Q  N4 c/ i  [
tag_t line_tag = NULL_TAG;
" v. f7 c8 v# C) @char msg [256];
% m* q2 \' k* k* |, Q3 i
UF_PART_new("e:\\develop\\aa.prt",1,&part_tag); //创建部件aa
- I% \8 E5 }+ Q$ r, f% a3 i( p( ], iUF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl_tag);//创建圆柱体" s  P5 ], ?& L0 Y0 Q
UF_MODL_ask_feat_edges(cyl_tag,&edge_list);   //通过特征找到边,并存放到链表中。1 J+ {9 j, G# z0 b$ d
UF_MODL_ask_list_count(edge_list,&count);     // 获取链表中边的个数) ^+ o8 {: e5 ]0 R# o% s9 z
        if(count > 0)     ; m" t. h- \3 H( v8 h, k
        {! g0 U* T. Y* x3 a; M4 J
                for(i=0;i<count;i++)
% W( j& Z  u+ U2 D                {
$ c+ k% m. f9 g! c* {+ @                        UF_MODL_ask_list_item(edge_list,i,&edges);//取出边/ w  n7 D0 ]/ b/ s! M( L. m7 h  t: J
                        UF_CURVE_ask_centroid(edges,ctrcoodrs);//获取两个圆心的坐标: Q) P. E' g* t
                }
4 V5 q" X2 x) y  M                //给中心线的起点和终点赋值1 ~, Q2 X4 i+ J) Q! ?, @& n& J
    line_coodrs.start_point[0] = ctrcoodrs[0][0];1 @" M8 e$ G4 h4 D0 a: n
    ine_coodrs.start_point[1] = ctrcoodrs[0][1];
( r% R! V2 B4 d; X8 q8 q; x    ine_coodrs.start_point[2] = ctrcoodrs[0][2];$ m4 v' j7 w/ e: @) A' m1 B
    line_coodrs.end_point[0] = ctrcoodrs[1][0];
' {. }( q5 v! L6 w4 K    ine_coodrs.end_point[1] = ctrcoodrs[1][1];! ]) f. w' E8 p
    ine_coodrs.end_point[2] = ctrcoodrs[1][2];
' C  `9 C2 U/ T& C/ [) l$ l
1 A% e% Z1 K! _; ~# Z: V* ZUF_CURVE_create_line(&line_coodrs,&line_tag);//创建中心线
4 C( [8 I  }1 Q        }
7 y. \7 |  o, k: c9 |8 J        else
1 b! @; U: Y9 d7 y% Q- c        {
7 j& C. N+ h2 l( }& h5 P                uc1601("没找到符合要求的边/圆弧",1);
' b7 ], B# _" u9 [7 |+ d                return;
4 |8 X/ p! Z4 a' L  J        }
6 V) V1 ~- T# @; H
sprintf(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]);2 J/ Y7 d$ L# i; K+ }1 Z- N
UF_UI_open_listing_window();
  m& \% T& L- A2 z0 N: r! K" \% BUF_UI_write_listing_window(msg);
' A; f1 y. V1 d' l$ u0 w5 YUF_PART_save();6 ]4 o; j1 p, [; @$ @1 \
UF_PART_close_all();
( l: P/ h' D; R8 L* M0 o2 \  e

( S# N5 B' c/ W, V5 `1 j, I4 g
3 ?* {( g6 b) j
0 z# s% g/ x9 t* M! z9 j
8 m) [  Z1 b& y. j
任意转换圆柱体位置中心线随之移动0 t) |. F! X! y9 F& ~0 A) X
  x/ k, e5 h3 |0 }

3 Z; ?& w6 {/ p+ ^file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\749587430\QQ\WinTemp\RichOle\~~FXAW1674LNEI%YU2APKZK.png, `8 j/ l: E9 S- j
0 g$ K& A, w. Q. N
' A/ e; b$ i* k" O* m8 E
~~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二次开发专题模块培训报名开始啦

    我知道了