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

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

  [复制链接]

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

hcaini0829 发表于 2015-7-17 17:46:30 |阅读模式

hcaini0829 楼主

2015-7-17 17:46:30

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

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

x
double origin[3]={50,100,200};' `: v4 ^. o% |. q" ]
double dir[3]={1,1,1};
5 @' n  O$ u9 A: W$ Z' G  Ndouble poinTCoords1[3];
( h8 h2 l& x* ]9 A4 S( jdouble pointCoords2[3];
7 V% [1 _1 L& b0 \8 ]3 G. ]8 O: m0 _/ ]) b
tag_t partTag=NULL_TAG;& \2 f2 n9 W4 o, ?$ L6 B8 }* q
tag_t cylTag=NULL_TAG;# I0 u2 b: Q8 ~: O
tag_t lineTag=NULL_TAG;
9 f* p8 u3 h$ n- {% U" D, Wtag_t sopointTag=NULL_TAG;
; k% c  k% o5 B. D- [" a
, Y- E5 f6 @5 m; @" T/ F, g/ fint errorCode=0;
$ j# }; C% l. s, cint res=0;
5 o% P: h, P' _' {$ e1 @
* I6 ?' p) e8 j$ a* z+ VUF_CURVE_line_t line_coords;
9 e- ?- R7 H0 N- w' {UF_CURVE_line_t line_coords1;
, }: T; F  r- ~* H9 l$ oUF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;
& a/ j  N( @! K  ~UF_system_info_t time;
! M0 H! k+ \% J* W7 e8 o$ z1 O  @. J2 Q( ^7 X7 [# s1 \
char msg[256];
, C2 l% f# Z2 z3 Q- o* L3 O1 A& M; H$ p. k( }3 e
errorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;8 H( X5 }& I& C) R5 I$ j. q
        if (errorCode)//判断部件是否已经存在;
4 }" R: W6 @/ d( T        {
; C+ t7 h. d* U( V: w( N$ E! [                uc1601("The Part already existed",1);1 r; W2 H' n) q. q  V- v) L
        }2 h1 |6 z  m/ }1 b, D& d/ `* j5 X
        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;$ p; i6 D* n" C  K! J. c" s
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点
4 C8 Y7 [9 T2 f- L8 s        line_coords.start_point[0]=pointCoords1[0];0 Y$ E. [8 g, |2 N2 ?  v7 e; n: L
        line_coords.start_point[1]=pointCoords1[1];
) H: Y0 J' D4 v" H% |& D1 I( L        line_coords.start_point[2]=pointCoords1[2];9 D( v! k6 W. z& p8 p9 O
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
( C6 m8 e& o: ^! h; K        line_coords.end_point[0]=pointCoords2[0];6 q) ]9 z7 _2 g
        line_coords.end_point[1]=pointCoords2[1];
  m5 @& p4 Z! Y! a        line_coords.end_point[2]=pointCoords2[2];
9 ]& [( h( i! v5 i4 \# L        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线/ x! E( k1 g3 m
        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息
, a) A. j' [2 X0 D0 e        UF_ask_system_info(&time);//访问系统时间
9 u- k6 ?- ^2 U5 a8 d+ Q        # }3 E; \/ s2 m4 c# T# ~
        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",
/ s- m" J3 f- i! d                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);5 H, P+ D/ {! t8 k' C
        7 E' o: Q6 p" i. O
        UF_UI_open_listing_window();
+ d( ]* t" |5 I5 L        UF_UI_write_listing_window(msg);
. v. X9 ]# q9 D8 w' p7 O        UF_UI_open_listing_window();
& |( ?+ ]2 B! I        UF_UI_write_listing_window(time.date_buf);
- Q7 m1 I% m( y) ]/ G2 f- l8 r        UF_PART_save();
9 d! t* i1 t3 r: k, O; L/ h( \+ z# [0 o$ S

; u2 `/ |8 a: R! Q1 u. h. E

评分

参与人数 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二次开发专题模块培训报名开始啦

    我知道了