CAD二次開發Curve類函式

2021-10-17 04:14:13 字數 2202 閱讀 8945

**

1.getarea

功能:獲取曲線面積值;

2.getclosestpointto

功能:獲得曲線外點到曲線最近距離曲線上的點,或者兩條曲線間最近距離的點

3.getdistatparam

功能:獲得曲線上任一引數到曲線起點引數的距離或者曲線上兩引數間的距離

public virtual double getdistanceatparameter(double value);

4.endparam

獲得曲線終止點的引數值

curve.endparam

5.endpoint

獲取曲線端點

curve.endpoint

6.getfirstderivative

獲得曲線上一點處的一階上數(沿曲線前處方向在該點處的切向量)

方法1:public virtual vector3d getfirstderivative(point3d point);

方法2:public virtual vector3d getfirstderivative(double value);

7.getdistatpoint

獲得曲線上任一點到曲線起點的距離或者曲線上兩點間的距離

public virtual double getdistatpoint(point3d point);

8.getparameteratdistance

獲得曲線上據起點指定距離處的曲線的引數值

public virtual double getparameteratdistance(double dist);

9.getparamatpoint

獲得曲線上給定點處的曲線的引數值

public virtual double getparameteratpoint(point3d point);

10.getpointatparameter

返回指定引數值位置的曲線值的點

public virtual point3d getpointatparameter(double value);

11.getpointatdist

返回曲線上距離起點指定距離處的點

public virtual point3d getpointatdist(double value);

12.getsecondderivative

獲得曲線上一點(或者引數值)處的二階導數(在該點處的曲率)

方法1:public virtual vector3d getsecondderivative(double value);

方法2:public virtual vector3d getsecondderivative(point3d point);

方法2中的點必須在曲線上

13.startparam

獲得曲線起始點的引數值

curve.startparam

14startpoint

獲得曲線起點

curve.startpoint

15.closed

檢查曲線是否閉合

curve.closed

16.getoffsetcurves

偏移曲線

public virtual dbobjectcollection getoffsetcurves(double offsetdist);

說明:沿曲線前進方向,左上為正,右下為負

17.getorthoprojectedcurve

獲得曲線對乙個平面投影後的新曲線

public virtual curve getorthoprojectedcurve(plane planetoprojecton);

plane: 1、 表 (原點 z軸向量)

2、(原點 x軸向量 y軸向量)

3、(原點 x軸向量 y軸向量 z軸向量)

Cad二次開發(三)

接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。首先加入乙個直線到cad中 想要讀取這段 要有一定的c 基礎,如果沒有任何c 基礎建議先從c 基礎學習,推薦譚浩強版本的教程,淺顯易懂。下面介紹一些cad的乙個基本實體 直線。直線包含兩個點 起點和終點。...

CAD二次開發 學習筆記(2)

cad二次開發 學習筆記 2 三點法畫圓的預備知識 點徑法和兩點法相對比較簡單,不作詳述 思路 兩個點向式方程 聯立求出圓心座標表示式 注意事項 上述表示式中,分母可能為0 如果圓的平面在xy平面,那麼z座標表示式的分母則為0,會導致錯誤 有兩種解決方案 等效的 方案一 在使用座標表示式之前對分母進...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...