iCAx开思工具箱

标题: 如何通过程序来控制曲面上的任意点? [打印本页]

作者: suiyubing    时间: 2005-2-28 17:59
标题: 如何通过程序来控制曲面上的任意点?
我现在面临这样一个问题,就是我想在一个不规则曲面的任意位置画线,可我不知道怎么通过程序去实现它,还请高手指教,真是万分感谢!
作者: 深夜摔键盘    时间: 2005-2-28 18:54
任意位置是什么意思?光标移动的位置?点构造器可以选择点在曲面上这种情况啊
作者: suiyubing    时间: 2005-3-2 17:49
不好意思,我没说清楚,其实我是要通过ug二次开发来将一个不规则的曲面展开成平面,所以这就要求我要能通过程序去控制曲面上的任意点,以便于曲面展开。可我不会用程序去控制点,不知道我这回说明白没有?如果您知道的话,请指教一下行吗?
作者: 深夜摔键盘    时间: 2005-3-2 19:23
你的意思是要用程序来调整曲面的形状吗?
  
曲面的调整不是去控制曲面上的任意点,可以取到这个曲面的控制点,修改控制点的位置。因为CAD中曲面通常是NURBS曲面,它的数学形式是以曲面的阶数和控制点给出的。
作者: suiyubing    时间: 2005-3-3 16:38
是这样的,由于我所展开的是不可展曲面,所以我首先要将曲面进行网格化处理,也就是用纵横交错的样条曲线来对这个曲面进行划分,把网格结点按一定顺序连接起来,就构成了一系列的小平面片,这样才能建立起该曲面的数学描述,然后再通过某种算法进行展开,不知道我的这个思路通过UG二次开发可不可以实现?
作者: 深夜摔键盘    时间: 2005-3-3 16:56
二次开发是应该可以的,UG能提供给你查询曲面的参数的API,这样你可以得到曲面的数学定义,获取等参线,可以生成网格结点,再者UG有创建平面的API。你的要求,这些应该够了吧。算法是自己做的。
  
但是最后,你怎样将你的平面片集再还原成曲面的形式呢?细分吗?这个UG做不到,属于反求工程了。
作者: suiyubing    时间: 2005-3-3 18:37
谢谢您的指教,这样我就有信心做下去了,不过还是要向您请教一下:能告诉我查询曲面的参数的函数是什么吗?还有网格划分不是自己随便划分吗?一定要用等参线吗?我的设计只需要将曲面展开成平面就行了,不用再还原成曲面的形式 。
作者: 深夜摔键盘    时间: 2005-3-4 17:45
我找了一下,本来是想找找有没有得到关于曲面数学定义的参数的函数,结果没找到。
  
如果不用等参线,那就用截面从曲面上截出网格线,然后用曲线求交的方式求到网格点。
作者: suiyubing    时间: 2005-3-4 19:03
我也一直在考虑能不能在曲面上划线来进行网格划分,可我没找到在曲面上划线的函数,不知道有没有,您说的这个办法好像挺不错的,我会试一试的,如果您有什么好的建议,还请您多多指教,谢谢!
作者: 深夜摔键盘    时间: 2005-3-15 11:13
刚看到,uf_eval.h里的几个函数是可以得到曲面的参数的。这样就可以获取曲面的数学定义,就可以得到等参线了。得对曲面原理上的东西要熟。
作者: suiyubing    时间: 2005-3-15 20:15
谢谢您,我一定去看




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