久久国产色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_欧美 国产 日本_好吊色欧美一区二区三区
久久精品国产美女| 日本成人精品在线| 国产精品99久久久久久大便| 国产主播在线看| 欧美两根一起进3p做受视频| 日韩免费观看av| 日本网站免费在线观看| 日韩a在线播放| 亚洲一区亚洲二区| 亚洲三区视频| 少妇一晚三次一区二区三区| 亚洲a∨日韩av高清在线观看| 亚洲在线免费视频| 亚洲一区二区高清视频| 亚洲三区四区| 天堂一区二区三区| 日韩最新中文字幕| 日韩一级免费看| 青青在线视频观看| 欧美 日韩 国产 高清| 男人天堂a在线| 国内精品久久久| 国产区二精品视| 国产无套粉嫩白浆内谢的出处| 好吊色欧美一区二区三区| 美乳视频一区二区| 国产精品中文字幕在线| 91免费在线观看网站| 久久久久国产精品熟女影院| 久久精品人人做人人爽电影| 日韩在线www| 精品高清视频| 亚洲国产一区二区在线| 日本精品视频网站| 国模精品视频一区二区| 97人人模人人爽人人喊38tv| 久久久久久草| 国产精品电影观看| 亚洲在线一区二区| 奇米一区二区三区四区久久| 国产日本在线播放| 国产成人一区二区三区电影| 国产精品国产三级国产专区51| 最新中文字幕久久| 日韩欧美手机在线| 国产日产精品一区二区三区四区| 91av一区二区三区| 国产精品久久久久久一区二区 | 国产精品私拍pans大尺度在线| 欧美极品在线视频| 日本精品视频一区| 免费久久久久久| 成人91免费视频| 久久久久久久久久久av| 欧美日本中文字幕| 日韩理论片在线观看| 国产精品专区在线| 国产成人精品网站| 亚洲欧美日产图| 精品无码一区二区三区爱欲| 久久久免费视频网站| 久久成人免费视频| 欧日韩在线观看| 91久久精品美女高潮| 伦理中文字幕亚洲| 视频一区视频二区视频三区视频四区国产| 日韩免费毛片视频| www国产免费| 久久精品国产成人精品| 亚洲不卡中文字幕| 国产欧美韩日| 久久久av一区| 日韩精品在线观看av| 91精品国产乱码久久久久久蜜臀 | 色欲色香天天天综合网www| 免费精品视频一区二区三区| 久久国产精品 国产精品| 欧美日韩第一页| 欧美在线免费观看| 久久人人爽人人爽人人片av高请| 欧美成人一区在线| 青草网在线观看| 久久久999视频| 午夜dv内射一区二区| 成人精品久久一区二区三区| 久久精品2019中文字幕| 日本一区免费观看| 久久久久高清| 亚洲国产欧美日韩| 91免费版看片| 亚洲在线一区二区| 国产精品亚洲一区二区三区| 九九热精品视频在线播放| 好吊色欧美一区二区三区四区| 久久久久久噜噜噜久久久精品| 午夜精品三级视频福利| 高清视频在线观看一区| 国产999精品视频| 国产一区免费在线| 久久电影一区二区| 国产欧美一区二区三区在线| 精品久久久三级| 免费亚洲一区二区| 国产精品劲爆视频| 国产美女作爱全过程免费视频| 欧美成人免费va影院高清| 国产在线精品一区| 欧美激情久久久久久| 国产免费观看久久黄| 亚洲在线一区二区| 久久无码高潮喷水| 日韩欧美猛交xxxxx无码| 视频在线观看99| 狠狠噜天天噜日日噜| 久久99精品久久久久久青青91| 国产伦精品一区二区三区照片91| 中文字幕无码精品亚洲35| 77777亚洲午夜久久多人| 日日噜噜夜夜狠狠久久丁香五月 | 久久人人爽人人| 日本电影一区二区三区| 国产成人综合一区二区三区| 日本久久久网站| 国产精品免费入口| 国产精品自拍网| 视频一区二区精品| 久久精品一本久久99精品| 国产亚洲欧美另类一区二区三区| 欧美大片欧美激情性色a∨久久| 99久久久久国产精品免费| 日本不卡二区| 国产精品国三级国产av| 99视频在线免费观看| 日本成人精品在线| 欧美xxxx做受欧美| 国产福利精品av综合导导航| 欧美高清性xxxxhdvideosex| 欧美精品成人在线| 久久久久久久影院| 国产美女精品视频免费观看| 日本一区二区在线视频| 国产精品毛片a∨一区二区三区|国| 国产麻豆电影在线观看| 日本成人黄色| 欧美精品少妇videofree| 久久天天狠狠| 国产色婷婷国产综合在线理论片a| 亚洲精品一区二区三区蜜桃久| y97精品国产97久久久久久| 国产伦精品一区二区三区在线 | 欧美精品成人网| 亚洲影影院av| 久久久av免费| 91精品国产高清久久久久久久久| 激情伊人五月天| 无码人妻h动漫| 欧美激情伊人电影| 日韩在线www| 91精品免费看| 国产欧美一区二区三区久久| 热久久这里只有| 亚洲精蜜桃久在线| 久久国产精品首页| 国产精品入口日韩视频大尺度| 高清不卡日本v二区在线| 欧美日本韩国在线| 视频一区二区在线| 中文网丁香综合网| 国产精品对白一区二区三区| 精品国产欧美成人夜夜嗨| 91干在线观看| 国产精品香蕉在线观看| 国产在线青青草| 好吊色欧美一区二区三区四区| 日本最新高清不卡中文字幕| 亚洲影院在线看| 美女福利视频一区| 国产精品无码人妻一区二区在线| 久久久99爱| 成人中文字幕在线观看| 国产在线98福利播放视频| 欧美日韩亚洲免费| 日韩精品一区二区三区电影| 日本免费黄视频| 日本中文字幕久久看| 午夜免费福利小电影| 亚洲欧美日韩不卡| 亚洲日本无吗高清不卡| 综合一区中文字幕| 欧美激情一级精品国产| 九九热这里只有精品6| 精品不卡在线| 欧美日韩999| 国产99视频在线观看| 欧美精品在线观看91| 九九热精品视频国产| 中文字幕日本最新乱码视频| 中文字幕av久久| 亚洲高清精品中出| 亚洲 欧美 综合 另类 中字|