QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1367|回复: 1
收起左侧

[讨论] 关于UG/OPEN API的问题

[复制链接]
发表于 2007-6-2 18:33:22 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
依然是菜鸟求助
$ U0 \5 q; t* \) |+ k) ^# ?我用UIStyler建立了一个按钮,那如何实现:点击该按钮后可以用鼠标选择一曲线,获得该曲线中点坐标位置,我的程序如下,但是似乎总是死循环。: j, L6 {) [4 ?1 p7 C; u2 r4 k4 [
int GP_action_0_act_cb ( int dialog_id,
) }2 e  M% S! N0 ]' f             void * client_data,& g/ V- x1 C. ]
             UF_STYLER_item_value_type_p_t callback_data)
: b" H$ S2 }* ]7 d" f{
' h& v, A& K' r# ], B/ R     /* Make sure User Function is available. */  
) e# q" R7 _0 l& `1 H- \2 q     if ( UF_initialize() != 0)
7 [, Q! ~. z4 Y3 R7 b( T  h0 K          return ( UF_UI_CB_CONTINUE_DIALOG );
' ^) M, o9 ?' k/ ?     /* ---- Enter your callback code here ----- */, s8 i8 x1 y8 r  G/ j6 @
char message[133];
1 n' R% n* C* g2 F- i" O1 rmessage[0]='\0';+ Q: R$ y. Z3 `+ r+ q) q
strcpy(message, "请选择一条曲线");6 J5 T2 F9 e) p) N/ w
UF_UI_selection_options_t opts;! q" t  |- [2 s) A6 M: G8 y
UF_UI_mask_t mask;
' \9 {( V. [- f5 D8 [int response;
6 h7 Q' M* \( ]0 Y2 n, ^9 [9 ?7 |tag_t object, view;
5 U! a) M0 K+ B% u1 V$ R: rdouble cursor[3];( v& A7 L$ y; }% n
int unhighlight=0;4 S9 y/ G7 E/ o  b
% |( O2 z$ y6 x9 T8 Z
UF_initialize();1 s0 A8 Y. y1 j, P6 O; h
opts.other_options=0;; G5 S8 {& i( t
opts.reserved=NULL;/ ~+ e9 k' v, _0 c& @9 i
opts.num_mask_triples=1;
0 j) L% e9 i+ `) x. Ropts.mask_triples=&mask;
, R; P( d/ J# n$ y; wopts.mask_triples->object_type=UF_spline_type;7 I4 f9 R( Q  [2 b
opts.mask_triples->object_subtype=0;
) d$ u2 {9 p9 x) i* y# Hopts.mask_triples->solid_type=0;
, Q. c* e- @; H" H6 x& ^opts.scope=UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;. L3 i; p; ]4 k: Z( B* C* j
double port[3];' s7 a/ L" M/ \+ r+ I0 k" C7 O

5 w7 L+ S9 S: ?do{int irc=UF_UI_select_single(message, &opts, &response, &object, cursor, &view);}4 L5 i$ D9 n  N9 z9 z% J! i5 m- K
while (!(response==UF_UI_OBJECT_SELECTED));2 U( m2 B: {: t0 l$ n! G3 v
if (response!=UF_UI_OBJECT_SELECTED)
; y1 v! e8 I; H' H+ ^) m{
1 [$ O1 K! y3 Huc1601("No Curve Selected",1);
2 v' o! s( B8 ~- J  l# y6 yUF_terminate ();7 D+ F. a4 B2 c# P1 O+ V. D
return (UF_UI_CB_CONTINUE_DIALOG);
+ \9 F2 Y! V% y$ A! {+ q* R} - U1 t5 y/ m' @8 W' p
  3 v3 P9 G; |( M0 m- W0 H
int ret=UF_MODL_ask_curve_props(object,0.5,port,NULL,NULL,NULL,NULL,NULL);
" A$ i) S; X3 W( x  char message2[133];: {; w4 J0 P" D% [/ f) Z; C# F
  message2[0]='\0';1 ^4 v9 C' m% s* o! u% V
  sprintf (message2, "曲线中点坐标为:%f,%f,%f",port[0],port[1],port[2]);' c- X2 w" L* U* C- M
  uc1601(message2,1);
7 v- z* n  X8 t+ A" @* N2 u- x
1 G  |8 ?: f8 W/ aUF_terminate ();
# J2 x( S& e9 a" Oreturn (UF_UI_CB_CONTINUE_DIALOG);
+ _  B; g$ E8 V( }: v   }
发表于 2007-6-2 19:46:23 | 显示全部楼层 来自: 中国湖北武汉
我赛,怎么是这种呀
& ~( ^( V6 r5 [4 ?; r4 M折是参数花的设计吗,
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表