PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>! O$ f  U4 v9 g+ A4 i
#include <uf_ui.h>
" E- f. G' l+ ^: h#include <uf_exit.h>
. \  {- d9 d! i. [( E0 ~# H4 K#include <uf_part.h>
( z* T& v0 W" ?" J6 N#include <uf_modl.h>" d% T! j% m" Q  P
#include <stdio.h>
% y% H7 I5 A. R#include <stdlib.h>* _1 ?, n0 t2 i! {
7 v! }  Z% X8 h  ^- r5 `
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
: ^5 A: g$ S/ {9 Z: _, g  _{4 m. O1 A( k8 ~. ~+ d5 h
    UF_initialize(); " b' p# e  t$ m) _7 t

- H) F; `4 F) z8 p- E( D                char path[256] = "D:\\new.prt";
+ F* K) V% Z, B% ?, y                tag_t newPart;! E) c7 ]; }5 w
                UF_PART_new(path,1,&newPart);& L1 Y  p1 w& C/ R% `- [

) g% u5 P( v1 D, J                double cyl_origin1[3] = {10,0,0};
0 J5 E- K7 x) |7 ]3 i  L                char *cyl_height1 = "30";
8 |! i/ _0 c; ^                char *cyl_diam1 = "10";3 ?  g* l+ T/ w; H5 S+ i! M5 a# W
                double cyl_direction1[3] = {0,0,1};4 Q  \3 y  m* S3 F
                tag_t cyl_tag1;) ^6 N9 a/ s9 Q. t
                tag_t line1;0 `8 S; _0 \4 g0 g6 X, r
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);0 \5 ]( N6 W* ]0 ~' v1 Y" l

0 V8 J4 V2 L! D! S) ]% |" k  ]                UF_CURVE_line_t lineP;* n5 M+ ~, T9 {9 }5 x& ]
                lineP.start_point[0] = cyl_origin1[0];% D4 O2 P' p: c- X" W' s6 N
                lineP.start_point[1] = cyl_origin1[1];
+ }& D: G% c, }, |  M                double D_cyl_height1 = 0.0;
0 U$ `% n2 R0 L2 U0 f- F+ m                sscanf(cyl_height1,"%lf",&D_cyl_height1);
3 F' J: @6 L" x* D                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
2 P+ Q5 ^" I  ^0 f9 ]6 |# F$ |; }+ m* R
                lineP.end_point[0] = cyl_origin1[0];
. F/ J% n- G) R7 e8 h; }                lineP.end_point[1] = cyl_origin1[1];
1 U4 M# _* B2 X4 ~" W8 w  g                lineP.end_point[2] = cyl_origin1[2];% Q* i, T+ s* d
                UF_CURVE_create_line(&lineP,&line1);, o) p; C+ z, K/ Q" K$ h

- V+ E" b) ~3 F# h% w8 o                UF_CURVE_line_t o_lineP;
( `" q: E) V. B- g4 g" k                UF_CURVE_ask_line_data(line1,&o_lineP);+ W7 g- p3 V/ D' P# G6 u. k  {
                / X9 r: n) ~3 [; x2 A# O4 |9 J
                char start_msg[256];
4 {& G. s' k) X# j7 |# x                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]);0 a6 I8 P3 t% w* s! H1 `* F
                char end_msg[256];
$ g! t8 w: A8 ^9 B  F4 K" ~                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]);0 ~  T, Q4 W$ B* V
0 G5 o- [! W) W& G) j, s3 V
                UF_UI_open_listing_window();1 y; }: q5 Z7 }7 S# |* Q3 ]; v
                UF_UI_write_listing_window(start_msg);( m( @1 F+ ^/ r" Q9 Y, J6 `" u* B
                UF_UI_write_listing_window(end_msg);1 D; L8 D' U0 x
. }9 i" c8 r) K3 g! H; n/ w9 i- R
        /*        uc1601("点击--确定--后保存并关闭",1);
3 Y5 A: n, V* ~6 O0 y                UF_UI_exit_listing_window();, Y% m& `; _5 H6 E5 d% i! e' A
        */
& X6 o6 R* D0 v/ a$ P' f                UF_PART_save();% W( g8 c  S" V" ~
                UF_PART_close_all();7 C9 B- J* I: {) d$ G
    UF_terminate();& E2 ]3 G$ }' D; Y! I
}
* q; T" u& I5 R) Y% ]. m2 \; H% m" `9 L% O. ^6 j8 V- ~
extern int ufusr_ask_unload( void )2 D/ l& Q  z! D) i% P6 H' J, a7 J3 m
{
/ B: N- x/ h3 `    return( UF_UNLOAD_IMMEDIATELY );
0 s. E; G9 C8 F, f% X+ g}. O! Z- V' q7 Y2 D0 `' ^  h& z
6 k, k3 J5 m3 M5 h
- P7 s& \0 d; l' N1 q

评分

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

做的不错 ! 1 W: n' L! K4 b4 M" |" B
还可以提高:
7 M( C0 f: I3 K$ C& p4 B7 W0 Q, A$ C# n/ o* o: ]9 \( B0 E
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!1 [9 G* G/ ~: [4 y& _* c
9 [& @. y, G: u! M4 b" F/ f/ \
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 板凳

2014-11-24 15:16:29

做的不错 ! ; X+ v: Y) B5 m
还可以提高:
" S/ M9 ^  d2 j( |6 \$ \& f5 i2 G8 {- C
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!  e6 l2 ]3 R  M7 Z5 X

- n# C4 ]1 V0 T- S) q' N看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了