嘗試C 將CAD二維多段線轉為三維管線樣式

2021-09-19 16:12:50 字數 1051 閱讀 6462

最近每天學cad,今天試著體驗下三維,略有小成給大家分享一下,把cad二維的多段線轉為三維的,想對於管線類應該很實用。

效果圖如下:

#region 二維管線轉三維管線模型

[commandmethod("solid3d")]

public void solid3d()

} }

} }#endregion

#region 複製到3維檢視

if (solid3dcollection.count > 0)

tran.commit(); }

m_document.sendstringtoexecute("_zoom _a", true, false, false); }

}#endregion }

///

/// 根據二維管線建立三維模型

///

/// 二維管線

/// 內管徑

/// 管壁厚度

/// 三維管線模型的集合

public listcreatesolid(polyline m_polyline, double r, double h)

#endregion

#region 高程

double highvalue = 10;//這個是假定的每一次拐點高程都增加10,如果每個點高程不一樣的情況可以使用highvalue=h2-h1,(當前點高程-前一點高程)

double highangle = math.asin(highvalue / length);

if (highangle != 0)

#endregion

solid3dcollection.add(m_solid3d); }

return solid3dcollection; }

#endregion

三維空間中的圓與二維多段線

已知一段圓弧的起點 終點 弧度和法向,求此段圓弧的引數方程和引數區間。圓的引數方程 字母所代表含義可參見 第六回 occt之package geom的曲線曲面引數方程解析 p u o r cos u xdir r sin u ydir這個問題主要應用於二維多段線中圓弧段的求解。在這裡我先講一下二維多...

C語言基礎 二維陣列,三維陣列

一 二維陣列 1.二維陣列的定義 資料型別 陣列名 行 列 2.二維陣列有幾行,就代表有幾個一維陣列.int a 2 3 a 0 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的,a 0 0 表示陣列a的第乙個元素.3.二維陣列的元素的個數 行數 列數 4.二維...

c 定義動態二維陣列和三維陣列

推薦使用 vectorint array m,vector int m 定義m行n列二維陣列二維陣列本身相當於是一維陣列下儲存指標,可以用new int m 定義一維陣列,但是不能定義new int m n 定義m行n列陣列 int array new int m for int i 0 i n i...