青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3793|回复: 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”是怎么回事呢?* T3 u4 j) R' ]/ F3 K8 ]. P, N
小女子刚刚接触UG open/API,尚有很多不明白的地方,望各位路过的大侠指点!
' B; S* P  p& S3 _9 Y! A
  f. [, K+ r+ v3 M! G8 j, S[ 本帖最后由 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试一下,如果还存在问题,可以把问题描述得更详细一点。2 a& }$ Z# n7 w; n$ D" Z0 v) o
ug版本,你怎么用这个函数的,也可以把相关输入输出的函数贴一段上来,这样容易分析一些。( c6 ], v( Q! f" G) l8 f
4 F: ?2 L5 p2 ^( a* N& ^) W4 y2 u
下面这段函数好像可以创建圆柱,你试一下
7 z# X6 ^: C% K        double  cyl_point[3] = {2.5,10,0};
; W1 i% c8 ~3 T% i        double  cyl_direction[3] = {0,0,1};
5 n; c2 i* Q6 {2 V0 q        char *size[3]   = {"1.0", "1.0", "1.0"};
5 z: W7 v+ {) V6 `        tag_t feat_tag = NULL;- `4 L$ L, u7 z# b
        /*Create cylinder*/
% C. L/ A; t: I0 V% J" G        UF_MODL_create_cyl1(UF_NULLSIGN, cyl_point,size[2], size[1],cyl_direction, &feat_tag );" c! n+ ~  k: {9 R

! E$ u5 y4 A5 Z8 S[ 本帖最后由 caicai914 于 2008-12-30 09:49 编辑 ]
 楼主| 发表于 2008-12-30 12:10 | 显示全部楼层
我写的程序代码如下,自我感觉没啥错误啊~~~~~+ I& A( U4 H* ]; a. Z3 a! J
还请高手们指教!!!
+ ?5 z; c; k# J  }; G" |8 k. ?9 W  H+ M6 `7 s$ q
static void do_my_Program(double PARA[])
, s0 R8 g; h: N- B$ e$ K! \! K{
7 l) q4 \5 j8 L! ]    int i;& y- j# G* H$ q8 q. S* M
    // 放置位置 [12/28/2008 %CREATED BY AUDREY LEE%]/ h5 d7 ?) C: l
    double tao_orig[3];; G* J( F1 }" l4 ]" J$ C' G- c; T
    tao_orig[0] = PARA[3];
+ b/ @. P0 X/ ?6 U$ B: J5 p    tao_orig[1] = PARA[4];
/ x  G9 v5 T! c    tao_orig[2] = PARA[5];
% V1 ~+ ~4 j* B( X) d" \& o. L; N
' M: E5 V. r1 \! t. i. ?( }     CString str[3];
: ]3 e5 I5 t6 X" I. T( M8 _    for (i=0 ; i<3 ; i++)" j4 \& d9 ?% G( C( }) u
    {
0 I. n' D* Y: H1 ]2 d* |        str.Format("%f", PARA);
4 _+ H: n" h6 Z6 w  C    }
: Y! L2 M' D# p( N+ o    char *height = (char*)(LPCTSTR)str[0];                                            // 总长度 [12/28/2008 %CREATED BY AUDREY LEE%]
: S3 q3 Z( S9 R* J" h, p    char *dim_big = (char*)(LPCTSTR)str[1];                                            // 外径 [12/28/2008 %CREATED BY AUDREY LEE%]: ^( h8 ?( F0 ?1 t) V& R8 R
    char *dim_small = (char*)(LPCTSTR)str[2];                                        // 内径 [12/28/2008 %CREATED BY AUDREY LEE%]
' @% z9 }" o3 s, ^& s7 x/ `) z- c
    double direction_cyl[3];                                                        // 矢量方向 [12/28/2008 %CREATED BY AUDREY LEE%]
3 a/ }/ K7 T* D/ k/ m    direction_cyl[0] = 0.0;3 @  r: J# R9 l6 S8 |! j2 }
    direction_cyl[1] = 0.0;
3 I1 I& v# ]- _6 p& J5 L    direction_cyl[2] = 1.0;
# F$ O: f5 s1 {4 v" ^3 L- G, p
; g$ O1 J! A& j    tag_t cyl_tag_1, cyl_tag_2;9 K8 Q9 Q1 P3 t: `, Z# A
2 M, Z" q+ d1 D% P( K' ]9 I  E' e
    UF_FEATURE_SIGN sign_1 = UF_NULLSIGN;" c1 s+ h4 V$ _: D. L
    int rec;
$ d. Y7 Q# {- H3 D9 a* X    rec = UF_MODL_create_cyl1(sign_1, tao_orig, height, dim_big, direction_cyl, &cyl_tag_1);            // 生成外径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]. H( X- s. z+ V, t
    // 做布尔运算 [12/28/2008 %CREATED BY AUDREY LEE%]
8 k: Z$ S8 I  D8 P1 L    UF_FEATURE_SIGN sign_2 = UF_NEGATIVE;
4 K$ i" b9 x  {6 N    rec = UF_MODL_create_cyl1(sign_2, tao_orig, height, dim_small, direction_cyl, &cyl_tag_2);        // 生成内径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]! V: C+ {" N6 Z- ^9 Q. B) W, _
}
 楼主| 发表于 2008-12-31 15:29 | 显示全部楼层
找到原因了。。。3 p# T' j7 B6 F3 |
我忘记添加头文件uf_modl.h啦。。。 (T_T) 5555~~~~
发表于 2009-3-4 20:44 | 显示全部楼层
是不是没有加头文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 01:13 , Processed in 0.058807 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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