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 3163 3

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>
& C1 z5 c& e, V# C: O! e) h: F  P" W3 {#include <uf_ui.h>
0 I: c3 c+ L8 h#include <uf_exit.h>0 |/ |+ c: N% S4 B% {
#include <uf_part.h>
( @" r6 t5 m3 T#include <uf_modl.h>
7 P% [; b  j* ^9 }' h- W#include <stdio.h>/ `/ |# K5 J/ j1 w% C$ z
#include <stdlib.h>
! X* l3 A/ d4 Y' K9 c7 i2 K  G5 k5 K6 W9 U5 |
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )0 V& X; T2 r* P4 H
{( s, `; g4 \! g7 N+ l; v# q
    UF_initialize(); 3 s6 s: s2 z* i! H. Q2 Q! Z
& y2 e# [7 u# L4 F8 O$ B
                char path[256] = "D:\\new.prt";- V1 m' b7 r0 Y8 P0 L
                tag_t newPart;
. l: G% m1 E6 p                UF_PART_new(path,1,&newPart);, P) n$ H" z, {
( e2 d$ S  O/ r4 h
                double cyl_origin1[3] = {10,0,0};
4 g" ~' p( g( w- j" I" Q% m                char *cyl_height1 = "30";
. q( I: ~1 i; Q$ ~+ g                char *cyl_diam1 = "10";
. ~2 \# S# c* c, ^+ Z                double cyl_direction1[3] = {0,0,1};  u: e) w* Q# L6 w
                tag_t cyl_tag1;
: T& P! L' j' B% k3 |, b5 }9 H1 s: n                tag_t line1;. @; N8 l2 @4 o$ p) e( l$ x
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);. V/ w8 b( a3 G

3 I7 h( t/ I3 G5 i. S                UF_CURVE_line_t lineP;4 f* g% x' t- j' A# m; P
                lineP.start_point[0] = cyl_origin1[0];4 i" n  N* H& C) ]! d; M
                lineP.start_point[1] = cyl_origin1[1];6 P6 i* @: G, Q8 U- O
                double D_cyl_height1 = 0.0;
% E& x: Z" {! n) _                sscanf(cyl_height1,"%lf",&D_cyl_height1);
/ B$ h' w. v& k. P4 ]: [# v                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;: m! ?  b$ G1 i  d
) V8 Y2 U8 ~7 e# V8 ~. z" p" C
                lineP.end_point[0] = cyl_origin1[0];$ l' O: y4 q  C
                lineP.end_point[1] = cyl_origin1[1];3 n, y+ @1 [7 {( y
                lineP.end_point[2] = cyl_origin1[2];
9 {: ?# b6 y2 b, z                UF_CURVE_create_line(&lineP,&line1);6 D6 v5 u; P, L) G8 A" w

3 z% H! y4 [7 n* H  z  @6 F: ]" u                UF_CURVE_line_t o_lineP;0 f( i9 C5 c8 N5 c( q! F# e$ V3 c! N
                UF_CURVE_ask_line_data(line1,&o_lineP);
$ v4 i0 B, d8 l. v               
$ h3 l: }: x: a- E! r3 d/ M1 O$ l                char start_msg[256];0 e3 Q( d; Z  c. {: z* f
                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]);) v5 _  ]) W2 C, \
                char end_msg[256];
3 p) I. M! _* {# f4 l/ ]' 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]);
  e3 ]- ?. s+ |9 Q2 `( y, Q
' t6 ?9 S$ d; j6 o$ `1 X                UF_UI_open_listing_window();
0 J+ t8 A% i2 ~/ R- `& b& s5 Q! v                UF_UI_write_listing_window(start_msg);
2 D8 \1 Q% Z8 k7 M. R' R, Z  a                UF_UI_write_listing_window(end_msg);3 B3 }5 i. x; |# N

% Z6 Z& r3 k: x0 \7 O2 g        /*        uc1601("点击--确定--后保存并关闭",1);
: Q+ n3 A$ T8 _! i                UF_UI_exit_listing_window();
- B  N. h2 A9 L        */
+ l& S1 B+ E( R" o0 ?2 G, ?3 g                UF_PART_save();" [# r$ T* K9 {9 _
                UF_PART_close_all();
2 U0 s9 D& X0 B' D3 k    UF_terminate();; F0 o. t% I+ b( ]# H
}
. h2 M; u( f; }& u2 a
1 l" o$ C0 x: h# [0 F& lextern int ufusr_ask_unload( void ), t5 |% E; F& e- {% c1 f% M# ^7 o
{, F5 [" D1 w* h, C4 x% A
    return( UF_UNLOAD_IMMEDIATELY );
% e+ ?+ {" j9 w1 Y5 X# v& e$ i}
; J' |( Q+ @' K9 T% z# Z( }
3 I+ y- p; K! N8 X3 Z7 W% C! m
. t/ y7 Z. S' m& V$ s: T: _

评分

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

做的不错 ! 9 a7 H. i% k2 W6 B) A; }
还可以提高:9 }3 ^6 k5 C) b: s
, d) ]7 F0 Z' B/ Y" `
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!% p- H. H/ a. T1 K& r( f- O

3 C2 o( A. U* a+ ]看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 ! 9 [$ y, O) _8 M6 Y+ T' ~
还可以提高:
% h" R" v# E9 r& t/ [8 V$ i' N0 l& @4 v
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!0 I# g3 e2 W+ |

5 W  h% ?/ @# |, T, x看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了