基本函数 类别:curve
curve
curve:bulge2o
说明:求凸度bulge 和两点 pt1 pt2 表示的弧的圆心。
用法:(curve:bulge2o pt1 pt2 bulge)
参数:1 pt1 : 单个2D/3D坐标点; 2 pt2 : 单个2D/3D坐标点; 3 bulge : 未明确定义;
返回值:
示例:curve:checkarc
说明:判断多段线是否有圆弧(凸度/=0)的子段
用法:(curve:checkarc en)
参数:1 en : 单个图元;
返回值:
示例:curve:circle2lwpl
说明:将圆转换成 由 int 段组成的多段线
用法:(curve:circle2lwpl ent-circle int)
参数:1 ent-circle : 单个图元; 2 int : 整数;
返回值:多段线图元
示例:curve:clockwisep
说明:判断多段线方向
用法:(curve:clockwisep ent)
参数:1 ent : 单个图元;
返回值:顺时针返回t,反之nil
示例:(curve:clockwisep (car(entsel)))
curve:inters
说明:获取对象交点列表; 参数 obj1 obj2 : 选择集,vla对象,图元名,vla对象表,图元表,nil; 参数 mode: 该参数只有obj1、obj2为图元或vla对象时,服从下列设置,其他情况均默认对象不延伸; obj1 和 obj2 参数可任意组合,但不能全为nil; acExtendNone 对象不延伸; acExtendThisEntity 延伸obj1; acExtendOtherEntity 延伸obj2; acExtendBoth 对象都延伸; nil = acExtendNone 对象不延伸
用法:(curve:inters obj1 obj2 mode)
参数:1 obj1 : activeX 对象; 2 obj2 : activeX 对象; 3 mode : 未明确定义;
返回值:对象交点列表
示例:(curve:inters obj1 obj2 acExtendNone)
curve:join
说明:合并多段线函数
用法:(curve:join entlst fuzz)
参数:1 entlst : 单个图元; 2 fuzz : 容差;
返回值:return:合并后的多段线图元名
示例:example:(curve:join '(ent1 ent2 ent3 ..) 0.000001); (curve:join (ssget) 0.000001);
curve:length
说明:参数curve:曲线,直线、圆弧、圆、多段线、优化多段线、样条曲线等图元
用法:(curve:length curve)
参数:1 curve : 曲线;
返回值:曲线的长度
示例:(curve:Length (car (entsel)))
curve:lwpl-turn-clockwise
说明:反转多段线,调整顺时针或逆时针方向。
用法:(curve:lwpl-turn-clockwise ent)
参数:1 ent : 单个图元;
返回值:新多段线图元
示例:curve:midpoint
说明:求曲线中点
用法:(curve:midpoint curve)
参数:1 curve : 曲线;
返回值:中点坐标
示例:(curve:midpoint (car (entsel)))
curve:o2bulge
说明:求圆心 O 和两点 pt1 pt2 表示的弧的凸度。目前暂时没有方向,及正负。
用法:(curve:o2bulge pt1 pt2 o)
参数:1 pt1 : 单个2D/3D坐标点; 2 pt2 : 单个2D/3D坐标点; 3 o : 未明确定义;
返回值:
示例:curve:param-firstangle
说明:曲线参数param处的切线方向的角度
用法:(curve:param-firstangle obj param)
参数:1 obj : activeX 对象; 2 param : 未明确定义;
返回值:
示例:curve:param-secondangle
说明:曲线参数param处的法线方向的角度
用法:(curve:param-secondangle obj param)
参数:1 obj : activeX 对象; 2 param : 未明确定义;
返回值:
示例:curve:pickclosepointto
说明:多段线上距离点击点最近的一个顶点
用法:(curve:pickclosepointto obj p)
参数:1 obj : activeX 对象; 2 p : 未明确定义;
返回值:
示例:curve:pline-2dpoints
说明:多段线端点列表,返回二维点坐标,LWPOLYLINE组码本来就是二维点。
用法:(curve:pline-2dpoints ent)
参数:1 ent : 单个图元;
返回值:二维点坐标列表
示例:(curve:Pline-2dpoints (car (entsel)))
curve:pline-3dpoints
说明:多段线端点列表,返回三维点坐标
用法:(curve:pline-3dpoints ent)
参数:1 ent : 单个图元;
返回值:三维点坐标列表
示例:(curve:pline-3dpoints (car (entsel)))
curve:pline-convexity
说明:多段线端点列表,返回三维点坐标
用法:(curve:pline-convexity ent)
参数:1 ent : 单个图元;
返回值:
示例:curve:point-firstangle
说明:曲线一点的切线方向的角度
用法:(curve:point-firstangle obj pt)
参数:1 obj : activeX 对象; 2 pt : 单个2D/3D坐标点;
返回值:
示例:curve:point-secondangle
说明:曲线一点的法线方向的角度
用法:(curve:point-secondangle obj pt)
参数:1 obj : activeX 对象; 2 pt : 单个2D/3D坐标点;
返回值:
示例:curve:pt-in-arc-p
说明:判断 点 pt 是否在 pt1 pt2 及 凸度 表示的圆弧上。
用法:(curve:pt-in-arc-p pt pt1 pt2 convexity)
参数:1 pt : 单个2D/3D坐标点; 2 pt1 : 单个2D/3D坐标点; 3 pt2 : 单个2D/3D坐标点; 4 convexity : 未明确定义;
返回值:
示例:curve:ptoncurve
说明:判断点是否在曲线上
用法:(curve:ptoncurve pt curve)
参数:1 pt : 单个2D/3D坐标点; 2 curve : 曲线;
返回值:T or nil
示例:(curve:PtOnCurve (getpoint) (car (entsel)))
curve:putclosed
说明:使多段线封闭
用法:(curve:putclosed obj)
参数:1 obj : activeX 对象;
返回值:无
示例:(curve:putClosed (car (entsel)))
curve:rectangle-center
说明:矩形中点坐标
用法:(curve:rectangle-center en)
参数:1 en : 单个图元;
返回值:
示例:curve:subsegment-length
说明:多段线子段长度
用法:(curve:subsegment-length obj pt1 pt2)
参数:1 obj : activeX 对象; 2 pt1 : 单个2D/3D坐标点; 3 pt2 : 单个2D/3D坐标点;
返回值:
示例:curve:subsegment-parameter
说明:多段线子段参数
用法:(curve:subsegment-parameter curve pt)
参数:1 curve : 曲线; 2 pt : 单个2D/3D坐标点;
返回值:
示例:curve:subsegment-picked-param
说明:多段线所点击子段参数
用法:(curve:subsegment-picked-param obj p)
参数:1 obj : activeX 对象; 2 p : 未明确定义;
返回值:
示例:curve:subsegment-picked-points
说明:多段线所点击子段的两端点列表
用法:(curve:subsegment-picked-points obj p)
参数:1 obj : activeX 对象; 2 p : 未明确定义;
返回值:
示例:curve:subsegment-picked-type
说明:多段线子段图元类型
用法:(curve:subsegment-picked-type curve p)
参数:1 curve : 曲线; 2 p : 未明确定义;
返回值:
示例:curve:subsegment-points
说明:多段线第n子段的端点坐标
用法:(curve:subsegment-points curve n)
参数:1 curve : 曲线; 2 n : 未明确定义;
返回值:
示例:curve:subsegments
说明:多段线子段数量
用法:(curve:subsegments obj)
参数:1 obj : activeX 对象;
返回值:
示例: