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

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

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

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

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

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

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

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

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

2. Test Mesh in Draw Test Harness

在OpenCascade提供的文檔《Test Harness User’s Guide》中有一個(gè)章節(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)系,在計(jì)算機(jī)屏幕上繪制一個(gè)顏色離散變化的圖像來顯示科學(xué)計(jì)算結(jié)果。云圖將標(biāo)量場定義域的數(shù)據(jù)映射成不同的顏色,從而通過顏色變化來反映數(shù)據(jù)場中數(shù)據(jù)的變化規(guī)律。

3. MeshVS Usage

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

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

l MeshVS_ElementalColorPrsBuilder:元素顏色生成器,可以給網(wǎng)格中每個(gè)三角面片設(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進(jìn)行了介紹,并使用不同的顯示生成器(Presentation Builder)生成不同的顯示效果。對科學(xué)計(jì)算可視化感興趣的讀者可以結(jié)合其源程序分析其實(shí)現(xiàn)。

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

5. References

1. 王成恩. 面向科學(xué)計(jì)算的網(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
嗯 對 因?yàn)閟tl文件簡單,讀寫速度最快,所以我想導(dǎo)入stl格式來做仿真模擬測試。

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

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

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

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

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

# 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)鍵的就是這個(gè),RWStl::ReadFile可以直接生成三角網(wǎng)格,然后將每個(gè)網(wǎng)格疊加到面上,而之前版本readFile只能生成mesh模型,進(jìn)而計(jì)算點(diǎn),畫網(wǎng)格,特費(fèi)時(shí)間。
謝謝博主

# 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>
            欧美专区在线观看| 久久都是精品| 久久久久久综合网天天| 亚洲一区二区视频在线观看| 精品成人在线| 亚洲二区在线观看| 最新国产成人av网站网址麻豆| 国产一区二区久久| 国产日产亚洲精品系列| 国产日韩欧美在线一区| 国产一区二区三区丝袜| 在线观看欧美成人| 亚洲精品久久久久中文字幕欢迎你 | 99精品国产高清一区二区 | 久久久久国内| 午夜精品久久久久久久白皮肤| 亚洲综合精品自拍| 亚洲一区精彩视频| 久久精品日产第一区二区| 亚洲欧美日韩国产| 欧美一区在线直播| 久久精品国产精品亚洲精品| 性欧美办公室18xxxxhd| 久久中文久久字幕| 国产精品久久久久一区二区| 国产欧美午夜| 亚洲乱码国产乱码精品精| 国产精品一区二区久久久久| 欧美系列精品| 在线欧美小视频| 亚洲性线免费观看视频成熟| 亚洲欧美日韩在线一区| 欧美成年视频| 亚洲女女女同性video| 欧美在线亚洲在线| 欧美成人激情视频免费观看| 国产精品成人免费精品自在线观看| 国产视频精品免费播放| aⅴ色国产欧美| 久久综合伊人77777麻豆| 欧美wwwwww| 久久精品99| 国产精品久久国产三级国电话系列| 亚洲激情综合| 香蕉久久夜色精品| 亚洲精品一区二区三区蜜桃久 | 先锋影院在线亚洲| 欧美日韩第一区| 亚洲人成7777| 美女精品在线观看| 久久丁香综合五月国产三级网站| 欧美日韩视频在线一区二区观看视频| 一区国产精品| 久久久在线视频| 亚洲美女淫视频| 欧美精品电影| 亚洲黄色小视频| 欧美成人综合| 亚洲黄色免费| 欧美大香线蕉线伊人久久国产精品| 午夜日韩电影| 国产一区二区三区黄视频| 欧美一区亚洲| 性欧美xxxx视频在线观看| 国产精品视区| 久久9热精品视频| 午夜在线视频观看日韩17c| 国产精品久久久久久久app| 午夜精品在线看| 午夜精品视频一区| 国产亚洲精品aa午夜观看| 欧美一区二区视频97| 欧美影视一区| 狠狠色狠狠色综合系列| 免费欧美视频| 欧美丰满高潮xxxx喷水动漫| 亚洲精品日日夜夜| 亚洲精品影院在线观看| 欧美视频在线观看视频极品| 亚洲一区二区三区精品动漫| 亚洲一区二区三区精品在线| 国产精品三级视频| 麻豆91精品| 欧美成人影音| 亚洲午夜成aⅴ人片| av成人天堂| 午夜精品国产| 欧美在线免费观看视频| 激情亚洲网站| 亚洲电影av| 欧美日韩亚洲不卡| 亚洲视频一起| 欧美在线亚洲| 亚洲剧情一区二区| 欧美一级大片在线免费观看| 亚洲成色www久久网站| 亚洲国产成人av| 国产精品天美传媒入口| 免费观看日韩av| 国产精品九色蝌蚪自拍| 嫩草伊人久久精品少妇av杨幂| 久久人人爽人人| 亚洲综合好骚| 亚洲欧美视频在线观看视频| 一区二区三区精品视频| 欧美激情综合五月色丁香| 亚洲国产国产亚洲一二三| 香蕉久久国产| 亚洲综合三区| 国产麻豆午夜三级精品| 久久精品99国产精品日本| 一本久久a久久免费精品不卡| 好吊妞这里只有精品| 久久天堂av综合合色| 欧美一级网站| 国产精品99久久99久久久二8 | 亚洲国产成人在线播放| 欧美欧美天天天天操| 亚洲女ⅴideoshd黑人| 亚洲一区二区三区激情| 国产免费亚洲高清| 久久久国产午夜精品| 久久精品视频一| 亚洲在线成人精品| 欧美精品精品一区| 亚洲国产精品va在线看黑人动漫| 国产亚洲精品久久久| 91久久精品一区| 一区二区在线观看视频在线观看| 亚洲一区二区三区777| 亚洲午夜一区| 欧美福利一区二区| 亚洲国产清纯| 亚洲裸体视频| 免费亚洲网站| 欧美国产精品一区| 亚洲国产你懂的| 欧美凹凸一区二区三区视频| 欧美一区2区三区4区公司二百| 国产精品久久国产精品99gif| 免费影视亚洲| 欧美高清一区| 午夜精品国产| 欧美成人午夜影院| 亚洲最新中文字幕| 久久理论片午夜琪琪电影网| 亚洲一区二区在线播放| 久久九九有精品国产23| 欧美成人免费网站| 99精品国产热久久91蜜凸| 欧美一区二区三区久久精品| 欧美色视频在线| 亚洲视频999| 午夜激情综合网| 国产目拍亚洲精品99久久精品 | 欧美 亚欧 日韩视频在线| 亚洲欧洲在线视频| 中日韩美女免费视频网址在线观看 | 卡一卡二国产精品| 揄拍成人国产精品视频| 麻豆精品精华液| 亚洲精品网站在线播放gif| 亚洲愉拍自拍另类高清精品| 国产精品爱久久久久久久| 小黄鸭精品aⅴ导航网站入口| 久久久夜夜夜| 99视频超级精品| 国产精品一国产精品k频道56| 久久国产精品99国产精| 欧美国产先锋| 欧美一区二区三区免费看| 樱花yy私人影院亚洲| 欧美日韩一区二区三| 久久精品国产清高在天天线| 欧美激情在线观看| 亚洲综合日韩| 在线观看成人一级片| 欧美日韩亚洲视频| 亚洲资源av| 欧美国产日韩一区二区| 亚洲免费在线观看| 91久久国产综合久久| 国产精品午夜久久| 女人色偷偷aa久久天堂| 亚洲男同1069视频| 亚洲国产日韩在线| 久久激情综合| 一区二区久久| 狠狠噜噜久久| 国产精品99一区二区| 久久久.com| 日韩视频免费观看高清在线视频| 久久久精品999| 国产精品99久久久久久久久久久久| 国产日韩精品视频一区二区三区| 在线亚洲一区二区| 在线播放中文字幕一区| 国产精品国产三级国产专播精品人 | 久久精品成人| 亚洲视频每日更新|