PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

hcaini0829 楼主

2015-7-17 17:46:30

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

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

x
double origin[3]={50,100,200};
( A3 |( d! G, ?+ [1 O8 J0 ?double dir[3]={1,1,1};) _0 |/ h2 J( o" R
double poinTCoords1[3];$ q1 p' {+ p" m8 K/ G
double pointCoords2[3];/ q% b7 `/ d8 t
. r0 E4 _! p5 n# J* ~: Y6 H0 M
tag_t partTag=NULL_TAG;9 f7 W* Z* `8 G3 l0 \0 E3 O: p
tag_t cylTag=NULL_TAG;% {7 s: \; r; s" h3 B6 V
tag_t lineTag=NULL_TAG;# L' Q; T" D* R% I" K: G
tag_t sopointTag=NULL_TAG;# }8 z2 A/ i6 J: P: x, k% }; Y: |
" |5 P3 a/ M) s' M7 c" B
int errorCode=0;
6 `7 r* V+ Q* E( bint res=0;
6 h) s) q/ ^  _2 W: a: `+ K: Y
# L' P2 E2 m7 f$ pUF_CURVE_line_t line_coords;% p9 n6 {. S. F/ F6 m! X# j# e
UF_CURVE_line_t line_coords1;; c2 W% c! Y- m& J9 g- y$ R- d
UF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;
+ `* j$ P, ?) A: j3 Y7 _' ~UF_system_info_t time;
& l9 [( d4 {+ @3 ]3 ~  S0 Q1 v
3 _4 l& E( l/ p0 Nchar msg[256];) @% n4 d( |+ a) |, b; A8 Q

, S! @3 ^* T% p2 h" v7 z% werrorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;. K" s6 x6 x7 @# k$ s) _) M
        if (errorCode)//判断部件是否已经存在;6 `* |& G. r  d3 W" n
        {7 ^* |) |) R7 U* l3 G8 n3 A, n5 h
                uc1601("The Part already existed",1);3 l; }' B! O5 y5 t! t+ l
        }: J) e; Y" F. B5 Z3 m2 Q: N
        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;
( k9 `& `0 i. [6 r* {" {        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点
6 {* Y3 @2 g0 {/ J, R9 y        line_coords.start_point[0]=pointCoords1[0];
  Y- ~, g5 e  k+ k8 b        line_coords.start_point[1]=pointCoords1[1];
, f" U# K9 H* \0 i1 D+ k" T        line_coords.start_point[2]=pointCoords1[2];
! S/ n- I# V$ _/ [1 G        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
, b" u- X# d" t! H; S- A% o- O        line_coords.end_point[0]=pointCoords2[0];* |% A$ R6 V0 o6 ]* O  g5 I
        line_coords.end_point[1]=pointCoords2[1];
9 K4 S2 ^# W$ O$ [+ A        line_coords.end_point[2]=pointCoords2[2];
; H5 j# A, v* M4 ?        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线( @+ y7 q1 f9 {& Z0 ]& Y
        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息3 c- [2 [8 k' Z# i% |; v' B' g
        UF_ask_system_info(&time);//访问系统时间1 L; S- _: [1 n" [% [
       
9 e: U/ D: X' I$ ~- e        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",: }' Y$ {% K2 ^& m3 j
                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);, o- V) n( C' U* ?& N4 K
       
8 [8 A- G" \1 J9 C# h        UF_UI_open_listing_window();) u# J$ y# L6 W3 \
        UF_UI_write_listing_window(msg);: {/ U, `1 C; d( h# @& T; |/ h
        UF_UI_open_listing_window();
' m: X2 V. {2 x. V) G- ?        UF_UI_write_listing_window(time.date_buf);8 K. W! a9 y. c! c
        UF_PART_save();
& f/ l$ W! C. K% t8 o  ~) m7 `# U/ b9 @9 A% t# D6 i

; @( E/ x/ C( `4 y: C

评分

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

    我知道了