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

[二次开发源码] NX二次开发源码分享:显示面的法相方向

[复制链接]

2019-2-8 13:26:19 2813 1

admin 发表于 2019-2-8 12:58:52 |阅读模式

admin 楼主

2019-2-8 12:58:52

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

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

x

+ _" ^7 C) g2 l" v
. P4 ]7 m+ ]# K7 v6 W% q" @% w经常能用的到,通过选择面,显示临时法线方向和点!/ U# B# h1 s  K  R+ d8 X$ L
+ t7 Q' Y6 e; u

1 l! ~' j0 z# m! F. Z0 ~[mw_shl_code=cpp,true]  static bool DisplayNormal(Face theFace)
" d6 y5 H2 k# R    {
8 Z/ Q! R! L& f4 e+ ~  R1 @; G7 j* i  W        double[] param = new double[2];
$ r5 ?) ]& {, {% G# J8 E" l        double[] p1 = new double[3];& N  _- `8 E! a/ T
        double[] u1 = new double[3];
) J5 L+ q1 ?; y9 M        double[] v1 = new double[3];
  p- a4 ]* y  N+ y2 a% V$ l        double[] u2 = new double[3];
3 m. q- x) |' C8 s' v0 y        double[] v2 = new double[3];
# S# X% o% \& x& s        double[] unit_norm = new double[3];
' l! e+ b. Z# T: u3 M, z* B$ X        double[] radii = new double[2];
" j' d8 ^6 O* m6 C) F+ K        double[] uv_min_max = new double[4];
% \* @2 D. o) u% y& @/ `5 }: B6 r6 r$ L& w/ |& n9 l! x! y
        theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv_min_max);
5 W1 T" e9 p- Q+ S' ^8 T$ b) b3 G        param[0] = (uv_min_max[0]+uv_min_max[1]) / 2;
: Y% t' \- B5 g* s+ k        param[1] = (uv_min_max[2]+uv_min_max[3]) / 2;
: O$ A9 u, ]* f, `6 L9 v: r        theUFSession.Modl.AskFaceProps(theFace.Tag, param, p1, u1, v1, u2, v2, unit_norm, radii);
3 \6 A6 {- A: p, ^. J
! O2 R1 D0 O7 I/ L        DisplayTemporaryPoint(p1);
+ [6 z! d# @% e1 X2 ?: r. _5 y        DisplayConehead(p1, unit_norm);
( M( R( g5 I& Q  W+ a6 `0 H# K4 ?. k; x# o8 I) s5 `1 _
        return true;
5 o9 R5 b7 v2 I1 j6 V  I3 V) e    }
/ }, @1 e6 q$ ?1 X  O2 _    ( U; t" W$ ^1 o
    static void DisplayTemporaryPoint(Double[] loc)2 @' Y8 S: ~( z5 {8 B
    {
' j3 a! M6 G0 ^        UFObj.DispProps color = new UFObj.DispProps();  k5 D( n9 B$ K# F  M, \3 i
        color.color = 6;: S6 l" f& b9 j& B( J
        theUFSession.Disp.DisplayTemporaryPoint(Tag.Null, UFDisp.ViewType.UseWorkView,
# s  G+ C; h& n) u! W+ {1 a6 q9 o            loc, ref color, UFDisp.PolyMarker.FilledCircle);- r6 e) R6 h8 @, G6 W
    }6 ~! M) W" j0 w+ K" q6 _: \8 M, E3 \
) c- s- }/ L8 b! \$ P" s
    static void DisplayConehead(Double[] loc, Double[] dir)9 p! @# I( Z# x
    {
1 S3 T- P$ v9 H' _/ M        theUFSession.Disp.Conehead(UFConstants.UF_DISP_WORK_VIEW_ONLY, loc, dir, 0);
. @, {3 e0 `' K) z, _( `    }$ m9 v! i" y6 j2 O/ X5 d) N. M
[/mw_shl_code]5 Y/ }& x# {0 H2 I" V1 I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

admin 发表于 2019-2-8 13:26:19

admin 沙发

2019-2-8 13:26:19

如果使用ufun的函数基本如下:! }0 }* F. G/ p4 F. W- m7 X
//获取面的uv极值/ h' E4 [" c- Y" u. b; [
int UF_MODL_ask_face_uv_minmax
2 F9 u% V8 b  F* E1 \(
1 q4 q& C% g* ~% R! q2 {
9 l( \' g, v1 j! |# }0 |" Ttag_t face_tag, - ]' d  A, G: u5 u# Z6 N
double uv_min_max [ 4 ]
: M& l8 O6 W) \' S9 ~" x
/ u' W) U  p* k)
: U! g7 ]5 o( ]" ~; d4 I" g1 C4 B0 R2 I6 q
//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出' w! F' R0 x" x6 \% Y+ t: w! v
4 W7 V: o& X4 s  n: ^0 W- O
int UF_MODL_ask_face_props# s& }2 |- {" G% z9 L
* h* y+ j% [* s) \; h
(
- f! E6 X  k# b5 [$ l4 e) ^tag_t face_id, ) m& v  [/ {& _
double param [ 2 ] , 2 ^" p' n) v+ G( M
double point [ 3 ] ,
2 n/ r- T' j$ {' Mdouble u1 [ 3 ] ,
2 Z! r. H- P' q2 B8 e9 r5 ddouble v1 [ 3 ] , + @; O: \2 h7 I2 h
double u2 [ 3 ] , , ^( n2 V& I: c! r. e
double v2 [ 3 ] ,
/ D: A% m5 @$ a1 K" X' H# pdouble unit_norm [ 3 ] ,
0 p/ j$ \, L- Tdouble radii [ 2 ] & t1 e) m# x* I) \! j2 ?; X

. D2 g  s) B7 m4 Y, e7 b)
- Y$ C7 G# t$ m0 y- x. q
: J, e5 S7 A- U# K% t% C' m//将点输入到显示临时的函数中
% y% Q+ y" q) g: E( Q/ R# I) E0 G: ^- ~* T# i$ K6 b6 H
int UF_DISP_display_temporary_point
# B- ]6 [- @+ Y2 Q0 q2 F1 y$ `+ M- J7 B% x& L# f# T% P& h2 [
(
  l' }) `" W8 Etag_t view_tag,
& k9 x% S+ [- Q' k7 aUF_DISP_view_type_t which_views, ; k* O5 q9 p3 }$ A! O
double markerpos [ 3 ] , : V" b" R* [' U) a1 z( a" r$ v
UF_OBJ_disp_props_t * color, - W+ h3 C0 z7 y8 M% i
UF_DISP_poly_marker_t marker_type 7 U# S( \0 Z# ^4 f

* ]3 [8 ?/ y: L7 ~3 n2 f)
' I$ }4 e7 m2 w0 K/ u
/ w) k1 U, P0 j) r: Y( Z/ X/ l//显示8 {4 K0 S6 o, w

6 i* J! s' p( p6 k4 {void UF_DISP_conehead. I; k7 x1 u: Z6 d' J
(
% ]7 A$ h) V* _5 h2 s/ }0 W$ L
+ ]# s* A" R3 ~& k* f) P7 R$ `( v8 sint display_flag, + W/ B8 D$ c0 Q. i2 e9 ]8 }
double coord [ 3 ] , 5 F3 R+ M/ H% T% X: a
double vector [ 3 ] ,
) G3 C& _7 i% Cint anchor_flag " F/ h6 G9 i8 ^1 m

- S$ z" c- O4 C8 k- v! o)
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了