久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > CAD新聞

幾個很有用的CAD的lisp程序

時間:2013-10-28 08:10:29 來源:未知

1.計算所有線段總長度(加載后只需框選所有線段便可得出這些線段的總長度)
(defun c:LL ()
(setvar "cmdecho" 1)
(setq en (
ssget (list '(0 . "spline,arc,line,ellipse,LWPOLYLINE"))))
(setq i 0)
(setq ll 0)
(repeat (sslength en)
  (setq ss (ssname en i))
  (setq endata (entget ss))
  (command "lengthen" ss "")
  (setq dd (getvar "perimeter"))
(setq ll (+ dd ll))
  (setq i (1+ i))
)
  (princ "
所選線條總長為:")(princ ll)(princ)
)

2.標注所有線段(加載后只需框選所有線段便可得標注這些線段)

(defun c:LLL ()
(COMMAND "UCS" "")
(setvar "cmdecho" 1)
(SETVAR "OSMODE" 0)
(setq    AcadObject   (vlax-get-acad-object)
   AcadDocument (vla-get-ActiveDocument Acadobject)
   mSpace       (vla-get-ModelSpace Acaddocument)
)
;;選取需要測量的樣條曲線、圓弧、直線、橢圓

(setq en (ssget (list '(0 . "spline,arc,line,ellipse,LWPOLYLINE"))))
(setq i 0)
;;
獲取系統參數textsize
(setq shh (getvar "textsize"))
(setq str_hh (strcat "n文字高度
<" (rtos shh 2) ">: "))
(setq hh (getdist str_hh))
(while hh
(setvar "textsize" hh)
(setq hh nil))
;;輸入標注文字高度

;;循環開始
(repeat (sslength en)
  (setq ss (ssname en i))
  (setq endata (entget ss))
  (command "lengthen" ss "")
  (setq dd (getvar "perimeter"))
  (princ (strcat "n
長度=" (rtos dd 2)))
  ;;尋找代表圖層的字符串

  (setq aa (assoc 0 endata))
  ;;
獲取圖層名稱
  (setq aa1 (cdr aa))
  ;;
判斷線條種類
  (cond
    ((= aa1 "SPLINE")
    ;;
如果是spline
    (progn
    (setq arcObj (VLAX-ENAME->VLA-OBJECT ss))
    (setq startPnt1 (vla-get-ControlPoints arcObj))
    (setq p1
       (vlax-safearray->list (vlax-variant-value startPnt1))
    )
    (setq x1 (car p1))
   #p#分頁標題#e# (setq y1 (cadr p1))
    (setq z1 (caddr p1))
    (setq pp1 (list x1 y1 z1))
    (repeat (- (/ (length p1) 3) 1)
      ;;循環,尋找最后一個控制點

      (setq p1 (cdddr p1))
      (setq x2 (car p1))
      (setq y2 (cadr p1))
      (setq z2 (caddr p1))
    )
    (setq pp2 (list x2 y2 z2))
    )
    )
    ((= aa1 "LWPOLYLINE")
    ;;
如果是LWPOLYLINE
    (progn
    (setq arcObj (VLAX-ENAME->VLA-OBJECT ss))
  (setq startPnt1 (vla-get-Coordinates arcObj))
  (setq p1
      (vlax-safearray->list (vlax-variant-value startPnt1))
  )
    (setq x1 (car p1))
    (setq y1 (cadr p1))
    (setq z1 (caddr p1))
    (setq pp1 (list x1 y1 z1))
    (repeat (- (/ (length p1) 3) 1)
      ;;循環,尋找最后一個控制點

      (setq p1 (cdddr p1))
      (setq x2 (car p1))
      (setq y2 (cadr p1))
      (setq z2 (caddr p1))
    )
    (setq pp2 (list x2 y2 z2))
    )
    )
    (t
    ;;
如果是其他種類線條
    (progn
    (setq arcObj (VLAX-ENAME->VLA-OBJECT ss))
    (setq startPnt1 (vla-get-StartPoint arcObj))
    ;;
獲取起點
    (setq endPnt1 (vla-get-EndPoint arcObj))
    ;;
獲取終點
#p#分頁標題#e#    (setq pp1
       (vlax-safearray->list (vlax-variant-value startPnt1))
    )
    (setq
      pp2 (vlax-safearray->list (vlax-variant-value endPnt1))
    )
    )
    )
  )
  (setq x1 (car pp1))
  (setq y1 (cadr pp1))
  (setq z1 (caddr pp1))
  (setq x2 (car pp2))
  (setq y2 (cadr pp2))
  (setq z2 (caddr pp2))
  (setq x (/ (+ x1 x2) 2))
  (setq y (/ (+ y1 y2) 2))
  (setq z (/ (+ z1 z2) 2))
  (setq pt (list x y z))
  ;;
取得線段兩端的中點
  (setq ang (angle pp1 pp2))
  ;;
獲取角度
  (if    (> (* (/ ang pi) 180) 180)
    (setq ang (+ ang pi))
  )
  (command "text"
      "j"
      "bc"
      pt
      ""
      (* (/ ang pi) 180)
      (strcat "" (rtos dd 2))
      ""
  )
  (setq i (1+ i))
)
(prin1)
)
(prompt "n <>
在圖中直接寫出長度")
(prin1)

3.連續打斷程序

(defun c:br1 ()
  (command "break" pause "f" pause "@")
)

4.將CAD文字導入Excel表格

(defun c:Q2()
(setq ffn (getfiled "寫出文件
" "" "xls" 1))
(princ "n選取文字
...")
(setq ss (ssget))
(setq ff (open ffn "w"))
(setq i 0)
(repeat (sslength ss)
(setq ssn (ssname ss i))
(setq ssdata (entget ssn))
(setq sstyp (cdr (assoc 0 ssdata)))
(if (or (= sstyp "TEXT") (= sstyp "MTEXT"))
(progn
(setq txt (cdr (assoc 1 ssdata)))
(princ txt ff)
(princ "n" ff)
)
)
(setq i (1+ i))      
)
(close ff)
(princ (strcat "n寫出文件
: " ffn))
(prin1)
#p#分頁標題#e# 

5 刪除帶顏色圖元

以下程序在別人的貼子里貼過.為了說明問題,今天再貼一次.
改顏色的LISP程序

(defun c:c1()(ssget)(command "chprop" "p" "" "c" "1" "") (princ))
(defun c:c2()(ssget)(command "chprop" "p" "" "c" "2" "") (princ))
(defun c:c3()(ssget)(command "chprop" "p" "" "c" "3" "") (princ))
(defun c:c4()(ssget)(command "chprop" "p" "" "c" "4" "") (princ))
(defun c:c5()(ssget)(command "chprop" "p" "" "c" "5" "") (princ))
(defun c:c6()(ssget)(command "chprop" "p" "" "c" "6" "") (princ))
(defun c:c7()(ssget)(command "chprop" "p" "" "c" "7" "") (princ))
(defun c:c8()(ssget)(command "chprop" "p" "" "c" "8" "") (princ))

你用C1 命令就可以將圖元改為紅色了.其余類似.

刪除紅色圖元

(defun C:D1 (/ m A M)
             (setq m:err *error* *error* *merr*)
             (setvar "cmdecho" 0)
             (command "UNDO" "G")
             (prompt "選擇圖形")
             (setq A (ssget '((62 . 1)) ))
             (if (/= A nil)(progn
             (setq M (sslength A))
             (command "erase" A "")
             (princ "n共刪除紅色圖元<")(princ M)(princ ">個")
             ))
 #p#分頁標題#e#            (command "UNDO" "E")  
             (princ)   

這樣,鍵入 D1 命令,就可以刪除紅色的圖元了.


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
欧美中日韩在线| 午夜欧美不卡精品aaaaa| 国产精品久久综合av爱欲tv| 亚洲欧美日韩国产成人综合一二三区 | 精品视频9999| 欧美在线激情网| 91国在线高清视频| 欧美精品久久久久| 麻豆av一区二区三区久久| 色偷偷噜噜噜亚洲男人的天堂| 亚洲一区二区三区乱码aⅴ| 国产日韩欧美另类| 国产精品偷伦一区二区| 日本高清不卡一区二区三| 68精品久久久久久欧美| 中文字幕在线乱| 国产欧美精品久久久| 国产精品美女www爽爽爽视频| 欧美一级特黄aaaaaa在线看片| 国产精品综合网站| 精品国产乱码久久久久久108| 欧美凹凸一区二区三区视频| 久久久久久久一| 日产精品久久久一区二区福利| 成人av资源网| 中文字幕在线观看一区二区三区| 国产免费内射又粗又爽密桃视频 | 日韩在线视频免费观看高清中文| 亚洲aaa激情| 成人乱人伦精品视频在线观看| 国产精品日日摸夜夜添夜夜av| 日韩久久久久久久| 久久久噜久噜久久综合| 日本久久久a级免费| 久久日韩精品| 天天好比中文综合网| 91精品国产综合久久久久久蜜臀| 亚洲一区免费看| 91精品久久久久久久久久另类| 亚洲午夜精品国产| 91精品久久久久久久久久另类 | 日韩不卡av| 国产成人成网站在线播放青青| 亚州成人av在线| 97色在线播放视频| 一级黄色免费在线观看| 91精品国产91久久久久久最新| 亚洲精品电影在线一区| 久久青草精品视频免费观看| 日本国产高清不卡| 国产精品日韩欧美一区二区| 国产主播一区二区三区四区| 中日韩在线视频| 久久九九视频| 欧美日韩精品不卡| 九九热精品视频| 久久资源亚洲| 欧美亚洲日本黄色| 国产精品国产对白熟妇| 国产又大又硬又粗| 亚洲乱码一区二区三区 | 热99久久精品| 国产精品国产自产拍高清av水多| 国产伦一区二区三区色一情| 亚洲第一综合网站| 久久久久久久久久久免费精品| 激情六月丁香婷婷| 久久久久久国产精品美女| 91av在线国产| 欧美性大战久久久久| 精品久久久久亚洲| 99国内精品久久久久久久软件| 日韩在线综合网| 久久久精品一区二区三区| 国产精品午夜国产小视频| 日本精品久久久久影院| 久久五月情影视| 久久久人成影片一区二区三区| 加勒比成人在线| 亚洲不卡中文字幕无码| 国产精品视频999| 91精品久久久久久久久久久久久久| 人体精品一二三区| 中文字幕人妻熟女人妻洋洋| 久久久久久久午夜| 国产精品一区久久| 热久久免费国产视频| 国产精品传媒毛片三区| 久久综合久久网| 国产日韩一区在线| 日韩毛片在线免费看| 一区二区三视频| 久久天堂电影网| 久久久在线免费观看| 每日在线更新av| 日韩在线第三页| 美女国内精品自产拍在线播放| 国产不卡一区二区在线播放 | 国产精品久久国产精品99gif| 99国精产品一二二线| 青青草精品毛片| 亚洲三区四区| 久久在精品线影院精品国产| 国产黑人绿帽在线第一区| 国产无套粉嫩白浆内谢的出处| 日韩欧美视频一区二区三区四区| 一区二区三区精品国产| 国产精品伦子伦免费视频| 国产成人91久久精品| 波多野结衣综合网| 国内伊人久久久久久网站视频| 色噜噜狠狠色综合网| 欧美激情久久久久久| 国产精品日韩电影| 久久99精品久久久久久久久久| 国产视频99| 欧美亚洲伦理www| 日本精品一区二区三区四区| 亚洲熟妇av一区二区三区| 久久艳片www.17c.com| 日韩日本欧美亚洲| 国产精品444| 91精品久久久久久久| 国产精选一区二区| 国产日韩二区| 国模吧无码一区二区三区| 欧日韩一区二区三区| 日韩亚洲在线视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲中文字幕无码专区| 久久这里只有精品99| 久久色免费在线视频| 色琪琪综合男人的天堂aⅴ视频| 91久久精品美女| 成人免费在线网址| 国产精品一区视频网站| 国产精品自产拍在线观看中文| 国产日韩视频在线播放| 国产在线资源一区| 精品欧美日韩| 黄色片视频在线免费观看| 欧美极品欧美精品欧美图片| 欧美性受xxxx黑人猛交| 欧美日韩一区二区视频在线观看| 欧美中文字幕在线观看视频| 日韩视频在线播放| 视频一区免费观看| 日韩亚洲不卡在线| 人妻精品无码一区二区三区| 青青青在线观看视频| 人人妻人人澡人人爽欧美一区双| 日本91av在线播放| 青青草原一区二区| 欧美精品久久久久久久免费| 国内精品久久久久久影视8| 国产有码在线一区二区视频| 国产乱人伦精品一区二区三区 | 国产精品久久久久久搜索| 国产精品久久99久久| 久久久国产精品亚洲一区| 日本一本a高清免费不卡| 久久天天躁狠狠躁夜夜av| 国产精品高清网站| 在线不卡日本| 日本一区不卡| 欧美xxxx黑人又粗又长精品| 国产偷久久久精品专区| av网址在线观看免费| 久久精品在线免费视频 | 国产精品视频二| 欧美日韩电影在线观看| 亚洲一区二区三区免费观看| 一区二区三区电影| 亚洲va码欧洲m码| 欧美精品久久久久久久自慰| 国产日韩亚洲欧美在线| 91精品视频播放| 久久视频精品在线| 欧美激情一区二区三区在线视频观看| 春日野结衣av| 国内精品久久久久伊人av| 99久久无色码| 久久久国产成人精品| 永久免费看av| 欧美亚洲另类制服自拍| 成人欧美一区二区三区黑人| 久久久久久久久久久免费| 欧美精品日韩三级| 欧美一乱一性一交一视频| 国产日韩欧美一区二区| 国产超级av在线| 欧美日韩国产第一页| 日韩激情视频一区二区| 成人精品一区二区三区电影免费| 精品国产一区二区三区在线观看| 亚洲综合色av| 蜜桃视频成人在线观看| 国产成人aa精品一区在线播放| 久久91精品国产| 日韩小视频在线播放|