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

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

  [复制链接]

2021-9-2 13:48:36 2012 1

天然呆 发表于 2021-8-30 16:14:58 |阅读模式

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;$ @7 j' ?& f2 j  b! T
double origin[3] = {0,0,0};9 }- }$ A0 u3 r% M6 v# j6 S2 q
char *height = "50";+ {$ J" I, u1 |6 E2 @* L6 f0 J/ `
char *diam = "10";& S0 Z1 `7 j. z4 _1 h/ Q9 m$ q
double direction[3] = {0,0,1};
  c* |/ w/ W4 j9 @tag_t cylTag = NULL_TAG;' w" n! _6 z! _3 k/ ^  ?# R; ]
uf_list_p_t eageList = NULL_TAG;  ^+ C5 F- b) |- y7 ~
int count = 0;7 f: M3 N& p' {9 U$ Z# B; D
char msg[256];5 l) v. ], Q/ a* r
int i;
- _5 @+ P, ]; A. s: _tag_t eageTag = NULL_TAG;
* N& s# k# Q. F/ B) t6 cdouble centroid[2][3];
' k9 D+ J4 Z5 F5 IUF_CURVE_line_t line_coords;% W  V* Z' p/ {7 @0 s
tag_t lineTag = NULL_TAG;9 e' c  f% S- |( u  b. h3 j5 K' h2 c
3 `! i" i! W  P  a" I
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
- k9 W4 Q7 {! R0 C, g# g{. @8 k$ E& Z4 R$ o& }+ ]) r' k
    /* Initialize the API environment */
: @9 @- s' e8 ]1 w. u  @    if( UF_CALL(UF_initialize()) ) 2 |. k8 d' \$ Z: Y  D9 W% D+ E
    {6 l: E8 {% q) l; ^
        /* Failed to initialize */  a: h$ t/ ~* P! r* q6 h5 v
        return;# L4 [" |9 H+ j: q, k
    }
: i6 y" P" g4 V
1 V  a# i: W% ~* A) l' Q6 R8 }: P    /* TODO: Add your application code here */5 ~  M. |3 M9 [7 q) b

$ }5 Y1 a7 d9 `, b' M1 ^% K8 M        UF_PART_new("D:\\part.prt", 1, &partTag);) d5 B+ A+ r% d  P/ B9 ]2 D
9 G7 m) q+ I) F7 B  y( y; L
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);. @3 r: l3 i9 q
        UF_MODL_ask_feat_edges(cylTag, &eageList);3 p* R, i9 H% [9 g" j
        UF_MODL_ask_list_count(eageList, &count);5 i+ i! F5 \$ \. C/ s, b0 O) i# J
        sprintf(msg,"count number: %d",count);4 b9 Z, o. C7 N9 T7 d
        uc1601(msg,1);
9 ~0 k) l1 C0 h$ L% w( }
$ s$ ~7 y8 F; [0 j" \        for ( i = 0; i < count; i++)
: b5 v1 n9 D2 L0 }! V1 K9 H        {/ u1 z* C/ J  `( c4 V  }
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存! C6 c! l" \7 ^  b8 O
- S3 Y' T* V4 ?2 z. ~; L& j' S* H0 v# Z
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
! Y# u1 V0 o. h( N: J) V        }
' n  v& Z/ A2 r) g       
' i% V7 h1 b  x4 j+ h: x        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标! a9 ]/ `, r+ I/ E: u& Y1 P1 {
        line_coords.start_point[1] = centroid[0][1];
" g9 \! E* y% `3 A6 L5 s7 V" E7 Y        line_coords.start_point[2] = centroid[0][2];6 H# n- B5 Q! q
5 s5 n8 ^. D! ~3 N: c. B! G
        line_coords.end_point[0] = centroid[1][0];
$ j+ z- Z% V* E( `8 o* A        line_coords.end_point[1] = centroid[1][1];
3 u% _& [# k( E4 k- V4 P% k3 }        line_coords.end_point[2] = centroid[1][2];
+ g1 g, T& p; O; V  o' C4 U
0 B9 ~  _) E4 N5 {0 o        UF_CURVE_create_line(&line_coords, &lineTag);, ~2 L; j# D) x, Q2 u+ J4 g+ k6 p  B
        UF_PART_save();
7 ]- J# U6 V. t8 c# @9 P2 e" m5 h: h& C
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.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

zwz 发表于 2021-9-2 13:48:36

zwz 沙发

2021-9-2 13:48:36

非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了