青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4384|回复: 1

[疑难] UG二次开发:UF_OBJ_set_color问题

  [复制链接]
发表于 2010-7-18 16:58 | 显示全部楼层 |阅读模式
想画几条颜色和线形不同的直线% R4 Z* k3 r  w
extern int UF_OBJ_set_font (tag_t object_id, int font );2 N/ C' y& R: w. o/ r
extern int UF_OBJ_set_color (tag_t object_id, int color );3 T* r% Q0 }7 R! }* N2 f
但是画出来的3段直线 只有第一段直线 设置的线形和程序一样  第一段直线颜色不对
3 N  u* J0 ]8 H. N% p) O# }$ ~3 w/ B 其他2段仍然是默认的线形和颜色
. }' q! `. Q! W# |: O/ W
% v0 L4 H% X  ~" F6 h- _1 z- O! ?请各位大侠指点4 E- W: ~0 `0 I' m4 O( \& m

. O* p: Q( O0 l line.jpg 6 W) y! N; b; |8 \

  @% u  a  n* b, f8 ?2 V2 [: z( C附:主要代码
- m( ^. i; j4 n) ~#include "stdafx.h"
+ o2 f6 [  ^7 a7 k6 G% S5 S2 g#include "main.h"* Z" W0 o  O. {4 e, G
#include <uf_ui.h>
# q' G# z8 d# C; ~3 B' S#include <uf_obj.h>
" Y! \! r3 F( c% Q
& F% B7 m# o! ~0 B以下是核心代码+ n3 L4 m. [: b# @, F1 G
tag_t line[5];
3 ^: D. S2 s& M0 e9 _; c( o- Z% y, ~ double pt0[3]={0,0,0};. R: \! i+ x  I
double pt1[3]={5,5,0};
9 @. y0 y# c3 o3 I& Z+ L double pt2[3]={10,5,5};& N* d, h# P8 x# G

# D3 s$ H0 R0 ?0 h  H1 m# | UF_CURVE_line_s  line_coords;
  k) j" O& ?/ T UF_CURVE_line_s  line_coords1;
. \. g( O8 @- j9 n3 c UF_CURVE_line_s  line_coords2;
6 d5 {; E* B4 k/ l3 I' H. ]! ?5 t) o4 f' W5 s: k6 t+ H
UF_VEC3_copy(pt0,line_coords.start_point);
2 d1 x4 R6 q$ F( hUF_VEC3_copy(pt1,line_coords.end_point);* z# S. ?' o6 n7 `$ U$ c! j
     UF_CURVE_create_line(&line_coords,&line[0]);     
; u9 s( t' L- c) X4 V5 z                UF_OBJ_set_color(line[0],UF_OBJ_RED); . \& r! F; S/ F7 k
                UF_OBJ_set_font(line[0],UF_OBJ_FONT_DASHED);
, e' s, W4 h( FUF_VEC3_copy(pt1,line_coords1.start_point);
9 B# @- X: ^- x& g" G/ d# jUF_VEC3_copy(pt2,line_coords1.end_point);( f4 \/ ?" \# f8 z9 R( Z8 v, Q
  UF_OBJ_set_color(line[1],UF_OBJ_YELLOW);
2 ?( B9 R4 A7 E* S; ^! Z   UF_OBJ_set_font(line[1],UF_OBJ_FONT_CENTERLINE);
8 J4 ?- z% R* a6 |+ {  S( k2 W: [4 f) ^+ r
UF_VEC3_copy(pt2,line_coords1.start_point);
' E1 X2 _+ Y  V2 h# H/ Q7 fUF_VEC3_copy(pt3,line_coords1.end_point);
7 f7 Z' S) \+ P$ G* F9 g* M- l6 Q  UF_OBJ_set_color(line[2],UF_OBJ_CYAN);6 Q! W! J$ n( o- M8 v
   UF_OBJ_set_font(line[2],UF_OBJ_FONT_DOTTED);
 楼主| 发表于 2010-7-20 15:28 | 显示全部楼层
好几天了  没有大侠给解决下??
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-6-29 07:18 , Processed in 0.056629 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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