|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 s6 J: T! O, w, W! \
根据输入的曲线,和参数,输出所得到的点,创建临时点! w& H* ]# d0 s N) D0 R
% M3 |0 U1 Q$ T, u- S0 u1 p9 N& k+ R' h
1 y/ o5 t" ?5 F7 M) t- C& Bstatic void ask_curve_point(tag_t curve, double point[3], double p_parm)
A9 g, T0 | N0 j7 y{7 R) K3 Q4 B/ p5 m. C7 h
double
2 O- E+ Y, v% {: [7 ^8 b2 M& F limits[2];
1 G: F2 y' ?6 h& H UF_OBJ_disp_props_t
5 c0 o* ]$ \9 S0 Z& |' d attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
3 s8 [" E( T# k) l x1 `, o UF_OBJ_FONT_SOLID, FALSE};* K0 B# R0 a# l4 N" r& m8 W
UF_EVAL_p_t
1 o) }6 @$ O7 g2 H# O: m eval;
T2 }, P& ]; p' H8 D$ R5 e+ \- _3 n/ M' @$ E# F) W
UF_CALL(UF_EVAL_initialize(curve, &eval));8 n! G- ^) d6 ]$ F3 o
UF_CALL(UF_EVAL_ask_limits(eval, limits));
2 I8 a1 g7 a+ |! _+ n1 P
4 Y; t0 P% \0 h& q1 r! Y# B UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),/ _0 X' q. R, i. ~! Y) U3 ]
point, NULL)); f3 }( \8 v. l: K2 m% d7 a, L
7 j1 J5 y7 {1 m+ c5 j. ]) x+ T UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,) f3 d/ U, Q7 y# g! h' D) }
UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));
$ }# k2 A& R* F6 g- u
* ~! \/ p& r* V8 E/ \% x" s UF_CALL(UF_EVAL_free(eval));
8 z; g; S( h' L) C" K}
0 ^3 A1 e( } P/ P( ?" l$ D) h8 S7 l8 o" u; l) ^9 H* a
2 d# `& f! U0 d- r/ z9 ] |
|