iCAx开思工具箱

标题: 请教UF_MODL_create_law [打印本页]

作者: h05s    时间: 2007-11-28 23:25
标题: 请教UF_MODL_create_law
我希望用UF_MODL_create_law 画齿轮的渐开线。
以下是我的UF_MODL_create_law 程序,在vc中调试没有错误,但是,在ug中没有实现。
请教,
UF_STRING_t指什么。
UF_MODL_create_law 这个应该怎么使用。请高手给讲一下思路。
感觉这个函数很难啊。

      int law_method=5;
          int t=0;
          int f=3;
      char * law_str1="t-1";
      char * law_str2="f+1";
      UF_STRING_t a;
      UF_STRING_t b;
      int num_spine_points=0;
      double spine_xyz[ ]={0.0,0.0,0.0};
          double spine_values[ ]={0.0,0.0,0.0};
          tag_t base_line_tag=0;
      int base_direction=1;
      void *uf_law_parms;

          UF_CALL(UF_MODL_create_law (law_method, law_str1, law_str2,a,b,num_spine_points,
                  spine_xyz,spine_values,base_line_tag,base_direction, &uf_law_parms ));
作者: sincosxu    时间: 2007-11-30 15:10
感觉如果靠UGAPI,只能拟合画渐开线,用这个函数没折
作者: h05s    时间: 2007-11-30 20:01
标题: 楼上,能讲讲如何画渐开线吗?
楼上,能讲讲如何用你说的线条逼近的方法算渐开线吗?
在ugapi中调用那个函数画渐开线呢?
急问!
谢谢!
作者: sincosxu    时间: 2007-11-30 21:18
利用你的渐开线方程,求出多个点, 画样条曲线。。
作者: h05s    时间: 2007-11-30 22:49
sincosxu,你好!
请问根据你的经验一般需要去多少点为宜?
UF_CURVE_create_spline 是由这个实现的吗?
谢谢!
作者: airen    时间: 2007-12-2 11:37
用基础数学胜过UG自身提供的函数
作者: sincosxu    时间: 2007-12-3 09:42
点的个数,看你的要求了,你可以采用不同点数,自己来观察啊......汗啊
楼上是高手,看样子可以自己搞软件了....




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