找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3605|回复: 21

[研讨] 关于多段线

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-10-31 09:12:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 /db_自贡黄明儒_ 于 2013-11-2 16:49 编辑

;;164.1 [功能] 曲线是否封闭
;;164.2 [功能]使多段线封闭
;;164.3 [功能] 多段线端点列表
;;164.4 [功能] 矩形中点坐标
;;164.5 [功能] 参数param处的切线方向的角度
;;164.6 [功能] 参数param处的法线方向的角度
;;164.7 [功能] 曲线一点的切线方向的角度
;;164.8 [功能] 曲线一点的法线方向的角度
;;164.9 [功能] 去除多段线重点
;;164.10 [功能] 判断点是否在曲线上
;;164.11 [功能] 曲线长度
;;164.12 [功能] 多段线子段数量
;;164.13 [功能] 曲线中点
;;164.14 [功能] 曲线一点的参数param
;;164.15 [功能] 参数param处的坐标
;;164.16 [功能] 多段线第n子段的起点坐标
;;164.17 [功能] 多段线第n子段的终点坐标
;;164.18 [功能] 多段线所点击子段的两端点列表
;;164.19 [功能] 多段线所点击点最近的一个顶点
;;164.20 [功能] 多段线所点击子段param(索引)
;;164.21 [功能] 多段线所点击子段的起点坐标
;;164.22 [功能] 多段线所点击子段的终点坐标
;;164.23 [功能] 多段线所击点离起点近
;;164.24 [功能] 所击多段线子段是否是直线(返回nil是弧)
;;164.25 [功能] 求多段线上的弧段(圆或圆弧也有效)的圆心 by caoyin
;;164.26 [功能] 求多段线上的弧段(圆或圆弧也有效)的圆心
;;164.27 [功能] 判断多段线是否有圆弧(凸度/=0)的子段
;;164.28 [功能] 连接线、弧成多段线
;;164.29 [功能] 构造矩形 by highflybird
;;164.30 [功能] 点表生成多段线
;;164.31 [功能] 多段线反向(起点反成终点) byzml84
(还未出生)
;;164.32 [功能] 多段线删除顶点
;;164.33 [功能] 多段线增加顶点
;;164.34 [功能] 多段线修改顶点
;;164.35 [功能] 多段线拷贝子段

  1. <P>
  2. ;;164.1 [功能] 曲线是否封闭
  3. ;;示例(HH:isClosed (car (entsel)))
  4. (defun HH:isClosed (obj)
  5.   (vlax-curve-isClosed obj)
  6. )
  7. ;;164.2 [功能]使多段线封闭
  8. (defun HH:MakeClosed (en / OBJ)
  9.   (cond ((equal (type en) 'ENAME) (setq obj (vlax-ename->vla-object en)))
  10. ((equal (type en) 'ENAME) (setq obj en))
  11. (T (exit))
  12.   )
  13.   ;;(if (equal (vlax-get obj 'Closed) 0) (vlax-put obj 'Closed -1))
  14.   (if (not (vlax-curve-isclosed obj))       ;(equal (vlax-get-property obj 'closed) :vlax-false)
  15.     (vla-put-closed obj :vlax-true)
  16.   )
  17. )
  18. ;;164.3 [功能] 多段线端点列表
  19. ;;示例(HH:PtLists (car (entsel)))
  20. (defun HH:PtLists (en)
  21.   (mapcar 'cdr
  22.    (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget en))
  23.   )
  24. )</P>
  25. <P>;;164.4 [功能] 矩形中点坐标
  26. ;;示例(HH:RectangCen (car (entsel)))
  27. (defun HH:RectangCen (en / PL X Y)
  28.   (setq pl (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget en)))
  29.   (setq pl (mapcar 'cdr pl))
  30.   (mapcar '(lambda (X Y) (/ (+ X Y) 2.0)) (car pl) (caddr pl))
  31. )</P>
  32. <P>;;164.5 [功能] 参数param处的切线方向的角度
  33. ;;示例(HH:ParamFirstAngle (car (entsel)) 1)
  34. ;;注1 (vlax-curve-getFirstDeriv obj param) 函数计算的值是曲线上在参数值为param点处的切线方向
  35. ;;注2 param起始值为0
  36. (defun HH:ParamFirstAngle (obj param)
  37.   (setq pt (vlax-curve-getpointatparam obj param))
  38.   (angle pt (mapcar '+ pt (vlax-curve-getFirstDeriv obj param)))
  39. )</P>
  40. <P>;;164.6 [功能] 参数param处的法线方向的角度
  41. ;;示例(HH:ParamSecondAngle (car (entsel)) 1)
  42. ;;注:param处是直线,则返回0.0
  43. (defun HH:ParamSecondAngle (obj param)
  44.   (setq pt (vlax-curve-getpointatparam obj param))
  45.   (angle pt (mapcar '+ pt (vlax-curve-getSecondDeriv obj param)))
  46. )</P>
  47. <P>;;164.7 [功能] 曲线一点的切线方向的角度
  48. ;;示例(HH:PtFirstAngle (car (entsel)) (getpoint))
  49. (defun HH:PtFirstAngle (obj pt)
  50.   (setq param (vlax-curve-getParamAtPoint obj pt))
  51.   (angle pt (mapcar '+ pt (vlax-curve-getFirstDeriv obj param)))
  52. )</P>
  53. <P>;;164.8 [功能] 曲线一点的法线方向的角度
  54. ;;示例(HH:PtSecondAngle (car (entsel)) (getpoint))
  55. (defun HH:PtSecondAngle (obj pt)
  56.   (setq param (vlax-curve-getParamAtPoint obj pt))
  57.   (angle pt (mapcar '+ pt (vlax-curve-getSecondDeriv obj param)))
  58. )</P>
  59. <P>;;164.9 [功能] 去除多段线重点
  60. ;;示例(HH:Remove (car (entsel)))
  61. (defun HH:Remove (en / NEWDATA)
  62.   (foreach e (entget en)
  63.     (if (and (member e newdata) (= 10 (car e)))
  64.       nil
  65.       (setq newdata (cons e newdata))
  66.     )
  67.   )
  68.   (entmod (reverse newdata))
  69. )</P>
  70. <P>;;164.10 [功能] 判断点是否在曲线上
  71. ;;示例(HH:PtOnCurve (getpoint) (car (entsel)))
  72. (defun HH:PtOnCurve (pt curve)
  73.   (equal pt (vlax-curve-getClosestPointTo curve pt) 0.00001)
  74. )</P>
  75. <P>;;164.11 [功能] 曲线长度
  76. ;;直线、圆弧、圆、多段线、优化多段线、样条曲线等图元
  77. ;;示例 (HH:GetCurveLength (car (entsel)))
  78. (defun HH:GetCurveLength (curve)
  79.   (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve))
  80. )</P>
  81. <P>;;164.12 [功能] 多段线子段数量
  82. ;;相当于组码90
  83. ;;示例 (HH:GetCurveNum (car (entsel)))
  84. (defun HH:GetCurveNum (obj)
  85.   (if (vlax-curve-isClosed obj)
  86.     (fix (1- (vlax-curve-getendParam obj)))
  87.     (fix (vlax-curve-getendParam obj))
  88.   )
  89. )</P>
  90. <P>;;164.13 [功能] 曲线中点
  91. ;;示例 (HH:GetMidpointCurve (car (entsel)))
  92. (defun HH:GetMidpointCurve (curve / d)
  93.   (setq d (/ (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve)) 2))
  94.   (vlax-curve-getPointAtDist curve d)
  95. )</P>
  96. <P>;;164.14 [功能] 曲线一点的参数param
  97. ;;(HH:PtToParam (car (entsel)) (getpoint))
  98. (defun HH:PtToParam (obj pt)
  99.   (vlax-curve-getParamAtPoint obj pt)
  100. )
  101. ;;164.15 [功能] 参数param处的坐标
  102. ;;(HH:ParamTopt (car (entsel)) 0)
  103. (defun HH:ParamTopt (obj param)
  104.   (vlax-curve-getPointAtParam obj param)
  105. )
  106. ;;164.16 [功能] 多段线第n子段的起点坐标
  107. ;;示例 (HH:GetSegStratPt (car (entsel)) 0)
  108. (defun HH:GetSegStratPt (curve n)
  109.   (vlax-curve-getPointAtParam curve (fix n))
  110. )
  111. ;;164.17 [功能] 多段线第n子段的终点坐标
  112. ;;示例 (HH:GetSegEndPt (car (entsel)) 0)
  113. (defun HH:GetSegEndPt (curve n)
  114.   (vlax-curve-getPointAtParam curve (1+ (fix n)))
  115. )</P>
  116. <P>;;164.18 [功能] 多段线所点击子段的两端点列表
  117. ;;示例(HH:PickSegEndPt (car(setq en(entsel))) (cadr en))
  118. (defun HH:PickSegEndPt (obj p / pp n)
  119.   (setq pp (vlax-curve-getclosestpointto obj (trans p 1 0))
  120. n  (fix (vlax-curve-getparamatpoint obj pp))
  121.   )
  122.   (list (vlax-curve-getPointAtParam obj n)
  123. (vlax-curve-getPointAtParam obj (1+ n))
  124.   )
  125. )</P>
  126. <P>;;164.19 [功能] 多段线所点击点最近的一个顶点
  127. ;;示例(HH:PickClosePt (car(setq en(entsel))) (cadr en))
  128. (defun HH:PickClosePt (obj p / N P1 P2 PP)
  129.   (setq pp (vlax-curve-getclosestpointto obj (trans p 1 0))
  130. n  (fix (vlax-curve-getparamatpoint obj pp))
  131.   )
  132.   (setq p1 (vlax-curve-getPointAtParam obj n))
  133.   (setq p2 (vlax-curve-getPointAtParam obj (1+ n)))
  134.   (if (< (distance pp p1) (distance pp p2))
  135.     p1
  136.     p2
  137.   )
  138. )
  139. ;;164.20 [功能] 多段线所点击子段param(索引)
  140. ;;示例(HH:PickSegIndex (car(setq en(entsel))) (cadr en))
  141. (defun HH:PickSegIndex (obj p / PP)
  142.   (setq pp (vlax-curve-getclosestpointto obj (trans p 1 0)))
  143.   (fix (vlax-curve-getparamatpoint obj pp))
  144. )
  145. ;;164.21 [功能] 多段线所点击子段的起点坐标
  146. ;;示例(HH:PickSegStratPt (car(setq en(entsel))) (cadr en))
  147. (defun HH:PickSegStratPt (obj p / pp n)
  148.   (setq pp (vlax-curve-getclosestpointto obj (trans p 1 0))
  149. n  (fix (vlax-curve-getparamatpoint obj pp))
  150.   )
  151.   (vlax-curve-getPointAtParam obj n)
  152. )
  153. ;;164.22 [功能] 多段线所点击子段的终点坐标
  154. ;;示例(HH:PickSegEndPt (car(setq en(entsel))) (cadr en))
  155. (defun HH:PickSegEndPt (obj p / pp n)
  156.   (setq pp (vlax-curve-getclosestpointto obj (trans p 1 0))
  157. n  (fix (vlax-curve-getparamatpoint obj pp))
  158.   )
  159.   (vlax-curve-getPointAtParam obj (1+ n))
  160. )
  161. ;;164.23 [功能] 多段线所击点离起点近
  162. ;;示例(HH:PickToStart (car(setq en(entsel))) (cadr en))
  163. (defun HH:PickToStart (curve p / L1 L2 PP)
  164.   (setq pp (vlax-curve-getclosestpointto curve (trans p 1 0)))
  165.   (setq L2 (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve)))
  166.   (setq L1 (vlax-curve-getDistAtPoint curve pp))
  167.   (> (- L2 L1) L1)
  168. )
  169. ;;164.24 [功能] 多段线所击子段是否是直线(返回nil是弧)
  170. ;;示例(HH:PickArc (car(setq en(entsel))) (cadr en))
  171. (defun HH:PickArc (curve p / PP)
  172.   (setq pp (vlax-curve-getclosestpointto curve (trans p 1 0)))
  173.   (setq pp (vlax-curve-getSecondDeriv
  174.       curve
  175.       (fix (vlax-curve-getparamatpoint curve pp))
  176.     )
  177.   )
  178.   (equal pp '(0.0 0.0 0.0))
  179. )</P>
  180. <P>;;164.25 [功能] 求多段线上的弧段(圆或圆弧也有效)的圆心 by caoyin
  181. ;;(HH:GetCenter1 (entsel "\n选择多段线弧段: "))
  182. (defun HH:GetCenter1 (EP / E P)
  183.   (mapcar 'set '(E P) EP)
  184.   (setq P (apply 'vlax-curve-getClosestPointTo EP))
  185.   (mapcar '+
  186.    P
  187.    (vlax-curve-getsecondderiv
  188.      E
  189.      (vlax-curve-getParamAtPoint E P)
  190.    )
  191.   )
  192. )
  193. ;;164.26 [功能] 求多段线上的弧段(圆或圆弧也有效)的圆心
  194. ;;(HH:GetCenter2 (car(setq en(entsel))) (cadr en))
  195. (defun HH:GetCenter2 (curve p / PP)
  196.   (setq pp (vlax-curve-getclosestpointto curve (trans p 1 0)))
  197.   (mapcar '+
  198.    pp
  199.    (vlax-curve-getsecondderiv
  200.      curve
  201.      (vlax-curve-getParamAtPoint curve pp)
  202.    )
  203.   )
  204. )</P>
  205. <P>;;164.27 [功能] 判断多段线是否有圆弧(凸度/=0)的子段
  206. ;;(HH:checkarc1 (car (entsel)))
  207. (defun HH:checkarc1 (en / BU N OBJ PLIST)
  208.   (setq obj (vlax-ename->vla-object en))
  209.   (setq plist (vlax-safearray->list (vlax-variant-value (vla-get-coordinates obj))))
  210.   (setq n 0)
  211.   (repeat (/ (length plist) 2)
  212.     (if (/= (vla-getbulge obj n) 0)
  213.       (setq bu T)
  214.     )
  215.     (setq n (+ n 1))
  216.   )
  217.   bu
  218. )
  219. ;;164.28 [功能] 判断多段线是否有圆弧(凸度/=0)的子段
  220. ;;(HH:checkarc2 (car (entsel)))
  221. (defun HH:checkarc2 (en / G)
  222.   (setq G (vl-remove-if-not '(lambda (x) (= (car x) 42)) (entget en)))
  223.   (not (vl-every 'zerop (mapcar 'cdr G)));(vl-remove 0.0 (mapcar 'cdr G))
  224. )</P>
  225. <P>;;164.29 [功能] 连接线、弧成多段线
  226. ;;(HH:JionToPolyline)
  227. (defun HH:JionToPolyline (/ PET SS)
  228.   (setq pet (getvar "PEDITACCEPT"))
  229.   (setvar "PEDITACCEPT" 1)
  230.   (while (setq ss (ssget '((0 . "ARC,*LINE"))))
  231.     (command "_.pedit" (ssname ss 0) "j" ss "" "")
  232.   )
  233.   (setvar "PEDITACCEPT" pet)
  234.   (princ)
  235. )</P>
  236. <P>;;164.30 [功能] 构造矩形 by highflybird
  237. (defun Make-Rectange (pt1 pt2)
  238.   (entmake
  239.     (list
  240.       '(0 . "LWPOLYLINE")        ;轻多段线
  241.       '(100 . "AcDbEntity")
  242.       '(100 . "AcDbPolyline")
  243.       '(90 . 4)          ;四个顶点
  244.       '(70 . 1)          ;闭合
  245.       (cons 38 (caddr pt1))        ;高程
  246.       (cons 10 (list (car pt1) (cadr pt1)))      ;左下角
  247.       (cons 10 (list (car pt2) (cadr pt1)))      ;右下角
  248.       (cons 10 (list (car pt2) (cadr pt2)))      ;右上角
  249.       (cons 10 (list (car pt1) (cadr pt2)))      ;左上角
  250.       (cons 210 '(0 0 1))        ;法线方向
  251.     )
  252.   )
  253. )</P>
  254. <P>;;164.31 [功能] 点表生成多段线
  255. (defun Make-LWPOLYLINE (lst / PT)
  256.   (entmake (append (list '(0 . "LWPOLYLINE")
  257.     '(100 . "AcDbEntity")
  258.     '(100 . "AcDbPolyline")
  259.     (cons 90 (length lst))
  260.      )
  261.      (mapcar '(lambda (pt) (cons 10 pt)) lst)
  262.     )
  263.   )
  264. )</P>
  265. <P>;;164.32 [功能] 多段线反向(起点反成终点) byzml84
  266. ;;(HH:LWPOLYLINEFX (car (entsel)))
  267. (defun HH:LWPOLYLINEFX (EN / A B C D ENT LST LST1 TMP)
  268.   (setq ENT (entget EN))
  269.   (setq tmp ent)
  270.   (while (setq tmp (member (assoc 10 tmp) tmp))
  271.     (setq a   (assoc 10 tmp)
  272.    b   (cons 40 (cdr (assoc 41 tmp)))
  273.    c   (cons 41 (cdr (assoc 40 tmp)))
  274.    d   (cons 42 (- (cdr (assoc 42 tmp))))
  275.    LST (append (list b c d a) LST)
  276.     )
  277.     (setq tmp (cddddr tmp))
  278.   )
  279.   (repeat 3 (setq LST (append (cdr lst) (list (car lst)))))
  280.   (setq lst1 (reverse (cdr (member (assoc 10 ent) (reverse ent)))))
  281.   (entmod (append lst1 lst '((210 0 0 1))))
  282. )</P>
1.gif

评分

参与人数 2D豆 +15 贡献 +1 收起 理由
炫翔 + 5 + 1 很给力!经验;技术要点;资料分享奖!
xshrimp + 10 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-31 09:30:31 | 显示全部楼层
是否闭合 (vlax-curve-isclosed curve) 或者
(or (vlax-curve-isclosde curve) (equal (vlax-curve-getstartpoint curve) (vlax-curve-getendpoint curve) 1e-9))

点评

样条曲线可以使其闭合吗?  详情 回复 发表于 2013-10-31 09:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-10-31 09:33:32 | 显示全部楼层
st788796 发表于 2013-10-31 09:30
是否闭合 (vlax-curve-isclosed curve) 或者
(or (vlax-curve-isclosde curve) (equal (vlax-curve-getsta ...

样条曲线可以使其闭合吗?

点评

Closed属性对 Pline 和 Spline 都通用的  发表于 2013-10-31 09:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-31 09:37:07 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-10-31 09:33
样条曲线可以使其闭合吗?

  1. (defun Pl:SetClosed (pl)
  2.   (if (= (type pl) 'ENAME)
  3.     (setq pl (vlax-ename->vla-object pl))
  4.   )
  5.   (vla-put-closed pl :vlax-true)
  6. )

点评

样条曲线不行吧,我试过了。一试就出错  详情 回复 发表于 2013-10-31 11:03
我试过了,为什么不行?  发表于 2013-10-31 10:19
多段线可以,样条曲线还是不行吧?  发表于 2013-10-31 10:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-31 09:53:12 | 显示全部楼层
可以这样仿写 XDAPI
  1. (defun dxf (code el)
  2.   (cdr (assoc code el))
  3. )
  4. (defun pl:NumVerts (e)
  5.   (dxf 90 (entget e))
  6. )
  7. (defun Pl:IsOnlyLines (e)
  8.   (vl-every 'zerop
  9.      (vl-remove-if-not '(lambda (x) (= (car x) 42)) (entget e))
  10.   )
  11. )

点评

你没有注解,这是判断多段线是否有凸度吧,很不错。  详情 回复 发表于 2013-10-31 10:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-10-31 10:04:15 | 显示全部楼层
好东东啊....支持黄工....先收藏了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-10-31 10:16:06 | 显示全部楼层
st788796 发表于 2013-10-31 09:53
可以这样仿写 XDAPI

你没有注解,这是判断多段线是否有凸度吧,很不错。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-10-31 10:51:35 | 显示全部楼层
好东西,值得分享。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2688个

财富等级: 家财万贯

发表于 2013-10-31 10:52:30 | 显示全部楼层
感谢黄大侠的分享,有心人!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-10-31 11:03:14 | 显示全部楼层

样条曲线不行吧,我试过了。一试就出错

点评

查了下在 2014 下 Spline 要用 (vla-put-closed2 (vlax-ename->vla-object (car entsel)) :vlax-true)就可以闭合 Spline  详情 回复 发表于 2013-10-31 16:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 188个

财富等级: 日进斗金

发表于 2013-10-31 12:51:39 | 显示全部楼层
黄老大,是不是晚上做梦都是lisp啊:lol

点评

那倒没有。前一段时间我不是发了一个求助贴吗,出主意不少,nzl1116帮我弄了半成品,edata好象也不对,所以才研究一下。  发表于 2013-10-31 13:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-31 14:48:45 | 显示全部楼层
黄工,能下载到的最近版是130622版,最后一个函数是:
;;152 [功能] 局部更新
今天是
;;164.1 [功能] 曲线是否封闭
拜托中间断掉的给补补吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5600个

财富等级: 富甲天下

发表于 2013-10-31 15:33:22 | 显示全部楼层
黄大侠的大作,一定要顶!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-31 16:04:55 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-10-31 11:03
样条曲线不行吧,我试过了。一试就出错

查了下在 2014 下 Spline 要用  (vla-put-closed2 (vlax-ename->vla-object (car entsel)) :vlax-true)就可以闭合 Spline

点评

在cad2004里用(vla-put-closed (vlax-ename->vla-object (car (entsel))) :vlax-true)封闭样条曲线出错,提示“错误: ActiveX 服务器返回错误: 类型不匹配”  详情 回复 发表于 2015-5-13 14:09

评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 56个

财富等级: 招财进宝

发表于 2014-9-3 16:17:04 | 显示全部楼层
从明经追到这里了 呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 05:58 , Processed in 0.484047 second(s), 71 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表