查看: 2262|回复: 2

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

  [复制链接]

2

主题

2

回帖

29

积分

新手上路

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

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

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

×
tag_t partTag = NULL_TAG;3 I6 a; e% X5 w6 C9 d- O4 k
double origin[3] = {0,0,0};
6 S  m+ L3 m" N: d7 K# I5 s2 gchar *height = "50";* ]* ~' Y" ]7 R8 [
char *diam = "10";" }+ A$ W% i; m) A; D" ~- v, w' U
double direction[3] = {0,0,1};
, L$ y% s1 y/ Z: X; C0 O! Btag_t cylTag = NULL_TAG;
  [/ p, a9 p' X+ buf_list_p_t eageList = NULL_TAG;
# y, f& K# e, v, Uint count = 0;
- J3 l8 e5 W9 t: U  g3 g. Ichar msg[256];, J9 x- t  _! q5 O' ^1 q: l" _* K/ N1 I
int i;- d) S( k2 Z) k+ l
tag_t eageTag = NULL_TAG;
8 l# A1 C! m% ~, `+ Qdouble centroid[2][3];* V* Q; K/ M# w5 Z1 B
UF_CURVE_line_t line_coords;' `% g; `- A5 z  G5 v; E
tag_t lineTag = NULL_TAG;0 m. S. C! ^0 Q! F. z  W

4 B* R/ F, ]! [, vextern DllExport void ufusr( char *parm, int *returnCode, int rlen ); q- ^3 B( L* i5 H( `$ c/ L
{" b# i1 f3 Y! v. a7 u$ b2 N8 m
    /* Initialize the API environment */
9 o" c( d; b; S0 q1 h    if( UF_CALL(UF_initialize()) )
. G# u* \7 }7 _# i; i    {
. ~' O+ ~8 A) w9 w! b3 Q3 v- N        /* Failed to initialize */# _8 g, N9 ]; y8 n6 T0 z8 q1 s7 s
        return;. B8 ^/ [5 g$ f- J
    }
, m' n& R& C1 z: W2 x* A
2 }3 e% H' ], s5 {& i/ n9 q7 ]    /* TODO: Add your application code here */
3 N. n8 r4 E7 c* d, ^  N- u* }; z
        UF_PART_new("D:\\part.prt", 1, &partTag);6 y# K; }$ s. E! p2 r. A

+ J  f# x2 u6 U5 J2 V# V4 a        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
, K( Z- \( V8 b$ U# d% t9 q+ s        UF_MODL_ask_feat_edges(cylTag, &eageList);$ d2 h6 \$ F) {5 c! q/ {
        UF_MODL_ask_list_count(eageList, &count);
& R2 E; u: s( e& u! a, z- B        sprintf(msg,"count number: %d",count);
2 ?; p' E( ]/ V$ y& N        uc1601(msg,1);1 {/ d: t& u7 {+ i8 P
' m$ G0 P* y4 v
        for ( i = 0; i < count; i++)4 V6 B0 H6 n+ r  y8 l+ `) X
        {
0 l! W( ^- E- I+ {* M6 R: i  Y1 F                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
. |8 v0 i$ V5 J3 |% C
' u; B/ C& E: C" w" g9 \+ |                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取) M, `; l7 G0 Q  R
        }
. Z9 ?: \; G4 [+ z        ' |7 {& Z4 M. C, B9 v
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标9 V  ?9 c5 c/ E) M* U7 A2 i+ ~6 E. L
        line_coords.start_point[1] = centroid[0][1];; E+ X, U2 ^- x& k9 n8 B1 Z
        line_coords.start_point[2] = centroid[0][2];
+ s* M6 G* ^) F; X5 g" B  Q; u- o% U4 v, Y' |. Z$ m
        line_coords.end_point[0] = centroid[1][0];' n- @/ Y" }5 v- r9 X" Z
        line_coords.end_point[1] = centroid[1][1];( T* c, ?+ h" {& [' X
        line_coords.end_point[2] = centroid[1][2];
& f0 I+ h* s) x7 ?& N* k% F, l: s9 j  z/ b5 K. a( f
        UF_CURVE_create_line(&line_coords, &lineTag);
* k* P3 K. R$ v. A! B7 ~- _        UF_PART_save();
+ u) H3 v0 R7 D
' w5 w& k7 E4 \7 Y, l: C# X
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客服返回顶部