在OpenCasCade的獲得乙個曲面的邊界線

2021-06-22 00:24:21 字數 1115 閱讀 9185

前段時間在occ中建模的時候一直困擾於如何獲得geomplate_su***ce的面的邊界線。查了很多資料,從該類的宣告中可以看到void realbounds(standard_real& u1,standard_real& u2,standard_real& v1,standard_real& v2) const;這個函式,但是這個函式只能得到這個面的最大x,y和最小x,y值。同理在geom_bsplinesu***ce中其自身也有獲得這幾個值的函式:void  bounds (standard_real &u1, standard_real &u2, standard_real &v1, standard_real &v2) ,但這些都不是我想要的。後來我發現有乙個bndbox的類,但是它的基本功能其實和上面兩個函式相差無幾。

後來我在例子**中看到這麼一段**,解決了我的問題

handle(geom_su***ce) asurf;

topods_wire wire[2];

...topods_face myface = brepbuilderapi_makeface(asurf, precision::confusion());

face[r-1]=myface;

//shapeanalysis_freebounds afreebounds(myface, standard_false, standard_true);

topods_compound aclosedwires = afreebounds.getclosedwires();

toptools_indexedmapofshape awires;

topexp::mapshapes(aclosedwires, topabs_wire, awires);

topods_wire awire;

standard_integer nbwires = awires.extent();

if (nbwires)

awire = topods::wire(awires(1));

else

return;

wire[r-1]=awire;

OpenCasCade網格的顯示

首先看一張圖 上圖中間的網格區域,是occ提供的,可以給我們提供參考作用,那麼這個網格如何顯示出來,並設定屬性呢,其實在 v3d viewer這個類中有提供此類方法 下面兩種方法,實現了網格的顯示與隱藏,其他具體引數可以看occ 結構,有詳細介紹。activates the grid in all ...

基於OpenCasCade的程式發布問題

基於opencascade二次開發了乙個程式,想採用簡單的copy的發布 部署 方式。但在發布時遇到了很多問題。總結一下。首先將所有所需的dll拷貝到了執行目錄下,然後將程式copy到一台未安裝opencascade的機器上執行出錯,資訊如下 上網查了好久,所有的處理方法都不對路,極度鬱悶的思索中。...

OpenCASCADE安裝配置遇到的問題及解決方法

官方編譯原始碼安裝參考 關於第三方庫,linux頁面下面有基於debian的apt安裝,很方便 1.casroot環境變數未配置 export casroot usr local 當然,該命令是臨時的,可以測試看看,draw 1 是不是出來了,occt視窗也出來了 要想使其永久生效,sudo ged...