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

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 MeshVS Usage

Posted on 2014-03-27 18:52 eryar 閱讀(5354) 評論(8)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCascade MeshVS Usage

eryar@163.com

Abstract. MeshVS means Mesh Visualization Service. It can be used to representation mesh in different style, such as colored stress patterns mesh, mesh with text and mesh like vector(with arrow). So MeshVS usually used for CAE programming. This paper focus on the MeshVS usage.

Key words. OpenCascade, Mesh, MeshVS, Colored stress Patterns

1. Introduction

視覺是人類獲取外部信息和相互交流的主要手段??茖W(xué)計算可視化包括曲線曲面擬合、坐標(biāo)變換、體繪制等,核心是物理場可視化。這是因為研究人員或者工程師主要關(guān)心的內(nèi)容是溫度場分布、結(jié)構(gòu)位移、材料變形、流場速度、應(yīng)力應(yīng)變分布等。這些工程數(shù)據(jù)全部是以場的形式存在,構(gòu)成了數(shù)學(xué)意義上的標(biāo)量場、矢量場和張量場。因此,標(biāo)量場、矢量場和張量場的可視化占據(jù)了科學(xué)計算可視化技術(shù)研究的主導(dǎo)地位。——王成恩《面向科學(xué)計算的網(wǎng)格劃分與可視化技術(shù)》。

在OpenCascade中的包MeshVS提供了網(wǎng)格的可視化功能。使用包MeshVS提供的類和簡單函數(shù)可以實現(xiàn)網(wǎng)格的靈活顯示:

l 顯示網(wǎng)格,也可以隱藏部分網(wǎng)格及頂點;

l 使用簡單通用的接口來顯示計算和分析的結(jié)果;

l 數(shù)據(jù)有多種視覺效果:彩色云圖colors、點圖標(biāo)vectors、帶文字texts和變形網(wǎng)格deformed mesh;

l 網(wǎng)格實體的交互選擇;

本文主要介紹OpenCascade中MeshVS的使用方法。對有需要網(wǎng)格可視化功能的讀者,可以直接使用OpenCascade中提供的這個功能。對其實現(xiàn)算法感興趣的讀者,可以結(jié)合相關(guān)書籍,對其實現(xiàn)原理進行研究。

2. Test Mesh in Draw Test Harness

在OpenCascade提供的文檔《Test Harness User’s Guide》中有一個章節(jié),示例了MeshVS的用法AIS Viewer-Mesh Visualization Service。先通過這些Tcl的命令,來展示一下MeshVS的顯示效果。

wps_clip_image-24339

Figure 2.1 Use meshfromstl Command to Display the Mesh

wps_clip_image-25495

Figure 2.2 Display the Mesh in Shading Mode

wps_clip_image-22677

Figure 2.3 Different color for each element of the Mesh

wps_clip_image-16686

Figure 2.4 Different Color for each node with texture interpolation

上圖所示是彩色云圖(Colored Stress Patterns)的可視化。云圖是一種應(yīng)用廣泛的標(biāo)量場可視化方法,云圖在顏色與標(biāo)量數(shù)據(jù)之間建立某種確定映射關(guān)系,在計算機屏幕上繪制一個顏色離散變化的圖像來顯示科學(xué)計算結(jié)果。云圖將標(biāo)量場定義域的數(shù)據(jù)映射成不同的顏色,從而通過顏色變化來反映數(shù)據(jù)場中數(shù)據(jù)的變化規(guī)律。

3. MeshVS Usage

在《Visualization User’s Guide》中對MeshVS_Mesh的使用方法進行了詳細(xì)說明,在此對其簡單翻譯一下。

MeshVS_Mesh是一個可交互的表示網(wǎng)格的對象,與AIS_Shape不同的是其幾何數(shù)據(jù)由數(shù)據(jù)源(Data Source: MeshVS_DataSource)來描述頂點node和元素element。所以,可以自定義數(shù)據(jù)源。然而,數(shù)據(jù)源(Data Source)并沒有提供任何屬性信息,如頂點的顏色(nodal colors),但是可以通過選擇不同的顯示生成器(Presentation Builder)方式來實現(xiàn)。

MeshVS_Mesh的顯示都是由顯示生成器(Presentation Builder: MeshVS_PrsBuilder)來生成。通過選擇不同的顯示生成器來生成不同樣式的網(wǎng)格,甚至可以自定義顯示生成器。

wps_clip_image-797

Figure 3.1 Different Presentation Builder for Different Style

由上圖可知,顯示生成器有五種樣式:

l MeshVS_MeshPrsBuilder:基本顯示生成器,只可用來顯示網(wǎng)格;

l MeshVS_TextPrsBuilder:文本顯示生成器,可以用來在網(wǎng)格中顯示文本;

l MeshVS_VectorPrsBuilder:向量顯示生成器,可以用來在網(wǎng)格中顯示箭頭;

l MeshVS_NodalColorPrsBuilder:頂點顏色生成器,可以給網(wǎng)格中每個頂點設(shè)置不同顏色;

l MeshVS_ElementalColorPrsBuilder:元素顏色生成器,可以給網(wǎng)格中每個三角面片設(shè)置不同的顏色;

可以通過如下函數(shù)來添加、刪除的顯示生成器:

MeshVS_Mesh::AddBuilder(const Handle_MeshVS_PrsBuilder& theBuilder, 
                        Standard_Boolean TreatAsHilighter);
MeshVS_Mesh::RemoveBuilder(
const Standard_Integer& Index);
MeshVS_Mesh::RemoveBuilderById(
const Standard_Integer& Id);

如下程序所示可以顯示通過STL讀取的網(wǎng)格: 

// read the data and create a data source.
Handle(StlMesh_Mesh) aSTLMesh = RWStl::ReadFile (aFile, aProgress);
Handle( XSDRAWSTLVRML_DataSource ) aDS 
= new XSDRAWSTLVRML_DataSource( aSTLMesh );

// create mesh.
Handle( MeshVS_Mesh ) aMesh = new MeshVS_Mesh();
aMesh
->SetDataSource( aDS );

// use default presentation builder.
Handle_MeshVS_MeshPrsBuilder aBuilder = new MeshVS_MeshPrsBuilder(aMesh);
aMesh
->AddBuilder(aBuilder, Standard_True);

wps_clip_image-4815

Figure 3.2 Mesh Text by MeshVS_TextPrsBuilder 

wps_clip_image-18727

Figure 3.3 Mesh Vector by MeshVS_VectorPrsBuilder

4. Conclusion

本文對OpenCascade的網(wǎng)格顯示包MeshVS進行了介紹,并使用不同的顯示生成器(Presentation Builder)生成不同的顯示效果。對科學(xué)計算可視化感興趣的讀者可以結(jié)合其源程序分析其實現(xiàn)。

因為XSDRAWSTLVRML_DataSource只能讀取STL格式文件中的網(wǎng)格,且依賴Tcl,所以如果需要自己的網(wǎng)格數(shù)據(jù)源(Data Source)可以參考源程序,根據(jù)需求自己實現(xiàn)一個數(shù)據(jù)源。

5. References

1. 王成恩. 面向科學(xué)計算的網(wǎng)格劃分與可視化技術(shù). 科學(xué)出版社. 2011

Feedback

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-06 16:22 by birds
您好,
我通過MeshVS_Mesh顯示生成讀取的stl文件,之后又通過MeshVS_ElementalColorPrsBuilder添加顏色面片,但是該怎么將生成的網(wǎng)格模型顯示為帶有陰影立體狀態(tài),而不是純色調(diào)、沒有立體感。

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-06 17:11 by eryar
@birds
Hello,

你是想在occ中顯示stl文件?

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-06 18:13 by birds
嗯 對 因為stl文件簡單,讀寫速度最快,所以我想導(dǎo)入stl格式來做仿真模擬測試。

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-06 20:41 by eryar
@birds
顯示STL不需要用這個類。

看你用的occ哪個版本,最新版本中可以直接顯示STL網(wǎng)格。

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-06 21:51 by birds
@eryar
我用的是7.0版本的occ,那需要怎樣可以完美顯示stl實體。求教

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-07 11:27 by eryar
@birds
建議你用最新版本的occ7.3.0. 其中有對于純網(wǎng)格模型的支持:
0028125: Modeling Algorithms - support of BRep shapes based on tessellated geometry
https://tracker.dev.opencascade.org/view.php?id=28125

如何讀取和顯示網(wǎng)格模型(STL等),可參考readstl命令:
https://tracker.dev.opencascade.org/view.php?id=29868

http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blob;f=src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx;h=c42e9314c8a77e01065ba75399f1497f41985b27;hb=4c4420dfe9d87335c4f920a4ee409e3d8cfd0203

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-08 09:04 by birds
@eryar
TopoDS_Shape aShape;
if (!toCreateCompOfTris)
{
// Read STL file to the triangulation.
Handle(Draw_ProgressIndicator) aProgress = new Draw_ProgressIndicator (theDI, 1);
Handle(Poly_Triangulation) aTriangulation = RWStl::ReadFile (aFilePath.ToCString(), aProgress);

TopoDS_Face aFace;
BRep_Builder aB;
aB.MakeFace (aFace);
aB.UpdateFace (aFace, aTriangulation);
aShape = aFace;
}
是不是最關(guān)鍵的就是這個,RWStl::ReadFile可以直接生成三角網(wǎng)格,然后將每個網(wǎng)格疊加到面上,而之前版本readFile只能生成mesh模型,進而計算點,畫網(wǎng)格,特費時間。
謝謝博主

# re: OpenCascade MeshVS Usage  回復(fù)  更多評論   

2018-08-08 10:28 by eryar
@birds
是的。

之前版本讀STL也慢些。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲人成网站999久久久综合| 国产精品国产三级欧美二区| 新67194成人永久网站| 午夜精彩国产免费不卡不顿大片| 欧美不卡一卡二卡免费版| 亚洲一区在线观看视频| 亚洲免费观看高清在线观看| 欧美中文字幕久久| 欧美日韩三级电影在线| 蜜臀av一级做a爰片久久 | 欧美理论电影在线观看| 亚洲第一黄色网| 亚洲黄色av| 久久精品国产精品亚洲| 欧美亚一区二区| 国内偷自视频区视频综合| 亚洲韩国一区二区三区| 欧美一区日本一区韩国一区| 国产精品视频精品| 亚洲欧美日韩第一区| 午夜精品久久| 99精品热6080yy久久| 亚洲一区二区成人| 一区二区三区国产| 久久精品国产96久久久香蕉| 欧美成人一二三| 亚洲小说春色综合另类电影| 亚洲国产天堂网精品网站| 国产精品免费电影| 久久一区二区三区四区| 欧美精品一级| 亚洲一区二区精品| 国产亚洲综合精品| 极品少妇一区二区三区| 欧美诱惑福利视频| 最新日韩在线视频| 午夜在线不卡| 欧美va亚洲va国产综合| 亚洲第一福利社区| 欧美一区二区日韩| 欧美国产成人在线| 久久免费视频在线| 美脚丝袜一区二区三区在线观看| 亚洲在线观看免费| 老司机午夜精品| 99国内精品久久久久久久软件| 亚洲麻豆av| 欧美日韩欧美一区二区| 亚洲国产精品电影| 亚洲一区精品电影| 欧美亚洲成人网| 国产综合欧美| 亚洲欧美日韩精品久久奇米色影视| 国产精品自在欧美一区| 噜噜爱69成人精品| 国产一区 二区 三区一级| 亚洲人成网站色ww在线| 国产在线麻豆精品观看| 18成人免费观看视频| 亚洲欧美日韩国产成人精品影院| 亚洲高清久久久| 欧美在线播放一区二区| 欧美一激情一区二区三区| 欧美成年网站| 欧美风情在线观看| 国产精品v片在线观看不卡| 91久久久亚洲精品| 国产精品igao视频网网址不卡日韩| 亚洲一区二三| 欧美精品自拍偷拍动漫精品| 久久久久久久综合| 狠狠色综合播放一区二区| 在线亚洲美日韩| 亚洲免费综合| 免费亚洲电影| 麻豆成人91精品二区三区| 国产精品久久久久久久久久久久久久 | 国产午夜精品一区二区三区视频 | 国产精品户外野外| 一区二区久久| 亚洲一区二区三区精品在线观看 | 欧美色视频日本高清在线观看| 欧美与欧洲交xxxx免费观看| 欧美一区二区精品| 国产日韩欧美在线观看| 久久久久久综合网天天| 麻豆91精品91久久久的内涵| 国产精品久久久久久久电影| 亚洲老板91色精品久久| 在线视频你懂得一区| 久久久久久电影| 欧美国产日产韩国视频| 亚洲欧洲精品一区二区精品久久久| 久久精品一区二区国产| 韩国av一区| 在线中文字幕不卡| 一区二区三区精品视频| 99在线热播精品免费| 亚洲人成人77777线观看| 精品电影在线观看| 99精品免费视频| 欧美一区二区三区视频在线| 极品少妇一区二区| 在线观看欧美黄色| 日韩视频久久| 亚洲人成网站777色婷婷| 亚洲成人在线网| 亚洲第一页自拍| 午夜精品成人在线视频| 亚洲欧美另类在线| 亚洲一区999| 你懂的国产精品| 国产精品久久久久久av下载红粉 | 亚洲电影专区| 欧美成人精品一区二区| 亚洲国产精品www| 性久久久久久| 亚洲第一狼人社区| 欧美一区二区三区在线免费观看| 国产精品一区二区久激情瑜伽| 欧美一区二区精品久久911| 黄色欧美成人| 久久综合狠狠综合久久综青草 | 欧美精品videossex性护士| 久久av老司机精品网站导航| 一本色道久久88综合日韩精品| 亚洲国产精品成人精品| 亚洲欧洲在线一区| 国产精品久久久久三级| 亚洲人成77777在线观看网| 在线电影国产精品| 一区二区三区日韩欧美精品| 午夜精品久久久久久久白皮肤| 亚洲高清三级视频| 国产精品视频xxxx| 日韩视频中午一区| 亚洲午夜在线| 亚洲电影免费在线| 夜夜嗨av一区二区三区四区| 久久精品视频在线| 激情婷婷久久| 亚洲精选一区| 亚洲国产1区| 午夜亚洲福利| 91久久国产自产拍夜夜嗨| 亚洲美女一区| 欧美高清自拍一区| 亚洲国产日韩在线| 亚洲电影免费| 牛夜精品久久久久久久99黑人| 亚洲三级视频在线观看| 欧美日韩国产精品一区二区亚洲 | 久久电影一区| 亚洲视频在线观看一区| 亚洲国产天堂久久综合网| 欧美一级片一区| 亚洲在线观看视频| 亚洲午夜精品一区二区| 亚洲理伦电影| 亚洲精品国产拍免费91在线| 国产一区二区主播在线| 欧美日韩国产黄| 国产精品午夜电影| 国产日产高清欧美一区二区三区| 国产精品免费一区豆花| 久久久久国产精品厨房| 欧美一区二区三区在线观看视频| 亚洲午夜极品| 亚洲一区二区三区乱码aⅴ| 99国产精品久久久久老师| 欧美精品激情| 欧美日韩一区二区三| 欧美日韩一区三区四区| 蜜臀av在线播放一区二区三区| 久久亚洲一区| 亚洲一级在线观看| 亚洲午夜激情免费视频| 亚洲一级黄色片| 久久se精品一区精品二区| 久久九九精品| 欧美国产在线视频| 国产精品有限公司| 亚洲一区二区三区精品动漫| 99pao成人国产永久免费视频| 亚洲精品视频在线播放| 99re8这里有精品热视频免费| 日韩西西人体444www| 一区二区三区四区国产精品| 91久久精品国产91久久| 亚洲美女视频网| 亚洲一区二区av电影| 亚洲综合色激情五月| 亚洲一卡二卡三卡四卡五卡| 欧美诱惑福利视频| 亚洲欧美另类国产| 亚洲一区三区在线观看| 99精品久久| 欧美在线免费播放| 美日韩精品免费| 亚洲国产综合在线看不卡|