PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;1 S- o9 I( T2 P, q
double origin[3] = {0,0,0};6 v# J+ v* Y4 j# |  d5 B
char *height = "50";8 H2 `) C, _; j0 R6 S% x" E
char *diam = "10";
! G& M5 H! u6 Y, P) }- Z, Y0 m' Gdouble direction[3] = {0,0,1};- q) [# L1 {4 ?1 a
tag_t cylTag = NULL_TAG;6 [. s5 f7 P- D# `' Q$ |& A
uf_list_p_t eageList = NULL_TAG;
. Y+ `, V. G. T6 I  ^! a3 f$ a3 D. M) w2 Nint count = 0;% Z' n4 ^% U+ G2 Y8 T4 x
char msg[256];& F: }! A1 N1 N8 L9 ^- k9 L
int i;
  C/ v" ~4 ]5 U" R$ a1 Ctag_t eageTag = NULL_TAG;
- [- s" _* k5 D1 @* x( Q8 Ddouble centroid[2][3];0 v7 a4 h4 k/ S- T5 ~8 L* u3 t9 b
UF_CURVE_line_t line_coords;( y4 P  a  Y7 i% ?+ u0 x- {- W4 S# a- l
tag_t lineTag = NULL_TAG;" B) v" u- s+ b- u6 d- P1 w

9 L- H$ V$ x5 B$ e1 ]/ A) gextern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 E$ M/ w1 p$ Q. B' E+ t
{
& B4 A$ O9 t4 D1 {% ^    /* Initialize the API environment */
. t- z/ B) Y( G3 d! F$ X5 A$ N5 `    if( UF_CALL(UF_initialize()) )
* E3 a$ S) u7 o4 R" U    {
' U' S8 b% h  `: S+ H: ?! U        /* Failed to initialize */8 t5 F  S; o. N" y" n+ V1 Y
        return;
. Z- N  ^5 {7 n    }
; ?( o+ d: @; o& z2 P, j6 @3 d. J, w  Y2 P" @) f! \
    /* TODO: Add your application code here */* g& V4 q" K# k) N( F" C

3 K. [1 D& o# j7 u1 {* f2 S        UF_PART_new("D:\\part.prt", 1, &partTag);! m! \& q9 ]# K  W3 t: \

7 h2 a7 y  t8 j  _9 j# m        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
7 F" `$ B" f& j8 ~' ]        UF_MODL_ask_feat_edges(cylTag, &eageList);
- q$ N' f/ L+ u- y! ^        UF_MODL_ask_list_count(eageList, &count);7 n% ^$ j& f* s% Q  L
        sprintf(msg,"count number: %d",count);: b: F* s% i! J; U# O
        uc1601(msg,1);$ i, t- |+ a( O6 \* L+ c

. `3 l9 @3 ]/ O; j4 B        for ( i = 0; i < count; i++)
' T# M. U4 O1 L3 d  F        {
* _# N2 p9 m& k( p                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
/ E& f. z7 Z; T9 _6 C
9 l- n* T# x% Y$ \                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取3 w4 h" V: |6 N* C4 x2 e1 W
        }6 r: t6 `% I0 O9 j; G1 U3 b
        " C7 c% u, q0 \4 {2 E; H
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' h0 f2 T# d4 e# L. y9 Z* D4 Q0 {
        line_coords.start_point[1] = centroid[0][1];$ M4 W' A% x- Q& U9 j) `$ N
        line_coords.start_point[2] = centroid[0][2];  i3 E/ P0 d( c2 I
2 |/ z% j3 P" D  ~$ W9 T5 L
        line_coords.end_point[0] = centroid[1][0];% q% ~( F: {( ~" v
        line_coords.end_point[1] = centroid[1][1];
9 j5 Z$ [0 D  j        line_coords.end_point[2] = centroid[1][2];5 f* x$ W8 U2 e# D+ \, l

% F5 ?( x- B4 h2 @        UF_CURVE_create_line(&line_coords, &lineTag);
2 {% N: ?& J  g/ s        UF_PART_save();
: e( `1 f1 u7 o: i& ^
4 _+ Z( |6 C3 A8 b1 O
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二次开发专题模块培训报名开始啦

    我知道了