最近每天學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...