|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, p' K9 A, \3 B# s. P) [根据输入的曲线,和参数,输出所得到的点,创建临时点
* Z$ X+ W- G9 o( Z- \7 g
9 R4 Q. I2 a( _# }* ?, ?( m: g0 n9 A% T' E7 Z {! L( f7 P
4 e1 Y, f' e, V/ u- d* z# K& _
static void ask_curve_point(tag_t curve, double point[3], double p_parm)
& W* t4 q( |* o' \1 x/ @) @{ x- [$ c0 T2 U5 j7 d2 Z2 g
double' H' G8 R6 c5 n6 \8 K; t
limits[2];% s! R7 ]$ @- Q5 T
UF_OBJ_disp_props_t) S$ n! U* t0 Y: V2 K; G/ g
attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL," D& C. z. u( f3 Q
UF_OBJ_FONT_SOLID, FALSE};
) |7 H( d3 A( i& l UF_EVAL_p_t
4 s% Z3 X7 d- X eval;3 D. P/ ]% l& X% y' J3 C
5 C1 O& K3 M. c" Q. S( h
UF_CALL(UF_EVAL_initialize(curve, &eval));
6 j9 u/ |0 f m& A UF_CALL(UF_EVAL_ask_limits(eval, limits));
! j' l1 U2 n F" A/ C' f- S
; d# F3 z3 |9 F UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),* }- k l8 M" V; d. ~- L) {) {- n/ L
point, NULL));- i% u( G. @% M, ~
0 L4 T- U& z7 P8 u- _) Q8 J7 s
UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,
$ D* E: x6 t* P) b f! v/ s3 ^3 X( A( ] UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));
! F, k9 h _/ s/ }" u$ M* J+ P# z) g, \
( S6 E7 f! W ]1 Z% z UF_CALL(UF_EVAL_free(eval));, V6 ]- E' `7 F6 i! s; x, S& }. l
}% b3 Z/ E$ I$ H
( u* n. X! D- A0 [, R* U1 N5 X0 M. B: h' S
|
|