青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3784|回复: 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”是怎么回事呢?* D0 s& p, o( K# l8 N" \
小女子刚刚接触UG open/API,尚有很多不明白的地方,望各位路过的大侠指点!
9 F4 j6 \# `2 l8 F; @! X+ @% z9 r  t" B/ f, ?. l
[ 本帖最后由 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试一下,如果还存在问题,可以把问题描述得更详细一点。! R  @7 A' C! c3 r5 N
ug版本,你怎么用这个函数的,也可以把相关输入输出的函数贴一段上来,这样容易分析一些。
1 J! v. R" z' Z3 k: S; p' u
2 K/ J& Z( K1 |5 W5 P' e2 |下面这段函数好像可以创建圆柱,你试一下
5 t" ~+ R. [7 Z; f        double  cyl_point[3] = {2.5,10,0};
  ~6 `/ S8 w% Z% H, o8 {. x8 l, H4 M( F        double  cyl_direction[3] = {0,0,1};
6 G( ^$ k8 w* c$ e' M1 O" [        char *size[3]   = {"1.0", "1.0", "1.0"};
3 D( U8 v/ y. g1 p1 W1 X        tag_t feat_tag = NULL;8 N8 Z; z* `0 L; @0 M
        /*Create cylinder*/  g4 T+ X  h9 O2 |' t
        UF_MODL_create_cyl1(UF_NULLSIGN, cyl_point,size[2], size[1],cyl_direction, &feat_tag );8 k7 S! H$ A5 O, j2 I% N+ m

5 C2 ~4 J' j- X/ m[ 本帖最后由 caicai914 于 2008-12-30 09:49 编辑 ]
 楼主| 发表于 2008-12-30 12:10 | 显示全部楼层
我写的程序代码如下,自我感觉没啥错误啊~~~~~
9 {, s4 i2 _7 q5 w还请高手们指教!!!9 E" T4 i2 y5 V

+ _- ~2 n- B0 m' @' ^static void do_my_Program(double PARA[])* ~0 i4 u+ o" Q  g3 ?0 ~
{
% x  x5 h2 q2 k5 B# ]9 ]2 K    int i;
  X" w' e# W5 a    // 放置位置 [12/28/2008 %CREATED BY AUDREY LEE%]
4 C+ L- s3 M) E: {- k    double tao_orig[3];+ d7 Q* A, m; |4 k
    tao_orig[0] = PARA[3];
& {1 w6 B# O, [& }/ ?# }. y( t$ a8 r    tao_orig[1] = PARA[4];
  B4 ]' e. P1 K8 W( {0 d' u    tao_orig[2] = PARA[5];9 |2 e# s3 u1 o# g, |; i) r- n0 u
+ p/ M: O, F8 p! p
     CString str[3];- M( P  ]! \# _  T
    for (i=0 ; i<3 ; i++)+ m- W  o) ^; u! J5 I2 w
    {
1 P/ m, r4 ?8 x        str.Format("%f", PARA);6 X  _8 P7 ]) s% q) Y
    }
6 R8 B( c9 i) k# J, V/ v    char *height = (char*)(LPCTSTR)str[0];                                            // 总长度 [12/28/2008 %CREATED BY AUDREY LEE%]) p, F2 N  b# t' {  J* H# V
    char *dim_big = (char*)(LPCTSTR)str[1];                                            // 外径 [12/28/2008 %CREATED BY AUDREY LEE%]5 r( t2 M3 `2 D8 J  w, _
    char *dim_small = (char*)(LPCTSTR)str[2];                                        // 内径 [12/28/2008 %CREATED BY AUDREY LEE%]
4 K8 N4 B# @6 p6 M& u; @! Y& }
4 p" m/ c& H; O5 ?2 }4 L    double direction_cyl[3];                                                        // 矢量方向 [12/28/2008 %CREATED BY AUDREY LEE%]" O3 h1 z' J. q! K: m$ O! w) X
    direction_cyl[0] = 0.0;
0 _2 S0 |/ T; w% Z3 C    direction_cyl[1] = 0.0;
6 p) y7 K, f& }- p( d+ c; g- _    direction_cyl[2] = 1.0;
; q: m" B3 u  J
* O% O( [( ?. l0 i3 q. X3 }# ]    tag_t cyl_tag_1, cyl_tag_2;
7 p) \% V! t2 m! L
, b/ b  c0 k( A# a    UF_FEATURE_SIGN sign_1 = UF_NULLSIGN;
( z1 F1 s2 v# R1 v' X    int rec;
9 F2 l7 G; E6 Z, \- z9 r    rec = UF_MODL_create_cyl1(sign_1, tao_orig, height, dim_big, direction_cyl, &cyl_tag_1);            // 生成外径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]
6 C% |: ~' ]7 M6 k6 ]# Q) i    // 做布尔运算 [12/28/2008 %CREATED BY AUDREY LEE%]
- M! ]: N- h) D! G    UF_FEATURE_SIGN sign_2 = UF_NEGATIVE;2 t+ j: L* f, Z. C3 p2 k
    rec = UF_MODL_create_cyl1(sign_2, tao_orig, height, dim_small, direction_cyl, &cyl_tag_2);        // 生成内径圆柱 [12/28/2008 %CREATED BY AUDREY LEE%]
5 i9 `& J$ g2 s1 M) h$ c4 X+ ~8 e}
 楼主| 发表于 2008-12-31 15:29 | 显示全部楼层
找到原因了。。。
) w4 v. F7 I" Y  z4 M' ^' D* W我忘记添加头文件uf_modl.h啦。。。 (T_T) 5555~~~~
发表于 2009-3-4 20:44 | 显示全部楼层
是不是没有加头文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 13:28 , Processed in 0.166684 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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