马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - 我的目的按顺序选线line,线的交点连接成新线。我这里重复了几次表。APPEND没有清空.请大师帮忙看看,谢谢!
- (defun c:tt()
- (setq ss (ssget ))
- ;(setq inter_appen nil );这样清空不行
- (setq lst(ss_ename-list ss))
- (setq car-lst (car lst))
- (setq lst (append lst(list car-lst)));
- (setq ii 0)
- (repeat (length lst)
- (setq ename-lst-A (car lst )
- ename-lst-B(cadr lst)
- lst (cdr lst)
- ii (1+ ii))
- (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 inter_appen (list inter) ))
- (entmake_lst_pl-0012.LSP inter_appen)
-
- );repeat
-
- );end
- (defun entmake_lst_pl-0012.LSP (lst / PT)
- (entmakeX
- (append
- (list '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- (cons 90 (length lst))
- )
- (mapcar '(lambda (pt) (cons 10 pt)) lst)
- )
- )
- )
- (defun ss_ename-list(ss1 / retu);ss-ename_lst
- (setq retu (apply 'append (ssnamex ss1)))
- (setq retu (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) retu))
- )
|