×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

说在前面:

之前在论坛上看到有筒子求助如何在犀牛中画标准的渐开线。这里,我提供个操作方法。其实这个方法本是AutoCAD的一个应用技巧,但它同样适用于犀牛

=================偶是正文分割线==========================

首先,在Excel中输入坐标值。我们将x坐标值放入A列,y坐标值放入到B列,再将A列和B列合并成C列,由于AutoCAD中二维坐标点之间是用逗号隔开的,所以我们在C2单元格中输入:"=A2&","&B2",C2中就出现了一对坐标值。我们用鼠标拖动的方法将C2的的公式进行复制,就可以得到一组坐标值。

01.jpg

复制C列数据到剪贴板

02.jpg

打开犀牛,选择绘制曲线工具
03.jpg

在命令栏提示中直接粘贴刚才复制下来的数据。完成图形的绘制
04.jpg

回到筒子的求助。这里,其实就是利用EXCEL解渐开线方程式,分别求出X,Y数值。至于操作方法,我贴出个网上关于正弦曲线的操作。

==========================偶是具体操作方法====================================
Excel与CAD结合可以绘制各种函数曲线
在Excel中建立自变量和因变量函数关系,如正弦函数x,y坐标关系是y=sin(x),那么,在Excel中,我们来建立一个函数坐标关系为:y=100sin(x*3.1415926/180)的正弦函数,其中100是为了增大y方向的振幅而适当设置的。当x=1,2,3,……360,得出y=……正好一个周期的相应值,将表中A,B,C三列分别设置成x,y=100sin(x*3.1415926/180),(x,y),具体设置是这样的:A2=1,A3=2……,B2=100sin(x*3.1415926/180),C2=A2&","&B2,递增填充A列至360,然后,选中B2,C2向下填充至A360位置,即可得出360组坐标值,复制C2-C361的值,再回到已经运行的CAD界面下,执行多段线命令,要求输入坐标时,将刚才从Excel中复制的坐标值直接粘贴到命令行,CAD立刻绘制出这条正弦曲线。
    x        y=100sin(x*3.1415926/180)        x,y
1        1.745240614        1,1.74524061396078
2        3.489949611        2,3.48994961074216
3        5.233595535        3,5.23359553510047
4        6.975647256        4,6.97564725561419
5        8.715574126        5,8.71557412647174
6        10.45284615        6,10.4528461491113
7        12.18693413        7,12.1869341336634
8        13.91730986        8,13.9173098601476
9        15.64344624        9,15.643446239373
10        17.36481747        10,17.364817473495
================================================================




参与人数 4经验 +5 大洋 +25 收起 理由
gysj1001 + 10 思路开阔。
苏苏 + 5 方法不错啊
carrot + 5 + 5 很给力!
huyi1989 + 5 强力给分啊 ,哈哈

查看全部评分

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

本版积分规则

精彩回复

文明上网理性发言、请文明用语

乌龙 | 设计总监 | 发表于 2013-4-21 08:39:50
沙发
0 回复

举报

3Dmax-Rhino | 实习生 | 发表于 2013-4-23 09:24:25
顶起,,谢谢楼主的教程,,
0 回复

举报

wan520 | 实习生 | 发表于 2013-4-23 09:39:31
看看············
0 回复

举报

Michaelinps | 实习生 | 发表于 2013-4-23 09:40:47
这是要闹哪样~还好简单的数学没丢~
0 回复

举报

472828809 | 设计助理 | 发表于 2013-4-23 10:05:56
哇哦。不知道 这种东西的 运用领域,求指导。。比如,用数字画个球?./..
0 回复

举报

薛维刚 | 实习生 | 发表于 2013-4-23 10:18:43
果然是大神级别的大神![s:76]
0 回复

举报

hnust | 实习生 | 发表于 2013-4-23 10:29:46
工业设计的人就是博学·
0 回复

举报

1987storm | 设计助理 | 发表于 2013-4-23 10:36:57
这才叫技术流,哈哈受教
0 回复

举报

ha123321 | 资深设计师 | 发表于 2013-4-23 20:03:26
看看谢谢
0 回复

举报

小民15 | 实习生 | 发表于 2013-4-23 20:17:31
又学习了,此帖值得收藏
0 回复

举报

〖核辐射〗 | 设计助理 | 发表于 2013-4-24 08:07:14
[s:180]路过,飘过!
0 回复

举报

qyl晴天的雨 | 实习生 | 发表于 2013-4-24 09:06:52
看不懂,什么来着
0 回复

举报

deu鑫 | 实习生 | 发表于 2013-4-24 09:23:13
技术流[s:189]
0 回复

举报

s112200 | 设计助理 | 发表于 2013-4-24 17:57:45
这个办法还是有缺陷的,这等于用数值插值法去近似这条曲线,如果曲线在某一个小范围内曲率变化很大,那么就需要在这个范围内多取数值来减少精度损失,此法可以代替任何方程,缺点就是精度问题,对使用的人,数学要求比较高
0 回复

举报

flycity · 发表于 2015-4-25 09:46 点评

还有就是点太多做成曲面之后先太密集。

乌龙 · 发表于 2013-4-24 18:10 点评

确实如此!

乌龙 | 设计总监 | 发表于 2013-4-24 18:10:13
s112200 发表于 2013-4-24 17:57
这个办法还是有缺陷的,这等于用数值插值法去近似这条曲线,如果曲线在某一个小范围内曲率变化很大,那么就 ...

确实如此!
0 回复

举报

辛月小 | 设计师 | 发表于 2013-5-8 01:14:27
看着这种方法,没有数学知识的我表示深感惭愧啊,
0 回复

举报

夜阑仍有星。 | 实习生 | 发表于 2013-5-8 10:20:26
很不错,很实用啊。
0 回复

举报

Augus | 实习生 | 发表于 2013-5-8 19:56:22
很有启示,谢谢楼主!
0 回复

举报

yaojtong | 实习生 | 发表于 2013-5-8 21:33:30
很不错啊
0 回复

举报

kfssdh | 实习生 | 发表于 2013-5-9 13:52:05
能想到这种方法很不错了,虽然不是纯数学的曲线,可以gh~
0 回复

举报

mkfui | 实习生 | 发表于 2013-8-26 12:17:29
thanks for sharing
0 回复

举报

alan250 | 设计助理 | 发表于 2013-9-2 09:08:22
路过  打个酱油
0 回复

举报

氺煮铜豆 | 实习生 | 发表于 2015-1-1 23:38:40
Rhino的奥妙啊,这种小技巧只能慢慢累计了
0 回复

举报

狂舞superman | 设计助理 | 发表于 2015-4-24 15:26:26
请问如何提取控制点权重?
0 回复

举报

flycity | 实习生 | 发表于 2015-4-25 09:44:54
为什么我的表格,输入公式没用呢。如果不按你那样输,提示不是公式的话要在前面加单引号,但是加了单引号就不能显示数值,仅仅是字母而已
0 回复

举报

flycity | 实习生 | 发表于 2015-4-25 09:46:27
s112200 发表于 2013-4-24 17:57
这个办法还是有缺陷的,这等于用数值插值法去近似这条曲线,如果曲线在某一个小范围内曲率变化很大,那么就 ...

还有就是点太多做成曲面之后先太密集。
0 回复

举报

临清缘晓 | 实习生 | 发表于 2015-4-25 17:00:42
好方法,在autocad中用spline绘曲线时,也可以用此方法。spline+各点坐标(x,y,z)
0 回复

举报

1969608672 | 实习生 | 发表于 2019-8-8 23:20:34
学习了   可以装逼了
0 回复

举报