AutoCAD LISP 曲線測量函數查找表(AutoLISP / ActiveX)

快速查詢函數功能與用法。
這裡的曲線可以是線(LINE)、聚合線(Polyline)、圓(Circle)、弧(Arc)、建構線(XLINE)、射線(Ray)......等線類型。

函數 描述
(vlax-curve-getArea  curve-obj) 返回曲線內的面積。
(vlax-curve-getClosestPointTo  curve-obj givenPnt [extend]) 返回最接近指定點的曲線上的點(在WCS坐標中)。
(vlax-curve-getClosestPointToProjection  curve-obj givenPnt normal [extend]) 將曲線投影到平面上後,返回曲線上的最近點(在WCS中)。
(vlax-curve-getDistAtParam  curve-obj param) 返回曲線段從曲線開始到指定參數的長度。
(vlax-curve-getDistAtPoint curve-obj point) 返回曲線起點和指定點之間曲線段的長度。
(vlax-curve-getEndParam  curve-obj) 返回曲線端點(終點)的參數。
(vlax-curve-getEndPoint  curve-obj) 返回曲線的端點(終點)(以WCS坐標表示)。
(vlax-curve-getFirstDeriv  curve-obj param) 返回指定位置的曲線的一階導數(在WCS坐標中)。
(vlax-curve-getParamAtDist  curve-obj point) 返回距曲線起點指定距離的曲線參數。
(vlax-curve-getParamAtPoint  curve-obj dist) 返回該點處曲線的參數。
(vlax-curve-getPointAtDist  curve-obj dist) 返回沿用戶指定距離的曲線的點(以WCS坐標)。
(vlax-curve-getPointAtParam  curve-obj param) 確定曲線上與param參數對應的點並返回該點。
(vlax-curve-getSecondDeriv  curve-obj param) 返回指定位置處曲線的二階導數(在WCS坐標中)。
(vlax-curve-getStartParam  curve-obj) 返回曲線上的起點參數。。
(vlax-curve-getStartPoint  curve-obj) 返回曲線的起點(以WCS坐標表示)。
(vlax-curve-isClosed  curve-obj) 確定指定的曲線是否已關閉(即,起點與端點相同)。
(vlax-curve-isPeriodic  curve-obj) 確定指定的曲線在兩個方向上是否具有無限範圍並且存在周期值dT,使得曲線上的點(u + dT)=曲線(u)上的點,對於任何參數u。
(vlax-curve-isPlanar  curve-obj) 確定是否存在包含曲線的平面。

備註:
1.使用前須使用(vl-load-com)引用。
2.曲線物件(curve-obj)需要是VLA物件,可以使用vlax-ename->vla-object來把實體物件轉換成VLA物件。
3.曲線參數(param)對不同物件有不同的值與意義:
    對於線(Line) 、射線(Ray),start參數為零,並且沿Line的任何點的參數值只是它到該點的長度,因此Line的end參數是其總長度。
    對於聚合線(Polyline),它在開始時為零,每個頂點是下一個整數值,每個段的中點都有一個等於0.5的值等等。
    對於圓(Circle)、弧(Arc),任何點的參數值都是以弧度中心點的角度(徑度),但是如果弧沿CCW方向前進,則越過0度方向,則結束參數為角度加2*pi,因為參數值必須始終沿實體連續增加。

留言

這個網誌中的熱門文章

AutoCAD 填充線(剖面線)樣式簡易製作產生器

AutoCAD 如何自訂線型教學

AutoCAD 動態圖塊-如何在所有可見性顯示或隱藏