查看: 2331|回复: 2

[交作业] lesson2 创建圆柱和中心线

 火 [复制链接]

2

主题

2

回帖

29

积分

新手上路

积分
29
发表于 2021-8-30 16:14:58 | 显示全部楼层 |阅读模式

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

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

×
tag_t partTag = NULL_TAG;
' j& I, t/ D+ G# X3 |* C: K6 Udouble origin[3] = {0,0,0};, M; S5 ^( G# Z7 g! H
char *height = "50";" I) \, X0 Z8 O. @! ~9 ^7 h* N9 [0 m
char *diam = "10";0 w- F/ a" @' [  w7 _  G& _6 T# Q
double direction[3] = {0,0,1};
3 e, s- p# U- dtag_t cylTag = NULL_TAG;/ Z. @2 P: E2 E
uf_list_p_t eageList = NULL_TAG;
- V" C' ?& L' ~. w  _- ^7 R! C  Oint count = 0;
8 V9 Q1 M6 @9 e8 b! fchar msg[256];+ F- E6 c3 P$ W
int i;0 |8 U$ H0 [  S% r
tag_t eageTag = NULL_TAG;+ D0 @8 ]/ M+ {3 d6 Q' `6 X( ?
double centroid[2][3];
: h! V" @& k8 UUF_CURVE_line_t line_coords;
9 @( l# P/ a/ |! Z5 }! ntag_t lineTag = NULL_TAG;5 M7 F5 e3 l+ O9 p# w% ~' I( o5 Z
' w5 m* n; t7 Z2 Y( G! G
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
4 P2 c) a. W; |" t{
, \( a. [+ y, M6 |. d9 o- d2 l    /* Initialize the API environment */- g% D5 O( O1 A5 F! ?% J# s4 k& ]
    if( UF_CALL(UF_initialize()) )
+ d. G. \' s3 h! j5 B/ i    {0 N9 D% {' U) i2 `! \
        /* Failed to initialize */" q9 M; }. D; }+ [( {( J6 w
        return;! T  Q4 o* d. N% H
    }- p* x' ?+ d; Z
1 ]- v) b4 b" `  M7 V
    /* TODO: Add your application code here */( _- s7 E- D# F4 A  e$ p4 X

7 g1 k3 F0 Q/ g        UF_PART_new("D:\\part.prt", 1, &partTag);
+ d  ~, V5 [/ e5 J, A& A3 `
1 G' z# v: O) L( s5 n' u        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
+ U" v. Z5 U2 w& o$ k- w+ r2 i$ b6 U        UF_MODL_ask_feat_edges(cylTag, &eageList);3 V3 p) n& R% i. y5 [
        UF_MODL_ask_list_count(eageList, &count);
9 E9 A3 k- |7 r, n( ]+ x0 q        sprintf(msg,"count number: %d",count);- I' b* c, U9 f5 x; e1 \
        uc1601(msg,1);1 y* m+ }& Q1 r  y% z3 a  `
2 X% @1 v3 x& [! p: y
        for ( i = 0; i < count; i++)
) L+ j7 A2 t9 X% S  c9 q! r; G        {
3 G, L- T( x7 ]3 f                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存' r# r0 Z4 T8 G$ s
8 k3 _2 i2 ~' Q5 j) Q% Q: B/ F
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
" O$ n/ g: Z  Y) E        }
, H9 r( ~9 }' J9 P& w* x9 S        " ^. j) x" h7 ~4 E
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
: Y3 Y. r) E4 K        line_coords.start_point[1] = centroid[0][1];: N% _/ I2 W/ l$ T6 l& b2 C
        line_coords.start_point[2] = centroid[0][2];
. g7 b" I" M# \3 o
( ~1 `# Q# D' \% g! O- b1 S/ w        line_coords.end_point[0] = centroid[1][0];. j5 Y' a" }8 y. p" l( D
        line_coords.end_point[1] = centroid[1][1];
, X9 V& w* O& m  }        line_coords.end_point[2] = centroid[1][2];% R, l! k1 b  U& ?6 }

' l) W  l9 U% c# K        UF_CURVE_create_line(&line_coords, &lineTag);/ j  A( G: `& a
        UF_PART_save();2 E1 h5 p) x$ {5 u+ r) h
+ d. P: h7 s1 M$ T
QQ截图20210830161246.png
QQ截图20210830161318.png

评分

参与人数 1PLM币 +5 收起 理由
admin + 5 很给力!

查看全部评分

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

使用道具 举报

0

主题

22

回帖

52

积分

注册会员

积分
52
发表于 2021-9-2 13:48:36 | 显示全部楼层
非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部