PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
( k* l2 h$ @# g5 Zdouble origin[3] = {0,0,0};7 a- H+ s" V$ r- Y" c0 O
char *height = "50";+ J: X5 E( F6 s" a  @
char *diam = "10";7 y3 U5 \, a* C" ]
double direction[3] = {0,0,1};
1 Z" X. b* e' Z3 q% ktag_t cylTag = NULL_TAG;
7 [, V' g$ I0 H3 m: Z8 a7 C+ {uf_list_p_t eageList = NULL_TAG;! Q/ }+ b* @( Y
int count = 0;
7 f$ C5 A  O; X2 k- d1 Tchar msg[256];
  s  d& M/ e& s7 S2 m% A# ~% eint i;
$ \. p% v- ^0 d3 [tag_t eageTag = NULL_TAG;9 y: A& T% `7 I9 U& e; ~
double centroid[2][3];7 b1 r1 _) S- W# _6 [
UF_CURVE_line_t line_coords;
5 C! x3 v6 ~8 C& R; z  @tag_t lineTag = NULL_TAG;
8 I1 z) [% x; \& [. ^  t; O5 H, E. r
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 M4 S% V+ G' a5 @, _) _+ E* q3 o{" |3 k: [' [6 x0 A7 y
    /* Initialize the API environment */
% h9 ^2 t- M7 ^    if( UF_CALL(UF_initialize()) ) 7 p: Q2 X, y7 c" J
    {
& E, @( H+ G7 @4 h        /* Failed to initialize */
" U" A; }6 \5 R$ z        return;
/ S6 `3 m9 A6 p    }
- z  g# u  M7 v0 e8 C5 L
$ C! h$ P8 ^8 S! o: m& ?* f    /* TODO: Add your application code here */' ~- Y9 r! t: n/ B( L
: j% P* f! I* h1 N
        UF_PART_new("D:\\part.prt", 1, &partTag);) \+ `+ f' V& X  Z

! Z8 v1 E+ a- \* R0 L) m        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
5 r' u( v) Z' O. Q  @( W        UF_MODL_ask_feat_edges(cylTag, &eageList);
3 K- q8 ?$ y! @: t. M        UF_MODL_ask_list_count(eageList, &count);8 I" w+ R+ ?' e
        sprintf(msg,"count number: %d",count);2 f# J# U- L, n3 [; S% |1 {
        uc1601(msg,1);1 p7 i+ A6 [" b0 a4 f1 r' \. l
+ ?. }* N, T- s0 I! R7 ?( q# Q( m" S
        for ( i = 0; i < count; i++)- s' }/ O" M& v
        {* s+ ^" m6 M! K5 O
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
6 E2 h2 z" l% G* H9 m( C) t) O. N* q8 {2 [5 t5 z
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
; s  P7 {, W  Y        }9 G: v6 M1 l* H& U8 x4 I+ t# \
       
" y) m1 [# C- u5 p2 L/ q  S        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标6 E5 J7 l  A) ^9 U+ ]' \
        line_coords.start_point[1] = centroid[0][1];
6 m% R. u9 \( x: V  |. N- T( G        line_coords.start_point[2] = centroid[0][2];
: X3 s$ t4 C5 S4 V( _! a% i+ N
! n6 t8 h5 R: R$ \  i3 l& S        line_coords.end_point[0] = centroid[1][0];
5 d1 M$ y2 w/ _+ _2 _        line_coords.end_point[1] = centroid[1][1];5 j, u5 ?8 O' ~6 _: I/ ~* \. q5 x
        line_coords.end_point[2] = centroid[1][2];" K; ?) d7 t& R1 I* r
  p' n( F' y% Y
        UF_CURVE_create_line(&line_coords, &lineTag);
- n! q% d! _% R' T        UF_PART_save();( ~* o& s. t$ V. ?- ]# z' S* _

. C! W+ L$ Q2 |; v
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二次开发专题模块培训报名开始啦

    我知道了