久久国产色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_欧美 国产 日本_好吊色欧美一区二区三区
久久精品综合一区| 久久av在线播放| 欧美在线日韩在线| 少妇高潮流白浆| 懂色av一区二区三区在线播放| 久久国产精品久久久| 欧美成人全部免费| 欧美日本亚洲视频| 一区二区在线观看网站| 在线免费一区| 在线视频不卡一区二区三区| 一区二区三区av在线| 欧美成人精品一区二区| 久久91精品国产| 中文字幕一区二区三区精彩视频| 亚洲一区二区三区四区在线播放| 亚洲免费精品视频| 天堂а√在线中文在线| 日韩精品一区二区免费| 欧美欧美一区二区| 国内精品国语自产拍在线观看| 国产有码在线一区二区视频| 国产视频一区二区视频| 国产精品中出一区二区三区 | 韩国国内大量揄拍精品视频| 国内精品久久久| 精品午夜一区二区| www.浪潮av.com| 久久久欧美一区二区| 日韩一区二区精品视频| 精品国产一区二区三区麻豆免费观看完整版 | 欧美高清一区二区| 国产欧美日本在线| 国产成人短视频| 国产精品久久久久久久久久东京 | 亚洲精蜜桃久在线| 品久久久久久久久久96高清| 精品视频在线观看一区二区| 成人免费毛片播放| 色av中文字幕一区| 国产精品第七十二页| 中文字幕日韩精品无码内射| 少妇人妻无码专区视频| 欧美一区二区影院| 97国产精品久久| 久久久精品国产网站| 亚洲一二三区精品| 欧美精品无码一区二区三区| 苍井空浴缸大战猛男120分钟| 色视频www在线播放国产成人| 欧美人与性动交| 欧美在线视频二区| 91九色视频在线| 国产精品福利观看| 色播亚洲视频在线观看| 欧美日韩在线不卡一区| 91国自产精品中文字幕亚洲| 欧美xxxx综合视频| 欧美少妇一级片| 久久综合色视频| 久久综合久久88| 人妻精品无码一区二区三区| av一区二区三区在线观看| 久久视频精品在线| 日韩av第一页| 91成人福利在线| 精品久久中出| 欧美亚洲国产日韩2020| 国产成人一区二| 亚洲一区二区久久久久久久| 免费拍拍拍网站| 久久久久久久久久久久久9999| 一本一本a久久| 精品少妇一区二区三区在线| 日韩中文字幕在线| 日本丰满少妇黄大片在线观看| 国产精品一区而去| 国产99久久精品一区二区永久免费 | 欧美日韩电影一区二区三区| 国产xxxxx在线观看| 亚洲色图都市激情| www国产亚洲精品| 久久综合久久八八| 国自在线精品视频| 日韩视频免费观看| 日本丰满少妇黄大片在线观看| 91免费在线观看网站| 亚洲综合欧美日韩| www久久99| 亚洲中文字幕无码av永久| 国产精品综合久久久| 九九久久综合网站| 国产在线精品播放| 欧美成人精品一区二区| 国产情人节一区| 一区二区三区四区免费视频| 国产伦精品一区二区三区视频免费| 国产精品久久久久久久天堂第1集| 欧美有码在线视频| 精品国产一区二区三区久久狼5月| 日韩免费观看高清| 国产精品入口福利| 国产日韩一区二区在线| 伊人久久在线观看| 久久久免费精品视频| 日本精品久久久久久久久久| 日韩最新av在线| 欧美成人一区二区在线观看| 国产精品黄视频| 国产精品永久入口久久久| 亚洲精品天堂成人片av在线播放| 久久一区免费| 日韩精品大片| 国产精品国产三级国产aⅴ9色| 国产区一区二区| 欧美一区二区三区在线播放| 国产xxxxx视频| 黄色片一级视频| 一区二区三区电影| 久久久久女教师免费一区| 欧美 日韩精品| 色在人av网站天堂精品| 久久无码高潮喷水| 激情五月综合色婷婷一区二区| 欧美激情一区二区久久久| 国产极品jizzhd欧美| 免费在线观看的毛片| 在线视频亚洲自拍| 日韩亚洲精品视频| 逼特逼视频在线| 欧美精品在线一区| 亚洲精品一卡二卡三卡四卡| 久久精品人人爽| 97公开免费视频| 国内精品400部情侣激情| 天天综合中文字幕| 久久中文久久字幕| 国产成+人+综合+亚洲欧洲| 国产自产精品| 日韩视频免费播放| 一区二区三区精品国产| 色狠狠av一区二区三区香蕉蜜桃| 国产色婷婷国产综合在线理论片a| 污污污污污污www网站免费| 国产精品二区在线| 久久精品第九区免费观看| 国产精品一区二区a| 免费在线一区二区| 日韩精品久久久| 一区二区三区四区视频在线观看| 久久久精品久久久久| 91精品国产91久久久久久久久| 韩国视频理论视频久久| 日日橹狠狠爱欧美超碰| 色综合五月天导航| 国产精品无码av无码| 久久久com| 国产精品伊人日日| 精品免费视频123区| 日韩欧美精品一区二区 | 极品美女扒开粉嫩小泬| 日本少妇高潮喷水视频| 亚洲图片都市激情| 九九热这里只有精品6| 久久久黄色av| 久久久久久久久电影| 国产精品50p| 成人综合国产精品| 国产在线一区二区三区播放| 日本不卡一区二区三区四区 | 久久夜精品香蕉| 精品国产一区二区在线| 国产福利精品av综合导导航| 国产精品亚发布| 国产日韩欧美在线看| 海角国产乱辈乱精品视频| 日本不卡视频在线播放| 亚洲精品中文字幕无码蜜桃| 国产99视频在线观看| 精品久久久久久无码国产| 国产精品露脸av在线| 国产精品久久婷婷六月丁香| 国产精品日韩欧美一区二区 | 国产亚洲欧美另类一区二区三区| 欧美日韩在线高清| 欧美亚洲在线观看| 欧美xxxx黑人又粗又长密月| 欧美精品久久久久久久免费| 欧美日韩精品免费看| 欧美精品一区二区三区在线看午夜| 日本www高清视频| 热门国产精品亚洲第一区在线 | 97精品国产97久久久久久免费| 成人精品一区二区三区 | 国产亚洲精品网站| 国产嫩草一区二区三区在线观看| 国产欧美婷婷中文| 国产一区二区黄色| 国产美女精彩久久| 国产伦理一区二区三区|