PLM之家PLMHome-工业软件践行者

[交作业] 2015.7.12_Lession2创建圆柱体并得到中心线的起点终点的信息

  [复制链接]

2015-7-17 20:00:24 3046 1

1

主题

18

回帖

197

积分

培训VIP会员

积分
197
发表于 2015-7-17 17:46:30 | 显示全部楼层 |阅读模式

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

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

x
double origin[3]={50,100,200};& h1 D- m: d2 }$ n3 _( h. e
double dir[3]={1,1,1};
! c* b/ z+ ]2 Q3 Z' p, a; Z4 Gdouble poinTCoords1[3];
& {; L! P3 J& i1 tdouble pointCoords2[3];" K( g7 x) D  c$ K# U5 ^. Z, D

4 P9 _6 w8 v; O4 X* H$ Stag_t partTag=NULL_TAG;
8 _6 h9 D+ f2 d1 Y' C4 ftag_t cylTag=NULL_TAG;
) |$ b2 `" J. j( q* E4 Ttag_t lineTag=NULL_TAG;1 `0 T' _! `& I& J, F8 y4 T
tag_t sopointTag=NULL_TAG;/ x$ x, v# l9 J1 M/ L& [) s; b$ J
4 w$ i& A* F0 l0 e7 L) I2 Q9 o
int errorCode=0;! i! w! J* L( ~
int res=0;
+ ?7 i* P- G; x" g2 u; q% [  A
3 ^. R4 I. b$ f2 n2 G8 MUF_CURVE_line_t line_coords;
5 n% l( z' m/ k# P1 K! JUF_CURVE_line_t line_coords1;1 v3 k! c0 B" h- n' R& G' j
UF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;
: }8 L6 L8 a! R9 NUF_system_info_t time;  z4 Z& S: k; S' L3 C0 \
& {$ Z* X! w' ?
char msg[256];* P/ M9 {* g% Z

4 {$ E4 y* V, `' _2 ?0 {errorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;
6 U3 D- L5 Y8 b3 A5 q) J        if (errorCode)//判断部件是否已经存在;7 j$ U+ _0 o! y$ k/ d, C
        {+ v0 g% X& q) O
                uc1601("The Part already existed",1);+ m8 w6 S3 c. M
        }8 `! t4 M8 j% K% U0 J
        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;
; V. }' v6 `/ ^5 a6 g5 w% ]' B        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点
& A# l: u0 R. `& G5 K  L        line_coords.start_point[0]=pointCoords1[0];
7 T% r9 {4 Z$ O0 F. }        line_coords.start_point[1]=pointCoords1[1];
! N! a- n/ g) T( N' l( I" m( H        line_coords.start_point[2]=pointCoords1[2];
* f( S% ~$ c3 Z7 C! l        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
0 G$ M) }7 m7 k* p5 O  }        line_coords.end_point[0]=pointCoords2[0];
; z+ L" W1 A- D# B# b/ A        line_coords.end_point[1]=pointCoords2[1];! d6 r' K# g. M9 M
        line_coords.end_point[2]=pointCoords2[2];& S& @6 ?# X( a" `
        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线
2 p8 Q6 R  r0 |6 {. B( w        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息$ J0 \  g, ?. d" |+ g7 k( V
        UF_ask_system_info(&time);//访问系统时间! r& g2 I1 g- k4 q4 |
       
+ P( Y* ~3 G! ?        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",
- i0 d3 w- B$ N0 s- |/ q7 D                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);$ i3 o, r+ h" P( H$ K' B- j
        0 p4 a: \' [# u1 ]6 H2 k8 P
        UF_UI_open_listing_window();
( J1 [' c& x& d6 j( d        UF_UI_write_listing_window(msg);1 `8 C, ?* ~& u
        UF_UI_open_listing_window();6 y8 C' p- q$ R. S8 N1 P
        UF_UI_write_listing_window(time.date_buf);
' d$ N$ C. e3 l        UF_PART_save();% t* |$ H3 U( M- t/ L

5 _1 |: O) N* M/ }' [
# g* {5 ^7 F- T& }: p. [. E

评分

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

查看全部评分

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

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了