青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
发表于 2010-7-18 16:58 | 显示全部楼层 |阅读模式
想画几条颜色和线形不同的直线
5 Y1 n# f9 z9 Vextern int UF_OBJ_set_font (tag_t object_id, int font );9 V- n; k) E1 N" p  A3 x7 H8 c
extern int UF_OBJ_set_color (tag_t object_id, int color );, d, Y6 [( A( u( C) u. {) L2 M
但是画出来的3段直线 只有第一段直线 设置的线形和程序一样  第一段直线颜色不对
3 @) ]8 F/ f0 a* [9 A 其他2段仍然是默认的线形和颜色3 p3 c1 [, [9 f: E$ y# l# O8 l

8 u2 G: y% c) P0 @5 @  R, S# y" X请各位大侠指点( l  d  I6 w  k

; |' ~$ x: n- F* E" D line.jpg 5 @. w" A, T& l, e- j$ E( P  y9 x
: K1 l" M( h, `+ e# G; m6 l( g
附:主要代码: Q: X7 w7 u* p! A3 q
#include "stdafx.h"
7 }3 F0 o" \# }! n#include "main.h"
" p! m; l6 I  Z# q; V* O3 |- n#include <uf_ui.h>" q! U/ b3 V% t! b) o: s
#include <uf_obj.h> 3 _. ^! F3 j9 [" K9 q9 ]

" X, U9 Z& O; u' F+ S1 @% R0 C' N5 t以下是核心代码( |0 p. I; S# D7 S0 L: O+ i
tag_t line[5];
  ?2 \  v: k8 H; A" U' s double pt0[3]={0,0,0};
7 q5 e3 E  t( Z* R double pt1[3]={5,5,0};0 V1 @/ y/ l4 Q! |6 f, e
double pt2[3]={10,5,5};
- C6 `2 J& t, `! O& `) b8 N
- `. a1 `: Y0 v5 }$ J UF_CURVE_line_s  line_coords;: z0 x+ v) a$ q! X- E. }) \1 a
UF_CURVE_line_s  line_coords1;: d  e7 A5 j& g: j2 S8 d
UF_CURVE_line_s  line_coords2;, j$ d3 l1 Q" I7 N  k/ \

4 M+ k' C, |, x; [% {% Z& Y: UUF_VEC3_copy(pt0,line_coords.start_point);7 c+ d( {# U( C, a) |
UF_VEC3_copy(pt1,line_coords.end_point);5 @4 y# O4 B$ |. u) h. l. w) z& R
     UF_CURVE_create_line(&line_coords,&line[0]);     
; A4 Y# t' y, r6 d                UF_OBJ_set_color(line[0],UF_OBJ_RED); : a! ]/ t# T' A
                UF_OBJ_set_font(line[0],UF_OBJ_FONT_DASHED); # q: Q. T1 D$ B
UF_VEC3_copy(pt1,line_coords1.start_point);
- G" e$ F2 S! k( BUF_VEC3_copy(pt2,line_coords1.end_point);
( T8 A+ a+ [1 D3 |+ R  UF_OBJ_set_color(line[1],UF_OBJ_YELLOW);# s$ B& ?. H2 u0 V8 \# p0 G
   UF_OBJ_set_font(line[1],UF_OBJ_FONT_CENTERLINE);
3 w/ y' C" }) g# o
% U: I8 K- o7 {* v& C& H6 rUF_VEC3_copy(pt2,line_coords1.start_point);) _4 r' r0 N2 e! D! m1 n& l
UF_VEC3_copy(pt3,line_coords1.end_point);" u0 y1 c5 s9 t' N! V6 f  `* B3 E1 k
  UF_OBJ_set_color(line[2],UF_OBJ_CYAN);8 S$ p/ J$ E6 D7 F& ~
   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 00:07 , Processed in 0.156250 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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