沖壓模板自動標註LISP 自動標註 LSP

2021-10-13 03:37:12 字數 2689 閱讀 5340

;;;自動標註 *

;;;思路:1.選擇物件 *

;;; 2.指定基點 *

;;; 3.輸入比例 *

;;; 4.獲取特徵點座標 *

;;; 5.提煉 x 座標,並排序 *

;;; 6.提煉 y 座標,並排序 *

;;; 7.標註 *

;;; 總控 zml84 於 2009-05-07 *

(defun c:tt ()

(if(and (setq ss (ssget)) ;_'((0 . "line,arc,pline"))

(setq pt0 (getpoint "\n指定基點: "))

(setq sc (getreal "\n輸入比例: "))

(progn

(setq lst_pt (tt-04 ss))

(setq lst_x(tt-05 lst_pt)

lst_y(tt-06 lst_pt)

(tt-07 lst_x lst_y pt0 sc)

(princ)

;;; 4.獲取特徵點座標 *

(defun tt-04 (ss / lst_pt i ent n pt)

(setq lst_pt '()

i 0(repeat (sslength ss)

(setq ent (entget (ssname ss i)))

(foreach n ent

(if(<= 10 (car n) 19)

(setq pt (cdr n)

lst_pt (cons pt lst_pt)

(setq i (1+ i))

;;返回

(reverse lst_pt)

;;; 5.提煉 x 座標,並排序 *

(defun tt-05 (lst_pt / lst_x pt x y tmp)

(setq lst_x '())

(foreach ptlst_pt

(setq x(car pt)

y(cadr pt)

(if (setq tmp (assoc x lst_x))

(setq lst_x (cons (list x y) lst_x))

;;排序

(setq lst_x(mapcar'(lambda (e1)

(cons (car e1) (vl-sort (cdr e1) '

lst_x

(setq lst_x(vl-sort lst_x

'(lambda (e1 e2)

(< (car e1) (car e2))

;;返回

lst_x

;;; 6.提煉 y 座標,並排序 *

(defun tt-06 (lst_pt / lst_y pt y y tmp)

(setq lst_y '())

(foreach ptlst_pt

(setq x(car pt)

y(cadr pt)

(if (setq tmp (assoc y lst_y))

(setq lst_y (cons (list y x) lst_y))

;;排序

(setq lst_y(mapcar'(lambda (e1)

(cons (car e1) (vl-sort (cdr e1) '

lst_y

(setq lst_y(vl-sort lst_y

'(lambda (e1 e2)

(< (car e1) (car e2))

;;返回

lst_y

;;; 7.標註 *

(defun tt-07 (lst_x lst_y pt0 sc / tmp x y pt str x_last pt1)

;;標註 x

(setq x_last (caar lst_x))

(foreach tmp lst_x

(setq x (car tmp)

y (cadr tmp)

pt (list x y)

str (rtos (* sc (- x (car pt0))))

(setq x_last (max x x_last)

pt1 (list x_last (- (cadr pt0) (* 1.0 sc))) ;_標註點

x_last (+x_last

(* 2 (getvar "dimtxt") (getvar "dimscale"))

(command "_dimordinate" "non" pt "x" "t" str "non" pt1)

;;標註 y

(setq y_last (caar lst_y))

(foreach tmp lst_y

(setq y (car tmp)

x (cadr tmp)

pt (list x y)

str (rtos (* sc (- y (cadr pt0))))

(setq y_last (max y y_last)

pt1 (list (- (car pt0) (* 1.0 sc)) y_last) ;_標註點

y_last (+y_last

(* 2 (getvar "dimtxt") (getvar "dimscale"))

(command "_dimordinate" "non" pt "y" "t" str "non" pt1)

5 4 自動標註

最重要的乙個專案!from nltk.corpus import brown brown tagged sents brown.tagged sents categories news brown sents brown.sents categories news import nltk tags ...

NLTK中文詞性自動標註

學習自然語言處理,一定會參考nltk,主要是學習它的思路,從設計地角度看看能做什麼.其本質就是把語言看成字串,字串組,字串集,尋找其間規律 nltk是多語言支援的,但目前網上的例程幾乎沒有用nltk處理中文的,其實可以做。比如標註功能,它自身提供了帶標註的中文語庫 繁體語料庫sinica treeb...

python實現labelme樣本自動標註

公司前段時間做乙個專案,需要用到語義分割,樣本很多,但是都沒有標註,也沒有讓標註公司弄,只好自己標註,平均兩分半一張,一天標200多張人都要瘋了,而且專案進度也比較著急。所以自己實現了乙個基於labelme的自動標註模組,在了解正文之前,請先看下一段的說明,選擇性繞道,以免耽誤個人寶貴的時間。一 模...