青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3794|回复: 5

[疑难] [已解决]用API开发时,编译报错“error C2065: “UF_MODL_create_cyl1”是怎么回事?

[复制链接]
发表于 2008-12-29 21:30 | 显示全部楼层 |阅读模式
本人用VC2001做ug开发,想要创建一个圆柱体,可程序编译之后,报错说“file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.jpgerror C2065: “UF_MODL_create_cyl1”是怎么回事呢?) d. G! p* [/ c  {
小女子刚刚接触UG open/API,尚有很多不明白的地方,望各位路过的大侠指点!9 |3 \8 g* J$ k: l

8 m; z: u5 ~5 a! a, e1 ^, L  R[ 本帖最后由 MIRRO_LEE 于 2008-12-31 15:30 编辑 ]
发表于 2008-12-30 09:25 | 显示全部楼层
你这个函数名是错误的吧,一般我们用不都是用uf_model_create_cyclinder
发表于 2008-12-30 09:38 | 显示全部楼层
你可以用uf_model_create_cyclinder试一下,如果还存在问题,可以把问题描述得更详细一点。3 ?# [6 p) m1 N6 ?1 r- O
ug版本,你怎么用这个函数的,也可以把相关输入输出的函数贴一段上来,这样容易分析一些。
! K; w/ l5 p! G  |/ b, ~* T9 V7 K
下面这段函数好像可以创建圆柱,你试一下
2 }7 H# M$ r5 M6 B# e- U        double  cyl_point[3] = {2.5,10,0};2 j6 d2 S+ ?" m' w0 R
        double  cyl_direction[3] = {0,0,1};; t1 K# i4 l& x
        char *size[3]   = {"1.0", "1.0", "1.0"};! t! s; a9 ]; I+ P/ Q
        tag_t feat_tag = NULL;+ I" _; u/ s( |+ l+ U; J2 i/ t
        /*Create cylinder*/
8 Y5 D, J& f- {: N9 k        UF_MODL_create_cyl1(UF_NULLSIGN, cyl_point,size[2], size[1],cyl_direction, &feat_tag );9 e. G; U# p6 J3 D- `7 l% B! y4 T

2 N( i4 E% f- Q! t[ 本帖最后由 caicai914 于 2008-12-30 09:49 编辑 ]
 楼主| 发表于 2008-12-30 12:10 | 显示全部楼层
我写的程序代码如下,自我感觉没啥错误啊~~~~~# Z1 K$ g( d' r" s* M3 u4 `. A) O
还请高手们指教!!!
' o! A( W5 ^4 d% I; d2 d
! ]7 K5 [$ {- _  V$ Y6 d8 p, {static void do_my_Program(double PARA[])% V! ?* }# e7 ?4 p: Z
{: e  t6 l  H- b( \* I/ R! i8 `9 e, _
    int i;) h6 D" _4 t) E8 m2 o, K7 o
    // 放置位置 [12/28/2008 %CREATED BY AUDREY LEE%]
/ |1 B% W4 J) N$ K  }6 v3 k) u( ]    double tao_orig[3];
$ v5 F1 Y, L. P% _7 R    tao_orig[0] = PARA[3];% s! b  |" O8 |
    tao_orig[1] = PARA[4];
9 K/ Z+ h2 V! _, O: b    tao_orig[2] = PARA[5];
: v' n7 ]# ~( r$ K" e; j
( N, \6 x* D9 H0 R6 e     CString str[3];
4 @/ H7 u& m( }& p    for (i=0 ; i<3 ; i++)
" \% `, j2 I. j6 ~4 w6 Y! X3 c    {+ w$ m8 o" C: b9 \1 b2 d8 K1 J
        str.Format("%f", PARA);0 H1 h8 d1 t% n  b/ h/ N
    }% W' V' W7 j' U- j: P: E) v# M
    char *height = (char*)(LPCTSTR)str[0];                                            // 总长度 [12/28/2008 %CREATED BY AUDREY LEE%]+ o1 I8 @2 Z  {  ^
    char *dim_big = (char*)(LPCTSTR)str[1];                                            // 外径 [12/28/2008 %CREATED BY AUDREY LEE%]
% R8 Z$ N' I) t) R( b9 u    char *dim_small = (char*)(LPCTSTR)str[2];                                        // 内径 [12/28/2008 %CREATED BY AUDREY LEE%]
% ?0 O$ l% b2 \
$ k! V8 }4 d$ p5 ]: r    double direction_cyl[3];                                                        // 矢量方向 [12/28/2008 %CREATED BY AUDREY LEE%]
! C+ G9 Y7 ^# t6 H5 u( }    direction_cyl[0] = 0.0;
$ R- ?8 h* |/ [& y& K. S    direction_cyl[1] = 0.0;
7 B  D5 y% R! ^/ t4 w8 Y    direction_cyl[2] = 1.0;
  M( Z8 v2 H# T, ~  O- r( h  q8 j/ f/ y! Q8 H
    tag_t cyl_tag_1, cyl_tag_2;
. s: V5 b# |0 ~. g- i4 U% T' U; e9 z* H. d1 J7 n' w3 W
    UF_FEATURE_SIGN sign_1 = UF_NULLSIGN;
2 i# O% j  {: Z5 E    int rec;
( `1 ?0 F' E2 C0 B; x/ P& a. `    rec = UF_MODL_create_cyl1(sign_1, tao_orig, height, dim_big, direction_cyl, &cyl_tag_1);            // 生成外径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]3 q5 C, s3 D8 u: D
    // 做布尔运算 [12/28/2008 %CREATED BY AUDREY LEE%]/ K8 k0 W; h; P
    UF_FEATURE_SIGN sign_2 = UF_NEGATIVE;
  l) [. W9 N6 C& K, J1 J9 r    rec = UF_MODL_create_cyl1(sign_2, tao_orig, height, dim_small, direction_cyl, &cyl_tag_2);        // 生成内径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]' F8 h* N4 X, [. q! Q, Z2 L7 O
}
 楼主| 发表于 2008-12-31 15:29 | 显示全部楼层
找到原因了。。。8 g* {% j7 `" u3 U8 `
我忘记添加头文件uf_modl.h啦。。。 (T_T) 5555~~~~
发表于 2009-3-4 20:44 | 显示全部楼层
是不是没有加头文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 01:33 , Processed in 0.055716 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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