iCAx开思网

标题: 怎样画一个3度的圆? [打印本页]

作者: shanhu    时间: 2003-7-1 14:43
标题: 怎样画一个3度的圆?
默认的是2度的,如果再改成三度的话,就不圆了。
能直接花三度的圆吧?
作者: Maiz    时间: 2003-7-1 19:47
你说的度是指degree?
是的话,
哪你要的是一个圆。还是一close的nurbs?

作者: shanhu    时间: 2003-7-1 21:02

我说的是degree
怎么圆不是NURBS线吗???
作者: shanhu    时间: 2003-7-1 21:07
其实,我是想要一个下图左面那样形状的图
如果,直接调节圆的话,效果会变成右边的那样。
如果改变一下圆的度再调的话,形状差不多,但是下面的半径变了
  
所以,现在想知道是否可以保证下面的半径不变,而平顺的调节上面的形状
作者: Maiz    时间: 2003-7-1 21:34
被你这么一问。俺也变傻了。:~)
  
试试。做一个R15的圆。( degree=2。HaHa,当然) 想每一点的都是R15吧。
  
在将变degree=3在测。#%@$%@#%@.绕着测。看值是如何的。你想是什么? Rhino真是牛
  
你既然要左边的效果。哪为什么要改?
  
HaHa.偶也是瞎讲。有啥讲啥。望不会误导。
看看喵大大,KUYa大大如何说。
作者: Maiz    时间: 2003-7-1 21:39
看看这个是不是你想要的
  
增加两个knot点。而不用Rebuld。::T
可以保持R15不变
作者: KUYA    时间: 2003-7-1 22:10
MAIZ大大的方法就不錯阿.....::y::y
作者: whitecloud    时间: 2003-7-1 22:14
直接倒R就好阿
作者: whitecloud    时间: 2003-7-1 22:18
g1 是直接倒
g2 是導完R,在blend g2
作者: Maiz    时间: 2003-7-2 07:35
还是喵大大好。
不会随别人的思维进去。::K:I
作者: whitecloud    时间: 2003-7-2 08:01
::l::l::l:-P
作者: shanhu    时间: 2003-7-2 08:37
Maiz wrote:
被你这么一问。俺也变傻了。:~)  
  
  试试。做一个R15的圆。( degree=2。HaHa,当然) 想每一点的都是R15吧。  
  
  在将变degree=3在测。#%@$%@#%@.绕着测。看值是如何的。你想是什么? Rhino真是牛  
  
  你既然要左边的效果。哪为什么要改?  
  
  HaHa.偶也是瞎讲。有啥讲啥。望不会误导。  
  看看喵大大,KUYa大大如何说。

其实视觉效果我原来左边的也可以了,只是想知道我的那个想法是否能实现
  
呵呵,这不,果然有方法而且还不唯一::y::y::y
麦子和猫大的方法都很不错::y::y::y受益了,谢谢了
rhino的小技巧真挺有意思的啊:D:D
作者: DNA    时间: 2003-7-2 20:51
猫大,“直接倒R就好阿”
是什么意思?
作者: shanhu    时间: 2003-7-3 08:25
现在想想,好像根据圆的方程“ X的平方+Y的平方=1 ”和 NURBS原理,应该没有degree=3的圆
对吧
作者: shjljg    时间: 2003-7-3 08:44
俺書讀得少。至今還搞不清degree的具體含義。
  
::y::y::y大大們能不能幫忙解釋一下俺心中多年的疑團。不然俺睡不著覺。:~):~):~)
  
下面咋會這樣呢。degree=9就不圓了
俺可以畫的兩個一樣大小的賀啊。為什麼會這樣呢
作者: shanhu    时间: 2003-7-3 09:03
degree应该翻译成阶吧
一阶的是直线,
二阶的就是圆和椭圆一类 的东西
三阶的就是三次方程一类的东西了,后面的依次类推
好像要用高数的导数来解释更清楚
呵呵,其实自己也没看到专门的资料,只是平时扑捉相关信息和自己揣摩的,也不知道对不对。
  
但好像不是说阶数高,线或面的质量就高
  
请各位大大指教
作者: Maiz    时间: 2003-7-3 12:38
To DNA : 就是对两条线倒圆角A。
  
To shanhu :.
               
              偶还没你知道的多呢
作者: shanhu    时间: 2003-7-3 14:32
to Maiz:
我也是瞎说的,不知道对不对;-);-);-)::l
仅供参考:-P:-P
作者: whitecloud    时间: 2003-7-4 11:34
2階 3階  7階
都是圓  粉圓啦
只是CV控制點,會隨著階數越高,點數越變多
高低階的曲線調整影響CV點數,會隨著階數越高,影響cv點數就愈多
了嗎?
作者: whitecloud    时间: 2003-7-4 11:36
2階呢 就是一般的圓,
作者: whitecloud    时间: 2003-7-4 11:41
3階也是圓
不過因為3階已不是一般的圓性質了
而且rhino是已Nurbs為骨幹的軟體,而Nurbs是以逼近的方式來描述數學幾何
所以3階還是圓,但是改成叫做"nurbs 圓"
注意看 他還是8R的,但是階數是3
作者: whitecloud    时间: 2003-7-4 11:43
7階也是圓  
所以7階還是圓,但是改成叫做"nurbs 圓"  
注意看 他還是8R的,但是階數是7
  
還是圓囉
作者: shanhu    时间: 2003-7-4 12:57

看来我理解的有问题
那个三阶和七阶的是怎么画出来的啊??
作者: whitecloud    时间: 2003-7-4 13:24
用改的也可以
畫的就是
執行circle  按參數 "D"
然後更改就好
你不是這樣做嗎?
  
2.0 只可以更改點數,變成3階
要5階以上用更改階數方式變更
  
3.0就可以在畫圓指令由參數變更
作者: whitecloud    时间: 2003-7-4 13:39
建議你不要用超過5階
去做模型,最好只使用3階就好
超過5階,轉檔很容易失敗的
iges 只支援到5階而已
  
要用到7階以上做模型
你會很痛苦
而且轉檔會讓你死的很產
  
這也就是高解軟體 ug catia ideas  
要自己發展一系列的工具絕大的原因
由id到cam 都是自家的,不用轉檔  所以才能搞7階以上的品質囉
作者: shanhu    时间: 2003-7-4 14:20
呵呵,我原来是用改的
谢谢猫大了
  
原来IGS最高只支持5阶啊,还好我平时最高的时候也就是5
谢了

作者: Maiz    时间: 2003-7-4 18:56
臭小子,俺后来就是被你导的。
  
从2度=改(直接)=>3度是不一样了。
其实我一次回的想法没错。:I
  
喵大大又认真的上了一课,
巩固了思想。感激中ing~~~::K:I
  
我有问个问题。这样的2.3,5阶的圆出来的面。的iso线就不一致了。::l  不知应如何解。与原先的。3,5,7出的nurbs线出来的一致的iso线相背。::l(如用做close的nurbes线,只要不四tapered.也是有一致的iso线) 这样一来是不是只说明这nurbes圆是一特列?
  
再谢谢喵大大!::g::K
作者: whitecloud    时间: 2003-7-4 19:38
咦!!
iso好像一樣阿
作者: Maiz    时间: 2003-7-4 20:15
B).哪又是3.0的问题。近来在用::l
  
单个圆是你哪样的。
下面我做的5阶的。
看看问题出在哪儿。还是3.0的bug
作者: Maiz    时间: 2003-7-4 20:17
属性描述不太一样。不过我测了(测半径。值是一致的)
作者: Maiz    时间: 2003-7-4 20:18
可iso线是B)
作者: whitecloud    时间: 2003-7-4 20:41
那是因為指令直接設定階數的功能,還參雜一個設定參數 point
內定是10點阿
所以當然iso會增加
  
這裡是3.0跟2.0不一樣的地方
我也不太知道
因為即是你把階數改成2階,做出來依然不是一般的圓資料
而是還是維持nurbs的2階圓
找時間在問問cafer
為何有這樣的差別
作者: Maiz    时间: 2003-7-4 21:01
谢谢喵大大。

作者: KUYA    时间: 2003-7-5 00:32
偶來說說MAIZ的問題吧...不對要說阿....^_^
以2.0來說....一皆速直線...有角度的就速二階以上的...但速這還牽涉控制點的問題....也就速MAIZ大大說的ISO的問題...
  
在2.0的計算裡....最簡潔的二階圓的控制點速八個...三階圓速12個...只要多於或少於內定的控制點的數目.....ISO都會有改變....但速大家都會覺得用rebulid來改變曲線的控制點的數目粉方便...也知道最少控制點的數目=階數+1...
但速誠如喵仙所說的...nurbs速以近似的計算方式來運行的...所以指令的運用速粉重要的....如果速用changedegree指令的話....他會自行計算新階數所需的最佳控制點數....而如果速用rebulid...那就要看個人了..
  
所以以圓形的例子來說...用changedegree指令來改變階數的話....所extend出的曲面的iso都會一樣的...
但速3.0的二階圓的控制點變成10個...比2.0的多....這............
作者: whitecloud    时间: 2003-7-5 01:06
3.0 的圓不一定都是10個控制點
圓的指令,如果不按D參數進去改階數
那麼3.0畫出來的圓就跟2.0一樣, 2階8個點,呈現一個方形
  
可是如果按D參數進去改了階數
那麼這個圓一定就是nurbs的圓,而且可以更改point
point點就會影響iso 多跟寡
  
因此按D 把原改成2階4個point
這個也不是一般的圓,而是一個2階nurbs圓
作者: KUYA    时间: 2003-7-5 01:10
喔....那就速了......偶看上面的帖子裡的二階圓速10個控制點...
偶還以為速內定的.....害偶想半天....B)B)
家裡的又沒灌3.0....沒的比較....xx(xx(
作者: whitecloud    时间: 2003-7-5 01:30
其實還是跟2.0一樣的方式跟功能
只是3.0 多一個直接更改階數的參數而已
不用想太多
呵呵
作者: Maiz    时间: 2003-7-5 09:55
是我害的空牙).
这么晚还在B),是不是太辛苦了。注意身体
  
其实这一点上和2.0的是不一样。
在3.0里如3 degree. 好像无法用2控点(poincount)来描述了而最少是5个控点(poincount)。
这样一来是达不到Iso与单画一圆的状态了, 也不知是何解?
  
越想越怪。为什么新版的会这样做。
作者: Maiz    时间: 2003-7-5 19:43
在3.0里
如直接用change degree 改。
情况又有不同.
如图。第一个是圆. 第二个5阶的,第二个11阶的.
Iso线只与圆不一致。
Haha.这事整的。
作者: shanhu    时间: 2003-7-8 10:17
哈哈;););)
作者: shanhu    时间: 2003-7-8 10:20
一个浙江大学硕士学位论文
题目是“基于显式矩阵表示的NURBS曲线曲面的升阶和降阶”
反正我是看不懂,给感兴趣的参考一下吧
  
呵呵,压缩了一下
作者: whitecloud    时间: 2003-7-9 22:27
此問題
  
問過cafer了
證實是bug
後續版本會更新的
劃circle部分




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3