iCAx开思工具箱

标题: UG按照字高字宽写一行字的程序,请高手找毛病 [打印本页]

作者: baihai    时间: 2003-7-12 00:25
标题: UG按照字高字宽写一行字的程序,请高手找毛病
我编了一个程序,首先用UF_DRF_set_lettering_preferences设定字体参数,之后用uc5540()在图纸的某一位置写出一行文字。
写文字部分没有问题,但是设定字体参数部分有毛病,请高手指教。万分感谢!
  
UF_DRF_lettering_preferences_p_t  lettering_preferences1;
UF_DRF_align_position_t align_position;
UF_DRF_text_just_t horiz_text_just;
double gdt_frame_height_factor;
double angle;
UF_DRF_lettering_t dimension_text1;
UF_DRF_lettering_t appended_text1;
UF_DRF_lettering_t tolerance_text1;
UF_DRF_lettering_t general_text1;
  
int lines_of_text;
char  text_string[1][133];
double origin_3d[3];
int orientation;
tag_t  text_tag;  
  
//*******************************************************
//下面是用set_lettering_preferences设置字体参数
//*******************************************************
  
align_position=1;
horiz_text_just=1;
  
dimension_text1.size=3.5;
dimension_text1.character_space_factor=0.8;
dimension_text1.aspect_ratio=1.0;
dimension_text1.line_space_factor=1.0;
dimension_text1.cfw.color=3;
dimension_text1.cfw.font=3;
dimension_text1.cfw.width=3;
  
appended_text1.size=3.5;
appended_text1.character_space_factor=0.8;
appended_text1.aspect_ratio=1.0;
appended_text1.line_space_factor=1.0;
appended_text1.cfw.color=3;
appended_text1.cfw.font=3;
appended_text1.cfw.width=3;
  
tolerance_text1.size=3.5;
tolerance_text1.character_space_factor=0.8;
tolerance_text1.aspect_ratio=1.0;
dimension_text1.line_space_factor=1.0;
tolerance_text1.cfw.color=3;
tolerance_text1.cfw.font=3;
tolerance_text1.cfw.width=3;
  
general_text1.size=3.5;
general_text1.character_space_factor=0.8;
general_text1.aspect_ratio=1.0;
general_text1.line_space_factor=1.0;
general_text1.cfw.color=3;
general_text1.cfw.font=3;
general_text1.cfw.width=3;
  

//红字处估计有问题
lettering_preferences1->align_position=align_position;
lettering_preferences1->horiz_text_just=horiz_text_just;
lettering_preferences1->gdt_frame_height_factor=10.0;
lettering_preferences1->angle=1.0;
lettering_preferences1->dimension_text=dimension_text1;
lettering_preferences1->appended_text=appended_text1;
lettering_preferences1->tolerance_text=tolerance_text1;
lettering_preferences1->general_text=general_text1;

   
UF_DRF_set_lettering_preferences([$lettering_preferences1)]
  
/* 下面是写1行字 */  
lines_of_text=1;
origin_3d[0]=100.0;
origin_3d[1]=115.0;   
origin_3d[2]=0.0;
orientation=0;
strcpy(text_string[0], "<F15>这是一个标注This is a LABEL.<F>");
uc5540(lines_of_text,text_string,origin_3d,[$text_tag)]
作者: liberty000    时间: 2003-7-19 20:33
兄弟,你用这个函数试试:UF_DRF_set_preferences( mpi_array, mpr_array,rad_symbol, dia_symbol)。它比单独设单个属性要方便。
作者: baihai    时间: 2003-8-4 22:06
谢谢liberty兄。您的方法很好使,我已经调试成功了。
作者: liberty000    时间: 2003-8-8 10:57
楼上兄弟,请问你在如何在API中生成剖视图的?能否给个例子?谢谢!
作者: baihai    时间: 2003-8-9 02:22
抱歉,小弟没有整过剖视图的程序。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3