找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1260|回复: 4

[求助] 请大师帮我看下。线段INTERS交点,连线,重复了,不知道怎样清空表

[复制链接]

已领礼包: 1336个

财富等级: 财源广进

发表于 2015-1-22 20:00:09 | 显示全部楼层 |阅读模式

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

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

×
  1. 我的目的按顺序选线line,线的交点连接成新线。我这里重复了几次表。APPEND没有清空.请大师帮忙看看,谢谢!

  2. (defun  c:tt()
  3. (setq ss (ssget ))
  4. ;(setq  inter_appen nil );这样清空不行
  5.    (setq lst(ss_ename-list  ss))
  6. (setq car-lst (car lst))
  7. (setq lst (append lst(list car-lst)));
  8. (setq ii 0)
  9.    (repeat (length lst)
  10.        (setq  ename-lst-A (car lst )
  11.       ename-lst-B(cadr lst)
  12.      lst (cdr lst)
  13.     ii (1+ ii))
  14.   (setq pt1-001  (vlax-curve-getstartpoint ename-lst-A))
  15.   (setq pt1-002  (vlax-curve-getendpoint ename-lst-A))
  16.   (setq pt2-001  (vlax-curve-getstartpoint ename-lst-B))
  17.   (setq pt2-002  (vlax-curve-getendpoint ename-lst-B))
  18.       (setq inter (inters pt1-001 pt1-002  pt2-001  pt2-002 nil ))
  19.     (setq inter_appen  (append   inter_appen (list inter)   ))
  20.      (entmake_lst_pl-0012.LSP  inter_appen)
  21.    
  22.   );repeat
  23.   
  24. );end
  25. (defun entmake_lst_pl-0012.LSP (lst / PT)
  26.   (entmakeX
  27.     (append
  28.       (list '(0 . "LWPOLYLINE")
  29.      '(100 . "AcDbEntity")
  30.      '(100 . "AcDbPolyline")
  31.      (cons 90 (length lst))
  32.       )
  33.       (mapcar '(lambda (pt) (cons 10 pt)) lst)
  34.     )
  35.   )
  36. )


  37. (defun ss_ename-list(ss1 / retu);ss-ename_lst
  38.   (setq retu (apply 'append (ssnamex ss1)))
  39.   (setq retu (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) retu))
  40. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 541个

财富等级: 财运亨通

发表于 2015-1-30 20:09:16 | 显示全部楼层
c:tt ( / inter_appen)
多段线画出来还有重线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2015-1-30 22:10:37 | 显示全部楼层
   ) ;_ repeat
     (entmake_lst inter_appen)

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

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2015-1-30 22:18:57 | 显示全部楼层
(defun c:tt (/ inter_appen ii jj inter inter_appen ss ename-lst-A
             ename-lst-B pt1-001 pt1-002 pt2-001 pt2-002 len
             )
     
     (setq ss (ssget))
     (setq len (sslength ss))

     (setq ii 0)
     (setq jj 1)
     (while (< jj len)

          (setq        ename-lst-A (ssname ss ii)

                ename-lst-B (ssname ss jj)


                ) ;_ setq


          (setq        ii (1+ ii)
                jj (1+ jj)
                ) ;_ setq
          (setq pt1-001 (vlax-curve-getstartpoint ename-lst-A))

          (setq pt1-002 (vlax-curve-getendpoint ename-lst-A))

          (setq pt2-001 (vlax-curve-getstartpoint ename-lst-B))

          (setq pt2-002 (vlax-curve-getendpoint ename-lst-B))

          (setq inter (inters pt1-001 pt1-002 pt2-001 pt2-002 nil))
          (setq inter_appen (append (list inter) inter_appen))

             
          ) ;_ while
     (entmake_lst inter_appen)

     (princ)
     ) ;end

(defun entmake_lst (lst / PT)

     (entmake
          (append (list
                       '(0 . "LWPOLYLINE")

                       '(100 . "AcDbEntity")

                       '(100 . "AcDbPolyline")
                       (cons 90 (length lst))

                       ) ;_ list

                  (mapcar '(lambda (pt) (cons 10 pt)) lst)

                  ) ;_ append
          ) ;_ entmake

     ) ;_ defun





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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 18:19 , Processed in 0.347164 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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