|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 e y( Z% Z- P5 P7 n& R
根据输入的曲线,和参数,输出所得到的点,创建临时点
! v7 g( G7 `1 k0 m, K$ a5 c, ]; [# U: n$ ~! \! C6 y
- C0 U, j6 P Q4 \1 \% k8 p7 w, ?2 \
* c! W, ~8 f9 {0 ]6 Ostatic void ask_curve_point(tag_t curve, double point[3], double p_parm)) u2 F# a: A/ [- A
{
* [ `0 b, Z9 o1 r; C double
( K! S' b* w$ z limits[2];
0 k$ y* X1 N" j, {+ [8 n- t UF_OBJ_disp_props_t
% i4 S. M8 ^4 [ attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
\/ z, K1 v; f/ W; Y' s" j* x( \ UF_OBJ_FONT_SOLID, FALSE};
' M2 A3 s _4 V6 x( P* _ UF_EVAL_p_t! n3 x' l/ c( F
eval;
4 A! t! F' q: C" Q) t1 K- @. d5 }. O, T1 x" V
UF_CALL(UF_EVAL_initialize(curve, &eval));
( T# z5 e6 G. a UF_CALL(UF_EVAL_ask_limits(eval, limits));
2 z: Y% X: B7 Q
! G( B6 d; _1 P3 R) W+ x" e) J' P; ? UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),
) V1 t2 t) ^3 d point, NULL));
: k" n- Q' I2 ^4 M( ^% N0 ?. x" q8 t0 X9 S; ?" k. Z
UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,! k- Z( s6 D2 d l
UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));! A3 Q3 p. q( o7 `6 x2 L. }
# `: k) K- s" n1 w. v! T ? UF_CALL(UF_EVAL_free(eval));
3 C% b; E" y [- @) G4 W2 G}$ K9 b2 \% D$ e2 M |5 ]& g
+ s) Q; X4 v8 f
3 W! u) ~1 z- R" R$ a
|
|