免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網站首頁 > 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免费在线观看| 精品少妇无遮挡毛片| 三级一区在线视频先锋 | 中国在线观看免费国语版电影| 国产成人综合视频| 亚洲视频sss| 日本午夜精品视频在线观看| 好看的日韩精品视频在线| 欧美三级情趣内衣| 欧美在线观看网站| 国产亚洲精品美女久久| 久久好看免费视频| 成人国产激情| xxxxx成人.com| 久久亚洲人体| 久久国产精品首页| 国产精品中文字幕制服诱惑| 久久人人爽人人爽人人片av高请| 日本精品视频| 久久青草福利网站| 精品大片一区二区| 成人日韩在线电影| 国内精品美女在线观看| 国产在线播放一区二区| 久久午夜精品| 2025韩国大尺度电影| 国产精品一二二区| 国产男女免费视频| 国产精品天天摸av网| 久久国产情侣| 精品免费在线视频| av资源种子在线观看| 欧美一区二视频| 国内精彩免费自拍视频在线观看网址| 精品国产1区二区| 少妇一区视频| 欧美精品激情blacked18| 精品免费在线| 久久国产一区二区| 大桥未久av一区二区三区中文| 欧美日韩一区二区在线免费观看| 亚洲欧美综合网| 中日韩一区二区三区| 69堂亚洲精品首页| 欧美大胆性生话| 欧美日本高清一区| 欧美岛国激情| 亚洲一区观看| 天堂8在线天堂资源bt| 国产精品少妇自拍| 国产一级免费在线观看| 这里只有精品电影| 韩国理伦片久久电影网| 国产99久久精品一区二区 夜夜躁日日躁| 日韩欧美不卡| 一区二区三区偷拍| 亚洲日本成人在线观看| 免费黄网在线观看| 久久天堂电影网| 亚洲欧美综合久久久| 亚洲区成人777777精品| 亚洲精品国产第一综合99久久 | 中文字幕在线一区二区三区| 天堂中文在线视频| 亚洲成人精品视频| 日本三级久久| 日本一区二区三区视频免费看| 99久久免费视频.com| 天堂资源在线观看| 日韩欧美国产综合一区| 精品国产午夜肉伦伦影院| 91观看网站| 国产精品一区一区| 国产呻吟对白刺激无套视频在线| 亚洲成人精品久久| 欧美精品乱码| 影音先锋欧美资源| 午夜精品久久久久久久久久 | 欧美精品欧美精品系列| 成人看片网页| 91久久久久久久久久| 成人午夜大片免费观看| 国产福利电影在线| 国外成人在线直播| 日韩经典中文字幕一区| 男人本色网站| 在线观看久久av| 亚洲成人直播| jizz18欧美| 色狠狠久久aa北条麻妃| 99国产精品久久久久久久成人热| 色戒在线免费观看| 精品亚洲一区二区三区在线观看| 99视频精品视频高清免费| 日韩欧美亚洲天堂| 精品国产网站在线观看| 99九九热只有国产精品| 少妇高清精品毛片在线视频| 亚洲精品在线观看网站| 91成人免费| 国产三级国产精品国产专区50| 亚洲国产精品久久| 欧美 日韩 国产 一区| 不卡av免费在线| 精品亚洲一区二区三区在线观看| 欧美天堂亚洲电影院在线观看| jizzzz日本| 日韩视频在线免费| 日韩国产精品久久久久久亚洲| 一级视频在线观看视频在线啦啦| 欧美激情视频网| 成人免费毛片嘿嘿连载视频| 国精产品一区一区三区mba下载| 亚洲伊人久久综合| 亚洲午夜羞羞片| 久久亚洲道色| 国产区二区三区| 久久久国产精彩视频美女艺术照福利| 久久精品国产亚洲aⅴ| 51xtv成人影院| 狠狠色综合一区二区| 欧美综合在线视频| 国内精品嫩模av私拍在线观看| 中文字幕在线视频观看| 国产精品福利在线| 一区二区三区丝袜| 蜜乳av综合| bdsm精品捆绑chinese| 热re91久久精品国99热蜜臀| 国产精品视频一区二区三区不卡| 日韩欧洲国产| 污色网站在线观看| 欧美激情第99页| 欧美韩国日本不卡| 久久激情av| 激情婷婷丁香| 国产中文字幕日韩| 色综合咪咪久久| 亚洲国产三级| 黄色动漫在线| 中文字幕在线亚洲三区| 亚洲欧美日韩在线一区| 成人妖精视频yjsp地址| 日本一区二区三区中文字幕| 国产精品丝袜久久久久久消防器材 | 欧美高清一级片| 欧美日韩在线成人| 欧美孕妇与黑人孕交| 一区二区三区四区五区视频在线观看 | 少妇高潮一区二区三区99| 欧美午夜性视频| 欧美精品在线免费| 中文字幕视频一区| 日韩欧美视频专区| av大片在线观看| 亚洲免费视频一区| 日韩在线免费高清视频| 国产精品久久影院| 亚洲精品小说| 视频在线这里都是精品| 超碰10000| 国产91成人在在线播放| 天天综合日日夜夜精品| 亚洲黄色av| 成人美女视频| 爱情岛论坛vip永久入口| 国产精品美女久久| 91精品国产综合久久精品| 国产成人aaa| 九九综合在线| 八戒八戒神马在线电影| 国产免费黄色小视频| 奇米4444一区二区三区| 欧美性受xxxx黑人xyx性爽| 精品一区二区在线看| 嫩呦国产一区二区三区av| 免费在线超碰| 亚洲一区二区三区色| 91成人在线播放| 日韩有码中文字幕在线| 先锋影音国产精品| 在线一区视频| 久久综合久久久久88| 日韩免费高清av| 欧美成人三级视频网站| 91爱视频在线| 国产一区二区中文字幕免费看| 日本大片免费看| 91高清在线视频| 成人影院中文字幕| 日韩高清电影一区| 精品久久久一区| 欧美激情亚洲自拍| 热久久最新地址| 色吊丝在线永久观看最新版本| 99精品视频在线观看播放| 国产香蕉久久精品综合网| 亚洲精品乱码久久久久| 久久久视频在线|