青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE Ring Type Spring Modeling

Posted on 2016-03-05 00:51 eryar 閱讀(2290) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE Ring Type Spring Modeling

eryar@163.com

Abstract. The general method to directly create an edge is to give a 3D curve as the support(geometric domain) of the edge. The curve maybe defined as a 2D curve in the parametric space of a surface: PCurve. When you understand the pcurve, you can modeling some interesting shapes, such as bottle neck thread, helix spring, ring type spring. Etc. The paper is focus on the Ring Type Spring Modeling in OpenCASCADE Draw Test Harness by Tcl script.

Key Words. Spring, Helix, Tcl/Tk, 環形彈簧

1. Introduction

在上網的時候不經意看到了ZWCAD論壇上的這么一個帖子:環形彈簧三維建模練習:http://www.zwcad.com/community/forum.php?mod=viewthread&tid=2302

wps_clip_image-2001

Figure 1.1 Ring Type Spring

從上圖可見,這個圖形還是很有趣的,論壇中給出了在ZW中造型的一種方法,即先創建一個螺旋圓環,再用圓形陳列來得到這個環形彈簧。

如何在OpenCASCADE中來造型呢?我想的方法是利用掃掠,關鍵就是掃掠的路徑環形螺放線的構造出來。因為原來使用過pcurve來生成過一個普通的彈簧,所以在想能不能在這個基礎上進行擴展,來對這種環形彈簧來造型。

2.PCurve 

根據pcurve的定義:The curve may be defined as a 2d curve in the parametric space of a surface. 可以看出pcurve的兩個特點:

v pcurve是一條二維曲線;

v 與曲面相關;

即pcurve就是曲面參數空間中一條二維曲線,pcurve上的點就是曲面參數空間中的點,其映射過程為:pcurve根據一個參數x計算得到一個二維點(u,v),將這個二維點(u,v)作為曲面的參數計算出曲面上的點S(u,v),即為pcurve對應到曲面上的曲線。因為是環形的,所以我聯想到了Torus曲面,如下圖所示:

wps_clip_image-2987

Figure 2.1 Torus in OpenCASCADE Draw Test Harness

在Draw Test Harness中生成一個圓環面還是很簡單的,只需要以下幾條命令:

pload ALL 

torus t 
1 0.3 

mkface f t 

vdisplay f 

根據利用圓柱面來對普通彈簧造型的方法“Make Helix Curve in OpenCASCADE”

http://m.shnenglu.com/eryar/archive/2015/07/09/211212.html ,是否可以利用圓環面來生成圓環彈簧呢?實踐是檢驗真理的唯一標準,隨便嘗試,反正失敗了也沒有什么損失。要利用pcurve就要找出曲面及其參數空間的一條二維曲線,現在初步確定了曲面為torus面,下面再來尋找pcurve。根據《OpenCASCADE BRep Format》中對于Torus的參數表示方程為:

wps_clip_image-16710

wps_clip_image-3246

由參數方程可知,torus面的參數空間為0到2PI的一個正方形區域,如下圖所示:

wps_clip_image-5822

Figure 2.2 PCurve of Torus Face

當u=0或v=0時,曲面的參數方程為:

wps_clip_image-24802

wps_clip_image-493wps_clip_image-14106

Figure 2.3 Torus curves when u=0 and v=0

對應到參數空間分別為u軸上的直線和v軸上的直線。當u取幾個固定值,v在參數空間任意變化時,即可以得到圓環面上幾個圓形曲線。當u,v參數連續變化時,先用最簡單的一次曲線直線來嘗試下,Tcl腳本如下所示:

 

# 
# make helix torus in OpenCASCADE. 
# Shing Liu(eryar@163.com) 
# 2016-02-20 21:00 


pload MODELING VISUALIZATION 

# use torus surface. 
torus aTorus 10 2 

set aSlope 
0.05 
line aLine2d 
0 0 $aSlope 1 
trim aSegment aLine2d 
0 2*pi 

# make edge by the pcurve. 
mkedge aHelixEdge aSegment aTorus 0 2*pi/$aSlope 

# there is no curve 3d in the pcurve edge. 
# so need this to approximate one. 

mkedgecurve aHelixEdge 0.01 

# display the edge. 
vdisplay  aHelixEdge 

生成結果如下圖所示:

wps_clip_image-19095

Figure 2.4 Torus Curve made by pcurve

其中螺距的調整可以通過調整pcurve的斜率來實現。

wps_clip_image-17217

Figure 2.5 Torus Spring

由圖可見,pcurve使用直線效果比較理想。曲線生成之后,只需要將一個輪廓沿著曲線掃掠即可。

3.Modeling in Draw Test Harness

將上述放在一起來實現一個環形彈簧的造型,為了便于測試,主要是在Draw Test Harness中使用Tcl腳本來測試效果。使用Tcl腳本來測試效果有很多好處,主要就是不需要編寫C++代碼,也不用編譯,可以實時檢驗結果。而且OpenCASCADE的Tcl腳本也可以很方便地翻譯成C++代碼。所以學習一下Tcl腳本還是有很多好處的,如Tcl具有跨平臺的特性,通過使用腳本,可以對參數化有更進一步的理解等。言歸正傳,下面給出環形彈簧造型的Tcl腳本:

 

#
# make helix torus(Ring Type Spring) in OpenCASCADE.
# Shing Liu(eryar@163.com)
# 2016-02-20 21:00
#


pload MODELING VISUALIZATION

# use torus surface.
torus aTorus 10 2

set aSlope 
0.05
line aLine2d 
0 0 $aSlope 1
trim aSegment aLine2d 
0 2*pi

# make edge by the pcurve.
mkedge aHelixEdge aSegment aTorus 0 2*pi/$aSlope

# there is no curve 3d in the pcurve edge.
# so need this to approximate one.

mkedgecurve aHelixEdge 0.01

wire aHelixWire aHelixEdge

# make the profile.
circle aProfile 12 0 0 1 1 1 0.3
mkedge aProfile aProfile
wire aProfile aProfile
mkplane aProfile aProfile

# display the profile.
vdisplay aProfile aHelixEdge

# loft the circle along the helix curve.
pipe aSpring aHelixWire aProfile

# display the result.
vdisplay aSpring
#vsetmaterial aSpring steel
vsetgradientbg 180 200 255 180 180 180 2
vsetdispmode 
1
vzbufftrihedron

set ray tracing
if { ! [catch {vrenderparams -raytrace -shadows -reflections -fsaa -rayDepth 5}] } {
  vtextureenv on 
1
}

生成結果如下圖所示:

wps_clip_image-6995

下圖是使用Ray Tracing后顯示的效果,感覺不錯:

wps_clip_image-31391

wps_clip_image-23847

4. Conclusion

綜上所述,理解了pcurve后可以對一些規則的有趣的曲線進行造型。另外學會在Draw Test Harness中使用Tcl腳本來嘗試自己的想法,將會感覺到腳本的便利性。其實在OpenCASCADE的官網上也是提倡使用Tcl腳本來報告bug。

5. References

1. OpenCASCADE BRep Format

2. Shing Liu. Make Helix Curve in OpenCASCADE. 

http://m.shnenglu.com/eryar/archive/2015/07/09/211212.html

3. ZW3D community topic:

http://www.zwcad.com/community/forum.php?mod=viewthread&tid=2302

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区乱码aⅴ| 午夜精品福利视频| 免费看的黄色欧美网站| 欧美在线国产| 在线观看欧美日韩| 男女精品网站| 欧美激情a∨在线视频播放| 最新日韩精品| 在线一区亚洲| 国产日韩欧美一区二区| 久久久www免费人成黑人精品| 欧美一区二区三区视频免费| 在线日韩精品视频| 亚洲高清视频在线观看| 欧美日韩成人在线视频| 香蕉久久夜色精品国产| 久久国产天堂福利天堂| 亚洲激情综合| 亚洲香蕉成视频在线观看 | 亚洲黄色毛片| 欧美午夜精品一区| 久久久久久久999精品视频| 裸体素人女欧美日韩| 一区二区三区四区国产精品| 亚洲欧美国产高清| 亚洲第一精品夜夜躁人人躁| 在线一区日本视频| 亚洲国产一区在线| 亚洲影音一区| 亚洲电影第三页| 亚洲视频日本| 亚洲国产精品国自产拍av秋霞| 99re视频这里只有精品| 国产一区二区成人久久免费影院| 亚洲国产精品一区二区三区| 国产精品一二一区| 亚洲国产精品一区二区尤物区| 国产精品久久久久7777婷婷| 亚洲国产精品久久人人爱蜜臀| 国产精品一区一区三区| 亚洲乱码国产乱码精品精可以看 | 国产精品视频区| 亚洲国产精品va| 国模私拍一区二区三区| 中日韩男男gay无套| 亚洲欧洲精品一区二区三区不卡 | 日韩午夜三级在线| 久久国产精品久久w女人spa| 亚洲影院免费| 欧美第一黄色网| 久久综合五月| 国产欧美91| 亚洲视频观看| 亚洲一区二区三区在线播放| 欧美国产亚洲视频| 久久一二三区| 国内精品久久久久伊人av| 正在播放欧美视频| 在线一区亚洲| 欧美精品一区二区三区蜜臀| 欧美好骚综合网| 在线欧美视频| 久久夜色精品国产噜噜av| 久久久久久欧美| 国产日韩亚洲| 欧美一级久久久| 欧美专区第一页| 国产日韩欧美高清免费| 亚洲欧美日本精品| 欧美一区二区在线看| 国产精品免费观看视频| 中文av字幕一区| 欧美一乱一性一交一视频| 国产精品美女久久久浪潮软件 | 欧美成人网在线| 在线成人国产| 欧美sm重口味系列视频在线观看| 免费在线日韩av| 亚洲精品小视频| 欧美久久视频| 亚洲精品社区| 亚洲免费一在线| 国产日产高清欧美一区二区三区| 亚洲欧美日韩国产综合精品二区| 欧美一区国产一区| 国模吧视频一区| 欧美不卡在线视频| 日韩一级裸体免费视频| 亚洲欧美日韩高清| 国产精品资源在线观看| 久久国产精品99久久久久久老狼| 久久综合久久88| 99视频一区二区三区| 欧美视频在线观看视频极品| 亚洲综合久久久久| 免费毛片一区二区三区久久久| 亚洲精品在线免费| 国产农村妇女毛片精品久久麻豆 | 欧美三级在线视频| 小处雏高清一区二区三区| 久久综合五月| 亚洲一区二区伦理| 国产字幕视频一区二区| 欧美国产日韩视频| 亚洲欧美日韩精品在线| 免费欧美日韩国产三级电影| 一卡二卡3卡四卡高清精品视频 | 巨乳诱惑日韩免费av| 99热这里只有精品8| 久久久久高清| 亚洲视频网在线直播| 一区在线影院| 国产精品久久久久久久久搜平片| 久久久久久综合| 亚洲视频高清| 亚洲精品国偷自产在线99热| 久久久99精品免费观看不卡| 日韩亚洲欧美综合| 永久免费精品影视网站| 国产精品久久久一本精品| 免费成人小视频| 性欧美精品高清| 一区二区三区日韩| 亚洲国产精品ⅴa在线观看 | 亚洲一区在线看| 最新国产精品拍自在线播放| 国产亚洲网站| 国产精品一区在线播放| 欧美日韩国产在线播放| 老司机精品视频网站| 欧美一区二区三区免费看| 99国产麻豆精品| 91久久夜色精品国产九色| 美女被久久久| 久久久久一区| 久久国产欧美精品| 欧美一区激情视频在线观看| 亚洲综合精品四区| 亚洲少妇最新在线视频| 亚洲精品在线免费观看视频| 亚洲国产精品一区| 在线观看亚洲| 国色天香一区二区| 红桃视频一区| 精品白丝av| 在线观看日韩av电影| 在线观看亚洲精品视频| 伊大人香蕉综合8在线视| 激情国产一区二区| 在线观看av一区| 在线观看一区二区视频| 精品动漫一区二区| 伊人久久亚洲美女图片| 在线日韩电影| 亚洲美女电影在线| 一区二区欧美日韩| 亚洲一区激情| 欧美综合77777色婷婷| 久久电影一区| 免费试看一区| 亚洲美女黄网| 亚洲男女毛片无遮挡| 欧美亚洲在线视频| 久久裸体视频| 欧美精品在线观看91| 欧美性猛片xxxx免费看久爱| 国产嫩草一区二区三区在线观看 | 久久久综合网| 欧美精品一区二区三区久久久竹菊| 欧美精品自拍偷拍动漫精品| 欧美日韩视频在线一区二区观看视频 | 欧美一级理论性理论a| 久久久久久久久蜜桃| 欧美a级理论片| 欧美亚洲第一区| 亚洲福利电影| 在线午夜精品| 久久久久久综合| 亚洲人成人77777线观看| 亚洲一区精品电影| 久久久久国产精品人| 欧美激情影院| 国产小视频国产精品| 亚洲欧洲一区二区在线观看| 亚洲欧美变态国产另类| 欧美成人激情视频免费观看| 一区二区欧美激情| 久热精品视频在线观看一区| 国产精品国产三级国产aⅴ入口| 伊人久久大香线蕉av超碰演员| 一区二区欧美精品| 欧美成人亚洲成人日韩成人| 亚洲香蕉在线观看| 欧美精品日韩| 激情综合色综合久久| 亚洲午夜女主播在线直播| 裸体歌舞表演一区二区| 亚洲一品av免费观看| 欧美精品在线视频观看| 亚洲大胆人体视频|