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 2801 1

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

秋爱 楼主

2015-7-17 11:45:11

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

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

x
本帖最后由 秋爱 于 2015-7-17 23:15 编辑
6 ^8 b' [# \* O: b) T% d9 R
5 r$ v' {/ n3 {* ~tag_t part_tag = NULL_TAG;
0 S5 a. Z0 Z6 Y6 \% x" Mdouble origin [3] = {-20.0,-20.0,-20.0};
# Y+ K1 \* G" Dchar  height[] = "80";9 v' W: _- T  X/ B2 v
char  diam [] = "30";; b6 U2 I7 R7 }: n3 @
double direction [3] = {0.0,0.0,1.0};+ t; l1 z% {1 {; A: k5 [  \% `+ V; o5 N
tag_t  cyl_tag;
# h: }) j# n! Juf_list_t * edge_list;
' V, P3 g" P. |; e% h4 Btag_t edges;
  Z" P$ F. Z+ p$ |1 T; Udouble  ctrcoodrs[2][3];
8 h; k1 G) o; tint count ;
. i! F8 T: I  \- t  i& aint i=0;* m7 M; J1 p# C8 b
UF_CURVE_line_t line_coodrs;
( W+ Z# {7 W; o( _tag_t line_tag = NULL_TAG;
( T8 }  e) G, M4 Jchar msg [256];

1 s+ g0 N  c7 Z& r2 aUF_PART_new("e:\\develop\\aa.prt",1,&part_tag); //创建部件aa* i7 _3 q! [  g. N; J
UF_MODL_create_cyl1(UF_NULLSIGN,origin,height,diam,direction,&cyl_tag);//创建圆柱体# g- c0 a2 \9 p) z
UF_MODL_ask_feat_edges(cyl_tag,&edge_list);   //通过特征找到边,并存放到链表中。; Z7 d2 L( ]' H$ ~( D! H! P3 v  Q. ~
UF_MODL_ask_list_count(edge_list,&count);     // 获取链表中边的个数6 p+ H- c& x' a+ P# b  E' x! {$ s
        if(count > 0)     8 T# t9 l/ a) c( @* t3 t1 V
        {
* v1 [. s: l7 J& v9 l                for(i=0;i<count;i++)  |  W/ `- A) W3 Q
                {
  O) W% o- Z! ^! S1 k) P2 P                        UF_MODL_ask_list_item(edge_list,i,&edges);//取出边- d% t* x3 a. h6 H2 f8 P
                        UF_CURVE_ask_centroid(edges,ctrcoodrs);//获取两个圆心的坐标$ f; {# `8 P6 k- l
                }2 V$ X+ T( u4 n1 ]6 p
                //给中心线的起点和终点赋值
% }, g4 J  t8 Q4 e    line_coodrs.start_point[0] = ctrcoodrs[0][0];8 K1 A& J# h2 f4 W. e7 A
    ine_coodrs.start_point[1] = ctrcoodrs[0][1];
, e- w% v& s/ k4 M* y4 V    ine_coodrs.start_point[2] = ctrcoodrs[0][2];3 v; Y7 u$ R7 T
    line_coodrs.end_point[0] = ctrcoodrs[1][0];$ ~6 P0 D0 g: @! w
    ine_coodrs.end_point[1] = ctrcoodrs[1][1];  e" ^; C6 @; ~& U5 G% m, _
    ine_coodrs.end_point[2] = ctrcoodrs[1][2];4 X, Q/ s  N. k" P- L. {

2 U, A* g: ?' I) ^! lUF_CURVE_create_line(&line_coodrs,&line_tag);//创建中心线) m+ F$ l9 v8 f6 b2 x
        }
5 h) o5 {9 s. R1 t        else  J" @6 H5 K7 n, }9 h7 ]- k
        {8 w: O/ \7 N3 a& _, K" X+ O
                uc1601("没找到符合要求的边/圆弧",1);
. m3 l( k, ?+ Q0 a4 f+ `$ l( x                return;
& m% D4 o1 e. i$ j3 h5 S        }
4 @) H$ `, c1 h) J! @4 l
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]);
* l4 Z: V$ c! z  I- GUF_UI_open_listing_window();  I" R' j7 {: q; |% U
UF_UI_write_listing_window(msg);
$ m! E3 q( J' I- Q- J4 CUF_PART_save();1 h" B: i3 n( x
UF_PART_close_all();

/ s1 [* L/ W# }4 P9 A5 H# l
+ c. I6 U( d4 Y3 \! `( P& w7 i, p5 R

6 `/ D! n) c- u2 R6 p: p5 g5 T! t
. W, Y5 i! E) A1 A5 o# U, m# ?9 A7 K8 ~; Y
' N  j8 v; J& x, D! p
任意转换圆柱体位置中心线随之移动8 U. ~1 X8 F3 N3 A9 Q

# D  |: P0 a: D
6 _$ ^" e, T3 R7 S: O
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\749587430\QQ\WinTemp\RichOle\~~FXAW1674LNEI%YU2APKZK.png
4 Z! o2 a+ h# W! P0 E: O9 I. A6 F
, A  h# w- v+ l
1 Z. g$ `: ]2 R% g$ v
~~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二次开发专题模块培训报名开始啦

    我知道了