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

[交作业] 第二节课交作业呵呵,

  [复制链接]

2014-11-24 16:13:29 3408 3

简简单单 发表于 2014-11-24 14:56:48 |阅读模式

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>& F* O% K; G; x
#include <uf_ui.h>4 C% l4 W- d3 I: C7 t
#include <uf_exit.h>+ w( }( Q2 U& |
#include <uf_part.h>
! A' D' I. I% @0 {* i* W#include <uf_modl.h>
0 |& n+ X& t9 U#include <stdio.h>
- y* w* r# W" j#include <stdlib.h>6 D( ]9 d6 s) L% H# X2 T

- C6 R) m! s; @% u2 V( n6 X; N" V& w2 uextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
/ B6 G6 C$ G! T' P/ g' g% \{" h9 z- J: p! |* N% @
    UF_initialize();   j( s% E" G; ]3 G4 ?8 v) O

9 u* @+ ]0 G0 p* g9 ?: _                char path[256] = "D:\\new.prt";8 ~% Q' I6 y# u; D
                tag_t newPart;( P0 ~4 A% s7 Z4 |6 ?$ G0 [
                UF_PART_new(path,1,&newPart);
2 b3 c5 Z! ^7 \8 n7 [0 a: E9 \9 m5 S8 g/ q
                double cyl_origin1[3] = {10,0,0};
4 Y9 D7 @5 x4 n# @, U2 O! N& L, }                char *cyl_height1 = "30";
  o4 \/ f& w: D( L2 S2 [8 g                char *cyl_diam1 = "10";6 y# s  ^+ H2 k; Z
                double cyl_direction1[3] = {0,0,1};( H; G3 J6 y- t6 t
                tag_t cyl_tag1;* Y* I7 M- |6 ]+ F$ A. Z/ o: x
                tag_t line1;" v) _0 Z* e* A
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
  h( o; `" e# m) E; f. z% b( Z/ q% I
                UF_CURVE_line_t lineP;' C3 u$ F2 [; x8 m" E0 `
                lineP.start_point[0] = cyl_origin1[0];1 |# _0 }/ j' n0 y: }$ @2 g
                lineP.start_point[1] = cyl_origin1[1];5 c* W& C+ \; k$ p5 Z, Q
                double D_cyl_height1 = 0.0;8 F' q5 X4 ^) C: C
                sscanf(cyl_height1,"%lf",&D_cyl_height1);6 u9 d. b7 w1 @6 o; w: |1 `
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
3 r" g* c  Z" F' W8 z; P' O
8 z1 A6 K4 k: ^3 E3 e# |                lineP.end_point[0] = cyl_origin1[0];
5 d  z" K5 _$ Z( Z0 r. p                lineP.end_point[1] = cyl_origin1[1];
7 ]2 g- n5 q, O                lineP.end_point[2] = cyl_origin1[2];
0 i* H! o8 ~; x- U( l+ q+ C: x                UF_CURVE_create_line(&lineP,&line1);
1 x  A5 |) m% r6 z  N% Y6 e
) _9 F/ \0 [: `: a* \, x7 M6 D                UF_CURVE_line_t o_lineP;
* |: i5 _: V' A1 r$ E4 r( A6 a                UF_CURVE_ask_line_data(line1,&o_lineP);- V) l; P; W' U
               
% t7 ?" ?& ]+ o' a% ?) L: u0 H                char start_msg[256];! `9 F6 _4 z) O& E
                sprintf(start_msg,"直线起始点(X,Y,Z):%f,%f,%f\n",o_lineP.start_point[0],o_lineP.start_point[1],o_lineP.start_point[2]);
- c! P+ T) o; _$ d5 U# @% K                char end_msg[256];
, Y0 w: N: b9 ^$ e5 X: _- p3 b                sprintf(end_msg,"直线起终点(X,Y,Z):%f,%f,%f\n",o_lineP.end_point[0],o_lineP.end_point[1],o_lineP.end_point[2]);
2 \9 S' X! B2 \* L1 Z/ ~3 H( f* [% J# ~6 B) J: c
                UF_UI_open_listing_window();6 D5 {7 {9 {7 N: i  ^7 Q
                UF_UI_write_listing_window(start_msg);
+ o; E: r' N7 x) f) s# V                UF_UI_write_listing_window(end_msg);# Q" A  j1 Q/ z( b3 f, S9 z

" c6 B% [# T9 r. O        /*        uc1601("点击--确定--后保存并关闭",1);
, u  b; T3 l, {" x                UF_UI_exit_listing_window();( h" P' @0 c/ q6 V6 P4 e1 d
        */
, N9 f7 u7 _9 J6 L                UF_PART_save();6 [2 a6 y9 K8 B
                UF_PART_close_all();
& U( |5 J0 }" x7 F  ~3 T4 [& a) L    UF_terminate();+ F1 H4 P' m1 \) {# q4 U. j
}" S1 p3 }) ^7 k; d* U1 J( K

( ]4 @$ G5 B% {6 F4 textern int ufusr_ask_unload( void ), k" ]1 `9 }2 |% [, {
{
* ]0 E' y) N' d1 ^- s' z    return( UF_UNLOAD_IMMEDIATELY );2 O" \4 d) F. \9 }0 g8 @- y
}
9 V( C3 h. o. R. W5 I7 |; i% e/ e2 d9 w& ~# ]
) P; J- \4 H" ?" Z$ b

评分

参与人数 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
回复

使用道具 举报

全部回复3

admin 发表于 2014-11-24 15:16:27

admin 沙发

2014-11-24 15:16:27

做的不错 ! , A  {+ q$ |3 V6 k7 v/ l
还可以提高:% p7 n$ N% J" [
$ v) t* L% [9 F/ e
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
! a( y0 ~! `# X8 e5 I* A6 b( u
3 d% }( g& `, _8 D0 }# o看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-11-24 15:16:29

admin 板凳

2014-11-24 15:16:29

做的不错 ! 4 b2 O# T: J4 o! S6 j' n8 h+ S- T' }, A
还可以提高:
2 e- M" N+ L. g0 r* m4 k! C: Z( n: Z7 J; N/ J8 u# q
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!( T. C+ E3 w, F& _
6 j7 `$ x+ V5 n5 W  a
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-11-24 16:13:29

简简单单 地板

2014-11-24 16:13:29

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

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了