AutoCAD LISP 曲線測量函數查找表(AutoLISP / ActiveX)
快速查詢函數功能與用法。
這裡的曲線可以是線(LINE)、聚合線(Polyline)、圓(Circle)、弧(Arc)、建構線(XLINE)、射線(Ray)......等線類型。
備註:
1.使用前須使用
2.曲線物件(curve-obj)需要是VLA物件,可以使用
3.曲線參數(param)對不同物件有不同的值與意義:
對於線(Line) 、射線(Ray),start參數為零,並且沿Line的任何點的參數值只是它到該點的長度,因此Line的end參數是其總長度。
對於聚合線(Polyline),它在開始時為零,每個頂點是下一個整數值,每個段的中點都有一個等於0.5的值等等。
對於圓(Circle)、弧(Arc),任何點的參數值都是以弧度中心點的角度(徑度),但是如果弧沿CCW方向前進,則越過0度方向,則結束參數為角度加2*pi,因為參數值必須始終沿實體連續增加。
這裡的曲線可以是線(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,因為參數值必須始終沿實體連續增加。
留言
張貼留言