|
悬赏5G币未解决
小弟用“UF_DRAW_import_view” 创建bottom视图时,到函数“UF_DRAW_import_view”处失败,找了半天没找到原因,代码如下,还请各位高手帮帮$ v# q/ o5 w; A6 h/ J% c
int ifail = 0;
$ p% A- l/ b. e2 |$ b. B ^8 v double reference_point[2] = {70.0, 160.0};
+ D, ?9 O/ w/ V tag_t drawing_tag = NULL_TAG;, _# u. E6 H+ ^1 H' t% M, m
tag_t part_tag = NULL_TAG;6 ?* H5 i8 @$ `% u: ?1 c" |
tag_t view_tag = NULL_TAG;# {7 k+ s& J. \+ g" i2 e
tag_t draw_view_tag = NULL_TAG;
; y* o: W/ d) F3 }. D6 R4 `1 X char error_message[133];& m/ \4 D" E, C; y
char *view_name = "BOTTOM";
1 q& \( k* J4 g UF_DRAW_view_info_t view_info;
/ S7 b3 F" r5 Z0 P0 w2 G/ G9 ^
" n* C3 [3 j+ L UF_DRAW_initialize_view_info (&view_info); M; j9 g$ k$ @
view_info.view_status = UF_DRAW_ACTIVE_VIEW;: i8 n, D7 ^! O6 L: h
view_info.anchor_point = NULL_TAG;
9 D) ^, g7 L8 m E- T# _1 f& U view_info.view_scale = 1.0;
; Q$ x4 U2 ^* e/ L view_info.use_ref_pt = FALSE;
' D1 F+ K6 t, ? view_info.inherit_boundary = FALSE;
1 ]- U8 M M; w) N8 V, g view_info.transfer_annotation = TRUE;
( o# T, b, U* c; } CString infro;
* F$ c+ y& q* j% @# i# N8 W part_tag = UF_PART_ask_display_part();
3 T0 ?/ H- h5 x6 G & a0 N. L, ~9 Y8 Z& M, S: j; N+ e
ifail = UF_DRAW_ask_current_drawing( &drawing_tag );
% X& l b9 r( ^0 D* M6 L2 m if( !ifail && part_tag != NULL_TAG && drawing_tag != NULL_TAG)
) m2 I, H$ F* y4 e {
B& d& D+ }5 M. _1 s/ u ifail = UF_OBJ_cycle_by_name(view_name, &view_tag );
, c/ N% `1 C q$ q4 j! s if( !ifail && view_tag != NULL_TAG )
( q7 B" U* o/ @# }5 p {
& f" `. b* f% A& J ifail = UF_DRAW_import_view(drawing_tag, view_tag,reference_point, &view_info,&draw_view_tag );
4 ~! y9 @& @) j( p& Z: x, z }4 ~ B% G, ~0 ?* q+ m* ^7 Y0 k) v
}
/ ~2 D6 Q# }# P |
|