誰能給我個自動計算cad圖中一種線總長的LISP

2021-03-08 05:37:03 字數 2149 閱讀 4501

1樓:匿名使用者

不知道你的「一種線」是什麼?我這有一個選擇一些直線,統計總長度的lisp,供你參考,有問題可追問。

(defun c:tx (/ a b c d e m n n1) ;選擇直線,統計總長度

(setq a (ssget)) ;得到選擇集

(setq n 0) ;設定迴圈變數初值,同時也是遍歷選擇集的指標

(setq m 0) ;設定統計初值

(setq n1 (sslength a)) ;得到選擇集長度

(while (< n n1) ;迴圈開始,以選擇集物件數作為迴圈次數

(progn

(setq b (entget (ssname a n))) ;得到第n個物件的資料庫

(setq c (cdr (assoc 10 b))) ;得到直線起點

(setq d (cdr (assoc 11 b))) ;得到直線終點

(setq e (distance c d)) ;得到兩點距離,即直線長度

(setq m (+ m e)) ;累加直線長度

(setq n (+ n 1)) ;迴圈變數加一))

(princ "共有") ;列印結果

(princ (itoa n1))

(princ "條直線,總長度為")

(princ (rtos m 2 4)) ;轉換實數為字串,小數形式,小數點後四位

(princ "。")

(princ))

2樓:

(defun c:dl ( )

(if (null vlax-dump-object)

(vl-load-***)

)(princ "\n選擇要進行線長統計的物件")

(if (setq #si 0 &ss (ssget))

(progn

(setq #lc 0 #ll 0 #lp 0 #lr 0 #nc 0 #nl 0 #np 0 #nr 0)

(repeat (sslength &ss)

(setq &cs (vlax-ename->

(cond

)(princ (strcat "\n選擇的 " (itoa (sslength &ss)) " 個物件中:"))

(princ (strcat "\n圓形物件 = " (itoa #nc) " 個,線長 = " (rtos #lc 2 3) " ,"))

(princ (strcat "\n圓弧物件 = " (itoa #nr) " 個,線長 = " (rtos #lr 2 3) " ,"))

(princ (strcat "\n直線物件 = " (itoa #nl) " 個,線長 = " (rtos #ll 2 3) " ,"))

(princ (strcat "\n聚合物件 = " (itoa #np) " 個,線長 = " (rtos #lp 2 3) " ,"))

(princ (strcat "\n所有物件匯流排長 = " (rtos (+ #lc #lr #ll #lp) 2 3) " ."))))

(princ)

) 命令dl使用,可計算直線,圓形,圓弧,聚合線的線長。

3樓:匿名使用者

橢圓和樣條曲線也可加進去,

兄弟,可以試著自己加呀。

誰能給我個WiFi,誰能給我個QQ

wifi網路需要家裡有寬頻網路,然後通過無線路由器搭建才可以使用,不能贈與使用的。誰能給我個 自己申請帳號不就可以了,讓別人幫你創一個 號。誰能給我個驅動?可以在來這裡 源驅動 url http support1.lenovo.或者安裝一個驅動精靈自動安 裝也可以。yf 誰能給我解決一下 10 找到...

誰能給我答案,誰能給我一個答案

放棄?繼續?自己慎重考慮.做到問心無愧就可以.努力學到自己的專業是重,畢竟以後的路長.我才畢業的 現在在升本 你們什麼專業開數學?要拿獎學金要每科不低於80分 而不是平均分 也就是說你一科80分以下就沒了 不要太擔心那種科目 重點明確的很 到時準過 我感覺真的 拿獎學金那麼多人 沒幾個真的學的紮實平...

誰能給我介紹個好點的網遊,誰能給我介紹一個好玩的網遊啊啊啊啊啊!

qq自有幻想是一個挺好玩的遊戲,而且不收費!試試吧,我的術士角色45級了!有幻神和坐騎!當然首推魔獸世界 啦暴雪出品 必屬精品!畫面故事情節很好的也耐玩,我都玩了3年了已經 嘻嘻 遠征ol即將內測,並且遠征ol,低配置,小客戶端,遊戲玩法豐富,對電腦的配置要求不高,個人覺得這款網遊很不錯 指環王ol...