1、
點集運算
點與點之間求距離:distance_measure(idl自帶) 2、
線相關
計算點到直線的距離pnt_line(idl自帶)或caldistanceptoline.pro
計算兩直線的交點cal2linesintersectpoint.pro
線段與座標軸的夾角(數學座標系)cal2pointsangle.pro
3、多邊形相關(面)
求多邊形面積:poly_area、(idlanroi)-> computegeometry, area = result(idl自帶)
求多邊形周長:(idlanroi)-> computegeometry, perimeter = result(idl自帶)
點座標是否在多邊形範圍內:(idlanroi)->containspoints(idl自帶)
三點求通過該系列三個點的圓心座標和圓半徑;cir_3pnt(idl自帶)
多邊形與曲面交集:mesh_clip(idl自帶)
兩個多邊形合併:mesh_merge(idl自帶)
多邊形是否空間閉合:mesh_issolid(idl自帶)
多邊形包含的三角形個數:mesh_num********s(idl自帶)
複雜多邊形正確顯示:idlgrtessellator(idl自帶)
求兩個平面的夾角cal2planeangle.pro
四面體與平面相交:tetra_clip(idl自帶) 4、
體相關
體資料任意方向切面:extract_slice(idl自帶)
重點推薦mesh_obj,可以建立三角形、矩形、圓錐、圓柱、任意多邊形旋轉等。
;mesh_obj,2, vertex_list, polygon_list, $
; 呼叫格式
; mesh_obj, type, vertex_list, polygon_list, $
; array1 [, array2] [, /closed] [, /degrees] , $
; [p1, p2, p3, p4, p5 = value]
;type = 6 建立旋轉後模型的點座標及連線關係
;vertex_list 建立後的點座標集
;polygon_list 旋轉模型的點連線關係
;array1 建立旋轉模型的起始資料集
;array2 'type 為6'時不支援
;/closed 旋轉後模型閉合
;/degrees 旋轉的輸入引數為角度,預設是弧度
;p1 -旋轉後的邊數
;p2 - 旋轉的中心點
;p3 - 旋轉的方向[0,0,1]
;p4 - 旋轉起始角度
;p5 - 旋轉結束角度
IDL 矩陣運算
矩陣相乘,a b表示a的列乘以b的行,要求a的行數必須跟b的列數一致 idl a 0,1,2 3,4,5 idl b 0,1 2,3 4,5 idl print,a 0 1 2 3 4 5idl print,b 0 1 2 3 4 5idl print,a b 3 4 5 9 14 19 15 24...
IDL 陣列運算
1.求大 求小和求餘 idl arr indgen 4 idl print,arr 0 1 2 3idl print,arr 3 3 3 3 3idl print,arr 2 0 1 2 2idl print,arr mod 2 0 1 0 1 2.陣列與數運算 idl 陣列加數 idl arr1 ...
idl檔案解析
1 以下是vs2015 atl專案 名稱為 atlib 生成的idl檔案 atlib.idl atlib的 idl 源 此檔案將由 midl 工具處理以 產生型別庫 atlib.tlb 和封送處理 import oaidl.idl import ocidl.idl object,指明com物件 uu...