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-国产软件践行者

[求助] 结合中遇到的问题

[复制链接]

2015-11-27 00:24:00 2803 1

秋爱 发表于 2015-11-27 00:24:00 |阅读模式

秋爱 楼主

2015-11-27 00:24:00

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

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

x
本帖最后由 秋爱 于 2015-11-27 00:27 编辑
5 f2 V9 Z4 f5 f0 ~7 f* ]% o$ J! H0 c: u2 E% ~, s( k
请问怎么把NXOPEN创建的直线用UF的函数生成管道呢。我在界面上能获取任意两点生成直线(nxopen实现的),把直线转换成UF函数里边的参数后管道不能创建,请求帮助,代码如下:: n6 h, }1 I+ }  m1 T
            //两点创建直线- [2 @, K% j5 D6 u; r$ w
           
8 D, A+ _- h9 v                Session *theSession = Session::GetSession();2 }: |0 |/ e6 x. H) S8 j* n% _5 K
                Part *workPart(theSession->arts()->Work());
% j2 j' M7 ^6 w% P& d$ F. D  h& C                Part *displayPart(theSession->arts()->Display());
' d; Z! g! u6 C3 F( @3 H. M: e; L4 I4 q& |2 Z" t3 \, B- N
                std::vector<TaggedObject*>pp = point0->GetSelectedObjects();    //获取选择的点/ t" P, }, ?. L8 B2 g  o- e4 J3 e
                TaggedObject * p = pp[0];
) R! g( |+ e) R0 O+ J                Point * getpoint = dynamic_cast<oint*>(p); ; k9 f( R( e5 N2 \) V, G5 _. ^# A
& A- f# j$ V0 b! ?1 [8 Z
% S$ K/ U# `1 b/ {5 Y
                std::vector<TaggedObject*>qq = point1->GetSelectedObjects();    //获取选择的点
  S+ G% A. |; D+ p% R  X' L                TaggedObject * p1 = qq[0];
0 u0 \( \" v  s                Point * getpoint1 = dynamic_cast<oint*>(p1);  
: b- `- i2 d7 x1 V1 b: J3 t- ~' t
( O) c1 I" |. g* c' @0 s

5 ~$ R  H- R, B: `8 @, e                Features::AssociativeLine *nullFeatures_AssociativeLine(NULL);
; C# R! ~+ @  b% {9 {0 c                Features::AssociativeLineBuilder *associativeLineBuilder1;
/ Y# k4 b6 w, ~1 v3 f                associativeLineBuilder1 = workPart->BaseFeatures()->CreateAssociativeLineBuilder(nullFeatures_AssociativeLine);
9 O- r: W, J5 @$ c. O. `" z: |
2 `6 u& n# j- I( L4 E3 e# t
0 j! e% d1 l8 V+ S6 _
                Unit *unit1;
7 T4 f; z6 C& x7 P" l8 G- e                unit1 = associativeLineBuilder1->Limits()->StartLimit()->Distance()->Units();0 t$ I2 N- \$ m" f5 J
                associativeLineBuilder1->Limits()->StartLimit()->Distance()->SetRightHandSide("0");2 |/ |' H/ _! q/ V
                associativeLineBuilder1->Limits()->EndLimit()->SetLimitOption(GeometricUtilities::CurveExtendData:imitOptionsAtPoint);% ]  B6 ]  y, y" l
  H7 e& ~$ y, r& r! z# Q
' V% ^1 j; J- c- z" U* P& g
                associativeLineBuilder1->StartPoint()->SetValue(getpoint);( Y! T) ]' L" y
                associativeLineBuilder1->SetStartPointOptions(Features::AssociativeLineBuilder::StartOptionPoint);- d0 [2 c5 e. I5 f
                associativeLineBuilder1->EndPoint()->SetValue(getpoint1);, G# W* _3 J. f* W
                associativeLineBuilder1->SetEndPointOptions(Features::AssociativeLineBuilder::EndOptionPoint);
" N' v& T# K/ t4 ^0 l: Q' O" \, W4 U                NXObject *nXObject1;& p. l2 A( N6 u* a& X& J1 U! ?
                nXObject1 = associativeLineBuilder1->Commit();$ B( P; k: w" {2 L8 J
                associativeLineBuilder1->Destroy();+ f! M$ @- c% D; E/ W' |

( u* j7 ^' D- f6 n0 t( q7 z

4 Q/ Q$ ^6 D- e+ _& J; e. k                : \# G+ |; _) G- }
                //uf部分" ^. @1 p: K% i6 ~' P4 k
                UF_initialize();# N0 e1 O  q$ J4 M* M- s+ W3 d' d
        / j4 @0 d) m- o! H2 T
                tag_t linetag =( nXObject1->Tag());
6 E0 A5 i& W% t8 m7 j$ X                uf_list_p_t path_list = NULL; / W: M& n3 O3 U- a: B: g
                char * limit [ 2 ] = {"20","0"};0 ^1 d2 ?& d4 ~( f, ~5 ~) A
                UF_FEATURE_SIGN sign = UF_NULLSIGN;- x& A: ?& F4 b9 d8 U; S. D
                tag_t target_body = null_tag;
# [# Y% Z4 I3 ^; _$ w' |                uf_list_p_t  feature_list = NULL;8 a/ k: m" p6 a0 n3 }. e  K
                7 ]4 ~0 E5 g/ `, g
                UF_MODL_create_list(&path_list);
' B& z; k' [+ b( `               
2 T1 W  |3 b; j3 u* o; F& |                UF_MODL_put_list_item(path_list,linetag);& F2 d- v: f, n" \
        . A; d; N- C( @# i6 A* h, H
                UF_MODL_create_tube1(path_list,limit,sign,target_body,&feature_list);
4 @6 h% o  n0 R4 S                & f* j. @9 _- ]
                errorCode = UF_MODL_delete_list(&path_list);% I% ]/ p8 E9 r4 _( r! E5 ]$ \) m
                UF_MODL_delete_list(&feature_list);
4 H% {+ V! s- Y                UF_terminate();
( H' K: }  t! x+ @) @& g3 S+ G& t                associativeLineBuilder1->Destroy();
( g0 t7 {+ o0 A( [  x, [9 ~: |2 l7 Y  ?. \7 P6 }( p6 A
a.png
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复0

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了