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 2814 1

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

admin 楼主

2019-2-8 12:58:52

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

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

x
8 [% a3 w6 ~4 @$ i
4 |( _  w! F% ~' n$ h! b
经常能用的到,通过选择面,显示临时法线方向和点!
4 f1 P9 Z* J# Q! N3 s+ w% \3 ~$ r* ^: R

& ?3 y- F, w( ^  b# v3 ?0 F[mw_shl_code=cpp,true]  static bool DisplayNormal(Face theFace)
& ^+ O  ]) h% s. Y; g' I9 |    {! n. m# n0 [) I
        double[] param = new double[2];
$ {  _% C1 @0 `5 V/ K: N' E# q        double[] p1 = new double[3];
+ g5 E+ n) C, n4 l! s        double[] u1 = new double[3];6 H/ @6 s8 z# x2 z( F
        double[] v1 = new double[3];
9 d+ e3 r. C- f8 N8 Z! ]        double[] u2 = new double[3];
$ l  _! H% P  T8 u$ Z  G. S8 G        double[] v2 = new double[3];
: C9 D! {2 M8 j! C/ Q7 }        double[] unit_norm = new double[3];" f$ q) z% ^4 h8 G
        double[] radii = new double[2];& [, T/ X$ B5 e; l% S
        double[] uv_min_max = new double[4];
' n. R5 A9 S' r4 s+ k/ }/ [- B5 a$ y( F
, d; ^7 O8 R! ?# ?        theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv_min_max);0 B8 j: O6 c/ o' ^' [8 }0 O
        param[0] = (uv_min_max[0]+uv_min_max[1]) / 2; ; @$ }) `1 A: g
        param[1] = (uv_min_max[2]+uv_min_max[3]) / 2;
" h# l  ^- {- ~1 Q) S+ i        theUFSession.Modl.AskFaceProps(theFace.Tag, param, p1, u1, v1, u2, v2, unit_norm, radii);2 |: W" Z1 \/ V, s: V
9 [! p9 Z3 L8 \( k- T( ^4 |# E
        DisplayTemporaryPoint(p1);
4 l7 @2 M" Z7 U: L1 E        DisplayConehead(p1, unit_norm);
% a; n* y, |4 }+ ?& R) P* R/ d0 b. {, j
        return true;
5 o: V; u& `0 a+ u$ p! o& ~    }
+ s0 l% |& g' V  D- r+ O    6 y& v8 u& H- O, _' }2 L; d
    static void DisplayTemporaryPoint(Double[] loc)# {0 ~6 Q# C7 O3 f0 \
    {3 u2 q$ H4 B1 ^1 Y; D& K
        UFObj.DispProps color = new UFObj.DispProps();: O  M- D% Y7 v
        color.color = 6;
4 X& S, S7 ?8 u, K5 o        theUFSession.Disp.DisplayTemporaryPoint(Tag.Null, UFDisp.ViewType.UseWorkView,
/ A; f) b9 D% p, l0 b- L! B  s            loc, ref color, UFDisp.PolyMarker.FilledCircle);
7 W$ Y  S& D6 S% N    }4 }  z0 |- b: m9 x

! A0 U; |+ q" W8 i2 M3 ]    static void DisplayConehead(Double[] loc, Double[] dir)
& i3 o; z$ z" V0 B2 J3 |  g    {
6 n" S) Y  ^$ e% L        theUFSession.Disp.Conehead(UFConstants.UF_DISP_WORK_VIEW_ONLY, loc, dir, 0);4 T8 D$ r+ ^6 ~3 c8 E. \, ?
    }
; T* h# t7 }% J' Z. n( x4 o[/mw_shl_code]' l- i' C. c) h4 I8 h% ~  P6 K. g
上海点团信息科技有限公司,承接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的函数基本如下:
7 k/ q3 t) q( v" g9 L//获取面的uv极值
% R- O/ ?( [' `# Q7 eint UF_MODL_ask_face_uv_minmax! ~1 j+ o/ |/ P; z3 v
(
( ?9 R' J2 T$ P) b
% O' a4 b* W7 J; K( s! r$ Jtag_t face_tag,
% K- r0 e  @+ C( udouble uv_min_max [ 4 ] ; u: e' E& q+ [" n. J

) v( s. Q6 u4 u3 [( P)2 O. T4 p# Z) A8 {& S3 ^

/ ^- F' @7 N7 c//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出
  m' v" T* R8 j1 D6 u* ]
) F: V3 H# b* G6 fint UF_MODL_ask_face_props
( y& o  w' A; J: F6 n6 K# b" R; z7 i% A
(
7 V" }! X3 f8 v/ Vtag_t face_id,
6 D# Z/ O0 g( e# C; o9 h, Kdouble param [ 2 ] ,
  e7 J7 D6 R7 @/ E. Y; zdouble point [ 3 ] , ( L7 M5 d* s( G
double u1 [ 3 ] , 8 u' n+ }& H$ W6 L/ ]" G% z% C
double v1 [ 3 ] , ; p; b8 |$ ?  H( W/ F3 K
double u2 [ 3 ] , ; B5 }* o. \  d
double v2 [ 3 ] ,
% \! w& M/ K( j5 ?) Ndouble unit_norm [ 3 ] , " J" T9 R+ z: N* _, i  m5 b
double radii [ 2 ]
+ d8 M4 J2 I6 f8 ~( D8 ]: f- g4 N! T9 ~" W- Z
): E8 X' y9 Z3 l
- P, W, \8 B. s. ], x  Q7 L& G& v
//将点输入到显示临时的函数中
: p. Y1 H. R: K5 X6 N7 J1 V; C  H2 Z" L1 D, y
int UF_DISP_display_temporary_point
7 {% L* u8 C& o+ E# ~  A, J. @) _2 ~; c. a7 Z9 \) ~
(
( ~$ S0 r5 `: h1 e7 o3 Ztag_t view_tag,
: j) c0 T; a. @, l, l0 M) qUF_DISP_view_type_t which_views,
9 V# E' H5 k# P0 G2 X# t3 l& J! mdouble markerpos [ 3 ] ,
. _9 t0 A  m& F" s+ f1 \  Z* dUF_OBJ_disp_props_t * color, ( y1 E& K+ _3 I  I* ^
UF_DISP_poly_marker_t marker_type
0 e' a1 T& j3 [/ ]& j. X4 g, [* K7 H
)
9 C- n  p+ ~/ p$ d5 j+ h' {- l  X1 Z5 H# P7 b
//显示
0 d& B; {3 z* `. g# ~7 v
& H* N: U5 `& v: i' Y: c2 M. D* V, vvoid UF_DISP_conehead
" |2 J$ x" u  C3 o. Q" Y8 [& T8 s(: {% [$ o8 T2 X; H+ ?
( [# {6 m; P6 h3 Y
int display_flag,
/ R& ]1 u$ Y6 c* k2 \double coord [ 3 ] , 3 W2 W9 r  c5 ?: `$ w, V
double vector [ 3 ] ,
' C7 Y% D- e4 h' vint anchor_flag " o9 h% h# H: z
3 Q2 |, |- b) ~; @4 H7 L
)
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了