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

eryar

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

Open Cascade中的布爾操作

Posted on 2013-01-17 22:23 eryar 閱讀(12580) 評論(19)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

Open Cascade中的布爾操作

Modeling Algorithms Boolean Operations

eryar@163.com

布爾操作(Boolean Operations)是通過兩個形狀(S1S2)的組合來生成新的形狀。布爾操作有如下幾種類型:

u 并集操作FusionGets all the points in S1 or S2;

u 交集操作CommonGets all the points in S1 and S2;

u 差集操作Cut S1 by S2Gets all the points in S1 and not in S2;

下圖所示為三種布爾操作:

Boolean Operations

1. BRepAlgoAPI_BooleanOperation

BRepAlgoAPI_BooleanOperation是布爾操作的基類。

2. BRepAlgoAPI_Fuse

BRepAlgoAPI_Fuse執(zhí)行布爾并集操作。如下所示:

TopoDS_Shape theBox1 = BRepPrimAPI_MakeBox(50,200,70); 
TopoDS_Shape theBox2 = BRepPrimAPI_MakeBox(-30,150,70); 
TopoDS_Shape FusedShape = BRepAlgoAPI_Fuse(theBox1,theBox2); 

Fuse two boxes

3. BRepAlgoAPI_Common

BRepAlgoAPI_Common執(zhí)行布爾交集操作,如下所示:

gp_Ax2 axe(gp_Pnt(10,10,10),gp_Dir(1,2,1)); 
TopoDS_Shape theBox = BRepPrimAPI_MakeBox(axe,60,80,100); 
TopoDS_Shape theWedge = BRepPrimAPI_MakeWedge(60.,100.,80.,20.); 
TopoDS_Shape theCommonSurface = BRepAlgoAPI_Common(theBox,theWedge); 

Compute the common surface

4. BRepAlgoAPI_Cut

BRepAlgoAPI_Cut執(zhí)行布爾差集操作,如下所示:

TopoDS_Shape theBox = BRepPrimAPI_MakeBox(200,40,40); 
TopoDS_Shape theSphere = BRepPrimAPI_MakeSphere(gp_Pnt(100,20,20),80); 
TopoDS_Shape ShapeCut = BRepAlgoAPI_Cut(theSphere,theBox); 

5. BRepAlgoAPI_Section

 

Open Cascade中的布爾操作 Modeling Algorithms-Boolean Operations

Feedback

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-01 13:09 by yyf
你好,我想請教一下,OCC中布爾運算的算法是什么?

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-01 20:30 by eryar
你好,
你是指的求交算法?
@yyf

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-02 10:45 by yyf
嗯,想知道求交的原理是什么。求交算法有很多種,實在是看不懂OCC的求交算法了……
還有看代碼時有些東西不是很清楚,比如多次出現(xiàn)的"Pave"或者"PaveBlock"是什么,該怎么理解?
我是個菜鳥,這些東西導(dǎo)師也不懂,只好求助了,萬分感謝!

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-02 11:57 by eryar
目前對ModelingAlgorithms模塊還沒深究,不過可以參考下孫家廣的《計算機圖形學(xué)》,里面有對求交的介紹,還比較詳細(xì),希望對你有所幫助。
@yyf

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-02 20:41 by yyf
萬分感謝!

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2013-11-03 13:49 by eryar
不客氣。。。
@yyf

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-01-20 13:28 by cxh
OCC可以對兩個面進行布爾運算嗎

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-01-20 14:19 by eryar
@cxh
可以,就看結(jié)果是不是你想要的。在Draw Test Harness中輸入如下命令:
pload ALL
plane p1 0 0 0 0 0 1
plane p2 0 0 0 1 0 0
mkface f1 p1 -1 1 -1 1
mkface f2 p2 -1 1 -1 1
bop f1 f2
bopcut bf
vdisplay bf

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-03-28 11:24 by 啊啊啊
博主您好,,occ是否有用曲面修剪實體的函數(shù)?

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-03-28 18:51 by eryar
@啊啊啊

可以試試這個:
BRepAlgoAPI_Section (const TopoDS_Shape &Sh, const Handle< Geom_Surface > &Sf, const Standard_Boolean PerformNow=Standard_True)

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-03-29 20:54 by 啊啊啊
博主您好,晚上試了下您說的那個函數(shù),效果卻是求面與體的相交曲線~謝謝您,,我在摸索看看~

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-04-28 15:24 by liyunzhou
博主您好,我初學(xué)OCC,你的博文給了我很大的幫助。請問OCC有兩個和布爾運算有關(guān)的庫,TKBO和TKBool,里面分別有BRepAlgoAPI包和BRepAlgo包,分別有一些布爾運算的類。他們的功能有什么區(qū)別呢?

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-04-28 23:14 by eryar
@liyunzhou
Hi,
你好!

記得原來看過文檔說明是BRepAlgoAPI中的算法較新,BRepAlgo中較老。
功能上沒有區(qū)別,都是實現(xiàn)Boolean Operation.

Best Regards,
Shing Liu

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2016-04-29 14:13 by liyunzhou
@eryar
謝謝樓主!我再仔細(xì)看一下說明文檔。

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2017-03-15 19:10 by Sirius
您好,我想問一下,occ中說不支持compsolid的bool運算,也就是只支持能使用參數(shù)化表達(dá)的實體bool運算么?
還有就是,當(dāng)把一個實體離散化成為三角網(wǎng)后,occ會將一個三角形認(rèn)作為TopoDS_Face,并且將TopoDS_Face縫合成為TopoDS_ CompSolid,也就是COMPSOLID是么?
如果您有空能回復(fù)一下將不勝感激。

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2017-03-17 09:15 by eryar
@Sirius
你好!

occ支持compsolid的bool 運算,前提是brep體中包含幾何曲線和曲面。

當(dāng)你的brep是從stl之類的文件中導(dǎo)入的話,其中只包含三角網(wǎng)格數(shù)據(jù),是不能用bool運算的。

Best Regards,
Shing Liu

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2017-03-29 21:26 by Sirius
@eryar
好的謝謝樓主,請問您有了解過三角網(wǎng)進行bool運算方面的內(nèi)容么?

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2017-03-30 21:40 by eryar
@Sirius

因為三角網(wǎng)沒有朝向orientation信息,所以bool后不知道哪些要保留,哪些要去除,最多可以得到面與面相交的多段線,得不到bool后的實體模型。

個人觀點。

# re: Open Cascade中的布爾操作  回復(fù)  更多評論   

2017-05-10 22:16 by eryar
@eryar
我看到three.js有個插件ThreeBSP,可以提供boolean operation,不知道支不支持網(wǎng)格的?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区在| 美女视频黄 久久| 欧美aaaaaaaa牛牛影院| 久久亚洲一区| 欧美成人免费在线观看| 欧美成人久久| 欧美日韩国产一级| 欧美日韩中国免费专区在线看| 欧美日韩国产片| 国产精品国产三级欧美二区| 国产乱码精品一区二区三区不卡| 国产精品亚洲视频| 国产一区二区三区在线播放免费观看| 激情av一区| 亚洲日本免费| 亚洲永久免费av| 久久精品99久久香蕉国产色戒| 久久婷婷麻豆| 亚洲国产毛片完整版| 亚洲乱码国产乱码精品精98午夜 | 欧美一区免费| 久久久久综合网| 欧美精品v日韩精品v韩国精品v| 欧美日韩免费观看一区=区三区| 国产精品日韩欧美| 加勒比av一区二区| 亚洲精品午夜精品| 亚洲欧美日韩在线播放| 久久久女女女女999久久| 亚洲国产91色在线| 亚洲一区bb| 久久爱另类一区二区小说| 欧美成人69| 国产精品爽爽ⅴa在线观看| 韩国一区二区三区在线观看 | 久久综合九色九九| 亚洲日本欧美天堂| 午夜精品久久久久| 欧美国产日本高清在线| 国产精品一区二区在线| 亚洲国产日韩欧美综合久久| 在线亚洲一区| 老司机成人网| 亚洲视频网站在线观看| 老色批av在线精品| 国产精品毛片| 亚洲精品国产日韩| 久久国产夜色精品鲁鲁99| 91久久综合| 久久国产99| 国产精品成人va在线观看| 伊人男人综合视频网| 亚洲影视在线播放| 欧美电影电视剧在线观看| 亚洲综合第一页| 欧美激情中文字幕乱码免费| 韩国精品在线观看| 午夜精品久久久久久久久久久| 欧美国产乱视频| 午夜精品影院| 欧美午夜精品电影| 亚洲国产99精品国自产| 欧美在线亚洲一区| 一区二区国产精品| 欧美波霸影院| 在线欧美日韩精品| 久久精品国产亚洲aⅴ| 99国产精品视频免费观看| 美日韩免费视频| 久久九九精品| 国产亚洲精品aa午夜观看| 亚洲综合欧美日韩| 亚洲精美视频| 欧美mv日韩mv亚洲| 一区二区三区在线观看国产| 欧美一区网站| 在线综合亚洲| 欧美三区美女| 亚洲图片在区色| 亚洲精品日韩欧美| 欧美精品一区三区| 亚洲精品欧美激情| 欧美激情精品久久久久久久变态| 欧美在线一区二区| 国产亚洲一级高清| 久久成人免费日本黄色| 亚洲欧美www| 国产精品视频xxx| 午夜伦理片一区| 亚洲午夜在线观看| 国产精品高潮在线| 午夜精品一区二区在线观看| aa国产精品| 欧美三级午夜理伦三级中视频| 一区二区免费在线播放| 亚洲精品免费网站| 欧美人成在线视频| 日韩手机在线导航| 亚洲美女视频| 国产精品电影网站| 香蕉av福利精品导航| 亚洲一区二区免费| 国产情人节一区| 久久精品人人爽| 久久九九久精品国产免费直播| 国内精品视频久久| 欧美不卡一卡二卡免费版| 美女精品一区| 亚洲精品在线一区二区| 亚洲日本成人| 欧美视频专区一二在线观看| 午夜精品999| 欧美资源在线观看| 亚洲承认在线| 亚洲激情国产| 国产精品另类一区| 久久亚洲精品一区二区| 免费观看成人网| 亚洲天堂av在线免费| 亚洲欧美不卡| 在线观看不卡| 亚洲精品一区二区三区四区高清| 99亚洲视频| 国产亚洲精品自拍| 亚洲福利国产| 欧美婷婷久久| 久久精品亚洲精品国产欧美kt∨| 另类综合日韩欧美亚洲| 一区二区黄色| 欧美一区二区三区在| 亚洲全黄一级网站| 99xxxx成人网| 国产综合精品一区| 欧美成人免费在线| 欧美日韩影院| 久久午夜色播影院免费高清| 欧美激情第1页| 欧美在线视频免费| 你懂的视频一区二区| 亚洲午夜激情在线| 久久国产精品99精品国产| 99国产精品视频免费观看| 亚洲欧美日韩精品一区二区| 亚洲第一色中文字幕| 99精品欧美一区二区三区综合在线| 国产一区二区三区在线免费观看 | 欧美在线网站| 亚洲免费精彩视频| 篠田优中文在线播放第一区| 亚洲人成亚洲人成在线观看| 中国av一区| 亚洲黄色免费| 午夜免费电影一区在线观看| 亚洲精品久久嫩草网站秘色| 亚洲综合99| 99视频在线观看一区三区| 欧美一区1区三区3区公司| 一本色道久久综合亚洲精品婷婷| 欧美一区二区久久久| 99精品视频免费观看| 欧美专区日韩专区| 亚洲伊人观看| 欧美精品国产| 麻豆91精品91久久久的内涵| 国产精品美女久久久浪潮软件| 亚洲高清影视| 激情成人在线视频| 亚洲在线观看免费视频| 一区二区不卡在线视频 午夜欧美不卡'| 午夜精品久久99蜜桃的功能介绍| 中国成人黄色视屏| 欧美1区免费| 蜜桃av一区二区三区| 国产精品一级二级三级| 99在线热播精品免费99热| 亚洲激情电影在线| 久久久久免费视频| 久久精品99无色码中文字幕| 国产精品久久久久久久久久久久 | 久久久一二三| 国产精品你懂的在线| 日韩视频一区二区三区在线播放免费观看| 樱桃国产成人精品视频| 欧美一区二区三区四区夜夜大片 | 欧美成人中文| 亚洲第一毛片| 久久综合给合| 蘑菇福利视频一区播放| 狠狠色噜噜狠狠色综合久| 欧美一区2区视频在线观看| 亚洲一区精品在线| 久久久亚洲影院你懂的| 久久伊人精品天天| 激情视频一区二区三区| 久久精品成人一区二区三区| 久久激情网站| 国产视频自拍一区| 西西裸体人体做爰大胆久久久| 午夜精品福利在线|