SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 【原创】通过编程获得点数据用XYZ方式生成任意公式曲线 [打印本页]

作者: 20040027    时间: 2004-9-21 08:37
标题: 【原创】通过编程获得点数据用XYZ方式生成任意公式曲线
SW目前还没有公式曲线功能,也不知道SW公司的人何年何时何月才会把这一重要功能加进去。在此之前为获得公式曲线,要么用二次开发,要么导入其他CAD软件数据(比如CAXA,不过我没有用过,不清楚),还有就是用xyz输入点坐标方式生成曲线
用C++编程获得点坐标数据,生成txt文件,通过XYZ方式生成曲线,然后投影到草图,以利于编辑。
说白了没有什么SW操作技巧,主要是用C++或者其他语言编制程序生成数据文件。编程之前先要解出曲线方程,这需要一定的空间解析几何的知识。
齿轮渐开线

作者: chaofanbiz    时间: 2004-9-21 08:38
圆之螺旋线

作者: countryren    时间: 2004-9-21 08:46
圆之螺旋2

作者: lixi19901223    时间: 2004-9-21 08:47
太高,没看懂
作者: fendouai    时间: 2004-9-21 08:50
顶! 来个教程!谢谢!机械工程师论坛机械工程师论坛机械工程师论坛机械工程师论坛机械工程师论坛
作者: sunruic    时间: 2004-9-21 08:51
求解曲线螺旋的方程的依据是,一端穿透于曲线(该曲线姑且称之为母线)的直线沿该母线前进,同时直线绕穿透点旋转。该直线的另一端点轨迹为所求。
圆之螺旋的参数方程:
  x0=Radius*cos(t);  //Radius是圆半径
  y0=Radius*sin(t);     //(x0,y0)是穿透点坐标。
  chita=k*t;               //chita是旋转角,k用来控制直线旋转速度,值越大旋转越快,生成螺旋线越密,对于闭合母线k最好是整数以闭合螺旋线。                  
  x=x0+r*cos(chita)*cos(t);  //r是直线的长度
  y=y0+r*cos(chita)*sin(t);
  z=r*sin(chita);    //(x,y,z)螺旋线上点坐标
作者: lixiangcn    时间: 2004-9-21 08:53
拜托你能就二次开发多讲一些吗?或提供一些资料。
作者: luoyueping    时间: 2004-9-21 08:54
重申:这个不是通过二次开发做出来的,是用C++编程生成点坐标数据再用XYZ坐标方式生成曲线
作者: 乡下工匠    时间: 2004-9-21 08:54
顶!

作者: ipbnhewphk    时间: 2004-9-21 08:56
呵呵,没有必要用到C吧……用Excel就可以了。
作者: xqf0505    时间: 2004-9-21 08:57
不过你这种做法值得鼓励,给你加分:)
+1  by jscadcam
作者: mwlxl    时间: 2004-9-21 08:59

呵呵,想当年做论文,用C语言写程序,计算机构的运动位置和运动参数(角速度、角加速度、速度、加速度),然后得到惯性力,生成各个位置的数据,存为一个TXT文件,然后转到EXCEL中,作成图表。机械工程师论坛机械工程师论坛机械工程师论坛
作者: DMSCXP    时间: 2004-9-21 09:00
今天才发现,1,用这种方式不能生成自交叉曲,2,而要生成多段相连的曲线不得不建立多个输入曲线特征,3,如果直接在对话框里输入点数据,如果点的个数超出预定个数,多余的点不能被删除。
作者: lt371555971    时间: 2004-9-21 09:01
hao dongxi




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2