亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 最小距離點對.lsp

?? 計算幾何中的幾種lisp語言的算法
?? LSP
字號:
(defun C:te ();;(/ olderr en errmsg oldmode oce sl ss t0 ptlist pp pp1)
  ;;定義錯誤函數和預處理
  (setvar "errno" 0)
  (setq olderr *error*)
  (defun *error* (msg)
    (setq en (getvar "errno"))
    (setq errmsg (strcat "errno=" (itoa en) "\nError:" msg))
    (alert errmsg)
    (setq *error* olderr)
  )
  (graphscr)
  (setq oldmode (getvar "osmode"))
  (setq oce (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (command ".ucs" "W")
  ;;也可以用其他方式取得點集
  (setq	sl '((0 . "POINT")))
  (setq t0 (getvar "TDUSRTIMER"))
  (setq ss (ssget sl))
  (setq ptlist (getpt ss))
  ;;分類
  (setq t0 (getvar "TDUSRTIMER"))
  (setq ptlist (sortx ptlist))
  (princ "\n函數排序用時")
  (princ (* (- (getvar "TDUSRTIMER") t0) 86400))
  (princ "秒")
  ;;函數用時估算,以了解函數性能
  (setq t0 (getvar "TDUSRTIMER"))
  (setq pp1 (f2 ptlist) pp (cadr pp1))
  (princ "\n函數查找用時")
  (princ (* (- (getvar "TDUSRTIMER") t0) 86400))
  (princ "秒")
  (if (= nil pp)
    (progn
      (alert "不存在有最小距離的一對點!")
      (command ".ucs" "p")
      (setvar "osmode" oldmode)
      (setvar "cmdecho" oce)
      (princ)
    )
    (progn
      ;;畫最短距離的點對集的連線,可能有多條
      (setvar "osmode" 0)
      (foreach nn pp 
        (entmake
	  (append
	    '((0 . "line")(100 . "AcDbEntity")(100 . "AcDbLine"))
	    (list (cons 10 (car  nn)))
	    (list (cons 11 (cadr nn)))
	    (list (cons 62 1))
	  )
        )
      )
      (command ".ucs" "P")
      (setvar "osmode" oldmode)
      (setvar "cmdecho" oce)
      (princ)
    )
  )
)
;;取點函數,其中i為點的編號
(defun getpt (ss / i listpp a b c) 
  (setq i 0 listpp nil ) 
  (if ss 
    (repeat (sslength ss) 
      (setq a (ssname ss i)) 
      (setq b (entget a)) 
      (setq c (cdr (assoc 10 b)))
      (setq listpp (cons c listpp)) 
      (setq i (1+ i))  
    ) 
  ) 
  (reverse listpp)
)
;;從J到K的表
(defun cut (ptlist j k / i ptlist1)
  (setq i 0 ptlist1 nil)
  (foreach n ptlist
    (if (and (>= i j) (<= i k) )
      (setq ptlist1 (cons n ptlist1))
    )
    (setq i (1+ i))
  )
  (reverse ptlist1)
)
;;對X排序
(defun sortX (ptlist)
  (vl-sort ptlist '(lambda (e1 e2) (< (car e1)(car e2))))
)
;;在帶形區域查找
(defun searchX (ptlist1 x1 x2 / pp)
  ;;(vl-remove-if '(lambda (x)(and (>= (car x) x1)(<= (car x) x2))) ptlist1)
  (setq pp nil)
  (foreach n ptlist1
    (if (and (>= (car n) x1)
	     (<= (car n) x2)
	)
      (setq pp (cons n pp))
    )
  )
  (reverse pp)
)
;;在矩形區域查找
(defun searchXY (ptlist2 x1 x2 y1 y2 / pp)
  (setq pp nil)
  (foreach n ptlist2
    (if (and (>= (car  n) x1)
	     (<= (car  n) x2)
	     (>= (cadr n) y1)
	     (<= (cadr n) y2)
	)
      (setq pp (cons n pp))
    )
  )
  (reverse pp)
)
;;最多6點最小距離
(defun 6ptmin (ptlist4 pt / 6pmin 6plist)
  (setq 6pmin (mapcar '(lambda (x) (distance x pt)) ptlist4))
  (setq 6pmin (apply 'min 6pmin) 6plist nil) 
  (foreach 6name ptlist4
    (if (equal (distance 6name pt) 6pmin 1e-6)
      (setq 6plist (cons (list pt 6name) 6plist)) 
    )  
  )
  (list (+ 6pmin 1e-6) 6plist) 		      
)
;;***************
;;程序主段-------
(defun f2 (ptlist / l p1 p2 p3 dd 3pmind 3plist ptlist1 ptlist2 ptlist3 ptlist4  
	         n m midpt mind1 mind2 mindt a b c d Dismin Dnmin nplist mindi)
  (setq l (length ptlist))	
  (cond
    ( (= l 2);;兩點還用說    
      (list (+ (distance (car ptlist) (cadr ptlist)) 1e-6)
	    (list ptlist)
      )
    )
    ( (= l 3);;三點最小距離直接求解點對
      (progn
	(setq p1 (car ptlist) p2 (cadr ptlist) p3 (caddr ptlist))
	(setq dd
          (list (list (distance p1 p2) (list p1 p2))
		(list (distance p1 p3) (list p1 p3))
		(list (distance p2 p3) (list p2 p3))
	  )
	)
	(setq 3pmind (apply 'min (mapcar 'car dd)))
	(setq 3plist nil)
	(foreach 3name dd
	  (if (equal (car 3name) 3pmind 1e-6)
	    (setq 3plist (cons (cadr 3name) 3plist))
	  )
	)
        (list (+ 3pmind 1e-6) 3plist)
      )
    )
    ( (> l 2)
      (progn
	(setq n (/ l 2) m (- l n));;分治
	(setq ptlist1 (cut ptlist 0 (1- m)))
	(setq ptlist2 (cut ptlist m l))
	(setq midpt (last ptlist1))
	(setq mind1 (f2 ptlist1));;遞歸左邊
	(setq mind2 (f2 ptlist2));;遞歸右邊
	(setq mindT
	  (cond
	    ((equal (car mind1) (car mind2) 1e-6)(list (car mind1) (append (cadr mind1) (cadr mind2))))
	    ((< (car mind1) (car mind2)) mind1)
	    (t mind2)
	  )
	)
	(setq mindi (car mindT))
	(setq a (- (car midpt) mindi) b (car midpt))
	(setq ptlist3 (searchX ptlist1 a b))
	(if (/= ptlist3 nil)
	  (progn 
	    (setq Dismin nil)
            (foreach name ptlist3
	      (setq a (car midpt) b (+ (car midpt) mindi) c (- (cadr name) mindi) d (+ (cadr name) mindi))
	      (setq ptlist4 (searchXY ptlist2 a b c d))
	      (if (/= ptlist4 nil)
                (setq Dismin (cons (6ptmin ptlist4 name) Dismin))
	      )
	    )
	    (if (= Dismin nil)
	      mindT
	      (progn
	        (setq Dnmin (apply 'min (mapcar 'car Dismin)) nplist nil)
		(foreach npname Dismin
		  (if (equal (car npname) Dnmin 1e-6)
		    (setq nplist (append (cadr npname) nplist))
		  )
		)
	        (cond
		  ((equal (car mindT) Dnmin 1e-6) (list mindi (append nplist (cadr mindT))))
		  ((< (car mindT) Dnmin) mindT)  
	          (t (list Dnmin nplist))
	        );;for inest cond
	      );;for inest if-progn
	    );;for inest if
	  )mindT;;for if-progn
	);;for if
      );;for cond-last-progn
    );;for cond-last
  );;for cond
);;for defun
;;***************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产经典视频| 亚洲免费大片在线观看| 欧美手机在线视频| 欧美在线色视频| 欧洲一区二区av| 欧美日韩综合在线| 在线免费观看日本欧美| 一区二区三区中文在线观看| 26uuu国产一区二区三区 | 国产精品丝袜91| 欧美高清在线一区二区| 国产精品视频一区二区三区不卡| 国产精品丝袜一区| 亚洲黄色尤物视频| 日韩avvvv在线播放| 久久激情五月激情| 成人免费视频视频在线观看免费| 99re热这里只有精品免费视频| 91网站最新地址| 欧美群妇大交群的观看方式| 久久一夜天堂av一区二区三区| 国产亚洲精品精华液| 亚洲色欲色欲www| 日韩福利视频导航| 国产成人免费在线视频| 91成人免费在线视频| 日韩你懂的电影在线观看| 欧美精品一区二区在线播放| 国产精品国产自产拍在线| 一区二区三区欧美| 激情综合色综合久久综合| av一区二区不卡| 日韩午夜小视频| 亚洲美女屁股眼交3| 麻豆91精品视频| 91社区在线播放| 欧美mv日韩mv亚洲| 亚洲精品中文字幕在线观看| 麻豆一区二区99久久久久| av在线这里只有精品| 欧美丰满少妇xxxbbb| 中文字幕第一区第二区| 蜜臀va亚洲va欧美va天堂| 99精品视频在线播放观看| 欧美一区二区三区在线看| 亚洲欧美aⅴ...| 国产一区二区精品久久99| 欧美伊人久久大香线蕉综合69| 2024国产精品视频| 日韩激情av在线| 一本到不卡免费一区二区| 久久精品日产第一区二区三区高清版| 亚洲成人黄色小说| 91麻豆国产精品久久| 久久精品一区蜜桃臀影院| 日日夜夜精品视频免费| 色综合久久中文字幕| 国产亚洲欧洲997久久综合| 日本成人在线电影网| 色先锋久久av资源部| 国产精品看片你懂得| 国产成人在线观看| 久久综合九色综合欧美就去吻| 狠狠色丁香婷婷综合| 欧美日本高清视频在线观看| 日韩伦理电影网| 91亚洲精品久久久蜜桃| 综合久久综合久久| 99re8在线精品视频免费播放| 精品国产百合女同互慰| 七七婷婷婷婷精品国产| 日韩午夜在线播放| 极品少妇xxxx精品少妇| 欧美日韩第一区日日骚| 一区二区在线观看视频| 色成人在线视频| 亚洲线精品一区二区三区八戒| 色婷婷亚洲综合| 亚洲国产一区视频| 5566中文字幕一区二区电影| 亚洲成人在线观看视频| 91精品国产综合久久久蜜臀粉嫩| 日韩精品亚洲一区| 3d动漫精品啪啪1区2区免费| 日日摸夜夜添夜夜添国产精品 | 精品福利在线导航| 国产精品自拍三区| 国产精品理论片| 91激情五月电影| 日韩精品亚洲一区| 久久色成人在线| av在线综合网| 舔着乳尖日韩一区| 精品免费日韩av| 99视频精品免费视频| 亚洲综合色自拍一区| 91精品国产综合久久精品图片 | 国产精品每日更新| 日韩一区二区电影网| 狠狠色丁香婷婷综合久久片| 国产精品美女久久久久aⅴ | 久久国产乱子精品免费女| 久久新电视剧免费观看| 99久久精品一区二区| 香蕉成人啪国产精品视频综合网| 日韩欧美一级片| 成人免费观看av| 亚洲成av人片| 国产人成亚洲第一网站在线播放| 色综合天天天天做夜夜夜夜做| 亚洲.国产.中文慕字在线| 久久奇米777| 在线观看欧美日本| 国产成人亚洲综合色影视| 亚洲一区二区三区精品在线| 精品免费日韩av| 欧美午夜精品理论片a级按摩| 麻豆国产欧美日韩综合精品二区 | 亚洲地区一二三色| 久久久夜色精品亚洲| 欧美三级日本三级少妇99| 久久99最新地址| 亚洲综合在线观看视频| 久久精品男人天堂av| 日韩一区二区精品葵司在线 | 69堂精品视频| www.亚洲在线| 欧美亚洲国产一卡| 国产成人av自拍| 蜜桃视频在线观看一区二区| 亚洲欧美一区二区三区极速播放 | 国产一区二区在线观看免费| 亚洲日韩欧美一区二区在线| wwwwww.欧美系列| 日韩欧美中文字幕制服| 欧美日韩一区二区三区不卡| 一本色道久久综合狠狠躁的推荐 | 91麻豆精品国产无毒不卡在线观看| 99久久精品免费观看| 国产伦精品一区二区三区视频青涩| 天堂在线一区二区| 首页国产丝袜综合| 亚洲综合一二区| 亚洲高清视频中文字幕| 亚洲制服欧美中文字幕中文字幕| 国产精品蜜臀av| 亚洲婷婷国产精品电影人久久| 中文字幕免费不卡在线| 精品国产乱码久久久久久影片| 日韩视频不卡中文| 日韩女同互慰一区二区| 日韩精品一区二区三区三区免费| 6080午夜不卡| 欧美一区二区三区在线电影 | 91精品国产综合久久精品图片| 欧美日韩精品一区二区三区蜜桃| 欧美日韩在线观看一区二区| 欧美在线一区二区| 精品视频1区2区| 欧美一级一区二区| 久久久久久久久岛国免费| 久久亚洲影视婷婷| 欧美国产日韩在线观看| 国产精品狼人久久影院观看方式| 亚洲特级片在线| 亚洲国产wwwccc36天堂| 久久精品国产免费| 丁香婷婷综合色啪| 在线观看免费一区| 日韩欧美中文字幕精品| 久久久蜜臀国产一区二区| 国产精品人妖ts系列视频| 一区二区三区免费| 久草在线在线精品观看| www.欧美.com| 欧美绝品在线观看成人午夜影视| 日韩欧美亚洲一区二区| 日韩一区有码在线| 美女一区二区三区在线观看| 国模套图日韩精品一区二区| 91视频91自| 欧美大片一区二区| 中文字幕亚洲综合久久菠萝蜜| 亚洲国产成人高清精品| 国内成+人亚洲+欧美+综合在线| 成人18视频在线播放| 欧美福利视频一区| 中文字幕一区二区不卡| 日本不卡一区二区三区高清视频| 色香色香欲天天天影视综合网| 制服丝袜成人动漫| 日本一区二区三区四区| 午夜精品国产更新| 成人久久18免费网站麻豆| 欧美一区二区日韩一区二区| 国产精品久久久久久久久果冻传媒 | 免费久久精品视频| 色婷婷久久久亚洲一区二区三区| 日韩欧美国产综合一区| 亚洲免费观看高清完整|