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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;- |7 x( N4 U$ N; @3 d4 F6 o
double origin[3] = {0,0,0};
% n" Q$ J# j# g6 F7 e" }char *height = "50";- G5 l: u/ y) L) p
char *diam = "10";3 z; B2 \; N/ n% |5 z" S6 Z+ i
double direction[3] = {0,0,1};
* ]$ ~" v1 k1 |3 @tag_t cylTag = NULL_TAG;7 n+ x: u- f9 F! r
uf_list_p_t eageList = NULL_TAG;
7 g" |1 b0 l2 d; }, O0 Jint count = 0;
2 }/ w8 t0 m# [: e+ f' b" uchar msg[256];( s" z1 @7 O. U
int i;+ S0 {; [- b) O: }
tag_t eageTag = NULL_TAG;0 a1 B% s& j" V" H0 Y; n
double centroid[2][3];; ]: K& U: U7 \& o* P* D- j
UF_CURVE_line_t line_coords;
6 y) Q4 P! A6 `' X, ptag_t lineTag = NULL_TAG;
& C) n. y8 r' G3 u4 f8 [" a- m8 Y$ p7 E
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )5 ^: `2 c1 M$ n( a4 c
{6 z, M$ T% H' w1 E% d0 v. t8 s
    /* Initialize the API environment */
: }6 F. T+ s8 T    if( UF_CALL(UF_initialize()) )
2 F- P- A6 B1 B) V- i) C    {; n* s9 O' @. e, m! E* S
        /* Failed to initialize */
7 X( M6 B  C( o( d        return;
4 e4 {5 ^+ u: I6 J/ M& N5 O+ A    }
, G6 n. A5 A6 ?3 i% @2 S& a+ a7 n. X. k- ]4 T% ^; \4 Y# s
    /* TODO: Add your application code here */
6 D2 Y) f  x2 s$ \
0 N# t/ O& J- K" P5 U0 i        UF_PART_new("D:\\part.prt", 1, &partTag);
/ I1 V0 |6 Y+ Z: q  f& `" Y8 {& C7 {- Y( A! E$ A8 P
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
: r/ H/ f+ R! l  _2 w  `        UF_MODL_ask_feat_edges(cylTag, &eageList);
$ w0 T5 A  c1 P$ ?  Z        UF_MODL_ask_list_count(eageList, &count);2 t) ?: b8 P% }, V4 O' Y
        sprintf(msg,"count number: %d",count);6 Z( E7 g. Y% W; e1 p* @. G) h7 G1 z
        uc1601(msg,1);
- y4 p0 b: ?% @# u) J, P) h* z; |; t( ]! Z# K! c: ^! q- E
        for ( i = 0; i < count; i++)% N' b# k8 x, S+ i" P: s& h
        {8 x* A, Y# V: `5 f
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
7 d/ l+ Q9 \& _( o" c) ~! c
6 L3 U7 J6 ^; Q2 g; R4 c& @                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
. r1 V: ?% |2 a1 S- U6 o9 s& H        }
# H. p' g' c9 B/ A! Q4 e: S9 A       
6 \4 a: z" l) K0 ~" F: n        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
6 d6 x+ N: ?, X- b* U        line_coords.start_point[1] = centroid[0][1];. P1 n- g7 ?" j+ \- Q- \
        line_coords.start_point[2] = centroid[0][2];8 |# ~! a7 L% e

* }3 o, x0 i" c$ @: E" a        line_coords.end_point[0] = centroid[1][0];9 B  A5 k9 R% X; s) n  T( T. h- x
        line_coords.end_point[1] = centroid[1][1];
" e: H( V; x: i  z, s7 T        line_coords.end_point[2] = centroid[1][2];
9 l# @! y( J0 ], g8 E, o+ e
$ W+ D- f% q, o$ L" i  T) c! X  @        UF_CURVE_create_line(&line_coords, &lineTag);, Y2 ]: Y+ o. S
        UF_PART_save();) ]9 F+ R& ]: Q4 V2 U/ f$ W

) B+ D0 X1 U6 F
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二次开发专题模块培训报名开始啦

    我知道了