lee50310 发表于 2021-3-20 13:29:40

應網友要求寫封閉圖形的角點坐標按數字排序繪線

本帖最后由 lee50310 于 2021-3-20 14:02 编辑

原發文帖



部份程式碼



;----------------------------------------------------------------------------------------
;例: 執行 (filter_Value "pt124")
;    回應: "124"
;
;字串過濾數字部份
(defun filter_Val (s)
(vl-list->string
    (vl-remove-if
      '(lambda (x) (or (< x 48) (> x 57)))
      (vl-string->list s)
    )
)
)

;--------------------------------------------------------------------------------------------------------------------------------------------
;例: 執行 (filter_Value "pt124")
;    回應: "pt"
;
;字串過濾文字部份
(defun filter_txt (s)
(vl-list->string
    (vl-remove-if
      '(lambda (x) (not (or (< x 48) (> x 57))))
      (vl-string->list s)
    )
)
)
;--------------------------------------------------------------------------------------------------------------------------------------------

;依串列點繪線
(defundew_line(e1 / tea)
   
    (setq n(-(length e1) 1) jb 1 i 0 line_lst nil)
    (setq p1(cadr(nth i e1)))

   (repeat n
      (setq txt_no (strcat (itoa jb) "-" (itoa (+ jb 1))))   ;接合序號 例: jb=1,2,3... ,txt_no= "1-2" ,"2-3","3-4"....
      (setq p2(cadr (nth (setq i(1+ i)) e1)))
      (setq obj2 (red_line p1 p2))
      (setq line_lst (cons (cons txt_no obj2) line_lst))    ;line_lst= (("1-2" . <圖元名稱: 316e58a0>)("2-3" . <圖元名稱: 417e32e5>) .....)
      (setq p1 p2)
      (setq jb (1+ jb))
    )
(setq line_lst(reverse line_lst))
)
;--------------------------------------------------------------------------------------------------------------------------------------------



999999 发表于 2021-3-21 08:53:42

大赞,,,,,谢谢大神分享

cyfdean 发表于 2021-4-14 11:24:49

谢谢大神分享

skg123 发表于 2021-5-21 22:00:17

牛呀
这样也能实现

womrli 发表于 2021-5-23 11:22:56

大赞

czb203 发表于 2021-11-26 08:33:27


大赞,,,,,谢谢大神分享
页: [1]
查看完整版本: 應網友要求寫封閉圖形的角點坐標按數字排序繪線