機械社區
標題: [AutoLisp] 快速填充 + 自動匹配圖層 [打印本頁]
作者: 逍遙處士 時間: 2013-8-9 11:58
標題: [AutoLisp] 快速填充 + 自動匹配圖層
將下面一段復制到 AutoCAD 目錄下的 acad.lsp 文件末尾,然后重新啟動 AutoCAD。畫一個圓,輸入 ha ,在圓里面點一下就行了。
# z4 _( G0 `# m. }$ O
( Z! ]+ V. X4 n9 V$ H m根據您的情況,將 "5剖面線層" 改成您想放的圖層名。ha 也可以改成你喜歡的縮寫,只要不與現有命令沖突即可。
3 Z8 `+ r. T; Z
/ I2 I' `7 f$ ]( n3 t若是天河,圖層名就不用改了。
% ?: D6 G7 D, E7 |9 x+ q! f6 J4 ?5 o# C. k% Q& w! ~
(defun c:ha() ; U2 j; y6 w! r7 p
(command "hpname" "ansi31" "bhatch" (getpoint) "")9 t1 P3 o$ ?% h$ Q; r4 {6 t
(command "change" (entlast) "" "p" "LA" "5剖面線層" "") 6 w9 U7 w6 d; N0 I7 |
)$ {" f/ ] \) s5 T
0 H+ j ]; C/ r& l' K3 T9 ]1 l
作者: zerowing 時間: 2013-8-9 12:01
感謝分享啊。逍兄。俺收下了。
作者: Michael0576 時間: 2013-8-9 12:44
不錯 試試看,挺方面的
作者: 苦菩提 時間: 2013-8-9 13:32
lsp文件在哪個文件夾下?
作者: arfa1424 時間: 2013-8-9 14:12
快捷鍵嗎
作者: ミ百分│汗水 時間: 2013-8-10 10:26
收藏,需要用到的時候在搞上
作者: 逍遙處士 時間: 2013-8-10 10:38
如果用原來的 h 命令,我模擬了一下,要想完成一個剖面線,需要點 8 次鍵鼠,而用了快捷命令,只需要 4 次(ha倆字母+空格+單擊)。
作者: 苦菩提 時間: 2013-8-10 11:12
有沒有畫腰型孔的小插件啊
作者: 逍遙處士 時間: 2013-8-10 13:47
苦菩提 發表于 2013-8-10 11:12
. }* E, k6 {+ e- X
有沒有畫腰型孔的小插件啊
5 _) \- N0 v3 V5 e! g- @) H3 @" E;;;畫腰孔程序
. r4 x2 U/ e$ |. n(defun c:yk()
2 Q& [8 }) B, u9 z# m; V7 Z (setvar "cmdecho" 0)) _$ S6 H* b) [ H6 E& B
(prompt "\n*****畫橫腰孔程序*****")# |& J' I u0 g, J+ Z3 W) x
(setq var (getvar "osmode"))$ w) |% g! D% O+ w t# b1 z7 V
(setvar "osmode" 0)4 j m( w% u) I9 W7 E K
(setq lenth(getreal "\n請輸入腰孔長度:"))$ q8 o7 U% q# N( S B! f. R
(setq width(getreal "\n請輸入腰孔寬度:")); C% ]1 Y( \$ E; I9 a4 g
(if (<= lenth width)
( \7 P" Q9 } A M& D/ v (progn
: O) X" M, b2 s! R3 {5 M (princ "\n腰孔寬度小于長度,請重新輸入!")
1 _. n, b, c* S* K. Y* T: K- y (setvar "osmode" var)
* H! d7 q' ~' Y6 i7 x (exit)# d. O* u9 v" b3 q' G- A
)# M P6 A% U4 \1 [. i
)
3 a' W E! @5 [7 @ (setq p0 (getpoint "\n請指定中心點:"))& B/ E1 Y- H" z- c1 N% ~( @
(setq LL (/ (- lenth width) 2))
' ~: o- B, q( S4 D# Q7 c (setq WW (/ width 2))& a- Z9 u' s: W
(setq pz0 (polar p0 pi LL)): X* L- z" ^9 k
(setq py0 (polar p0 0 LL))
+ i6 A5 P. r8 I3 }8 v, b0 k (setq pz1 (polar pz0 (/ pi 2) WW))
P& n Q! F7 g2 a/ ]4 X (setq pz2 (polar pz0 (* 3 (/ pi 2)) WW))+ l! r/ |: Z% R3 M [0 \9 \0 H2 `- F
(setq py1 (polar py0 (/ pi 2) WW)), o2 T) z! }' h9 y9 A
(setq py2 (polar py0 (* 3 (/ pi 2)) WW)), U: b1 ?9 P2 S" p! L" t
(command "line" pz1 py1 "")
( l9 h! o$ j, \9 z (command "line" pz2 py2 "")5 Z4 {) k: m! t9 _6 H6 ^7 c
(command "arc" "c" pz0 pz1 pz2)% X! D. F$ h, B
(command "arc" "c" py0 py2 py1)
, O5 x4 M* w* Y* N (setvar "osmode" var)
- l) e! A- \* c. [) a: P# _7 r (princ)) g/ _- P- F9 C) |% ^+ `
)% b; a# l+ Q3 M) A, ?. v
1 n3 |5 F) }, {: n- _# }, m- b
作者: 苦菩提 時間: 2013-8-10 13:53
好棒哦。可我依舊找不到lsp文件在哪。搜也沒搜到
作者: 苦菩提 時間: 2013-8-10 14:09
試了滴親。搜不到這個acad.lsp文件或者文件夾
作者: yichuxi 時間: 2013-8-15 16:28
看了樓主的帖子,我也找不到我的acad.lisp文件,然后上網搜了一下,是下面的解釋,是不是我的acad.lisp文件被360當成病毒刪除了?" }. d& h- Z, p: a. G% h, C
簡介 acad.lsp是AutoCAD軟件的Lisp腳本文件,當打開AutoCAD圖形dwg文件時會自動運行相同文件夾中的名為acad.lsp的腳本文件,這使得acad.lsp文件成為計算機病毒在裝有AutoCAD軟件的電腦之間傳播的一種方式。
通過acad.lsp文件傳播的病毒稱為CAD病毒。
編輯本段中毒癥狀 中毒特征:AutoCAD圖紙文件所在文件夾中會自動生成acad.lsp文件。
病毒危害:通過acad.lsp文件傳播的CAD病毒種類很多,因此癥狀各異,但經常體現為AutoCAD軟件中部分功能的異常。主要現象有:填空不顯示、尺寸箭頭空心,鼠標中鍵不能平移視圖,移動命令成為復制,分解命令無效等等。
編輯本段預防方法 用WinHEX軟件打開AutoCAD的主程序exe文件,查找字符串acad.lsp,然后把acad.lsp改寫成任意別的字母,保存。
這樣就不會自動運行acad.lsp文件了,徹底切斷acad.lsp傳播途徑。
直接刪除圖形文件夾下的acad.lsp、acad.fas,之后再打開文件就安全了
+ x' `2 M: E6 v7 `
作者: 開葆手 時間: 2013-8-22 20:22
收藏了
| 歡迎光臨 機械社區 (http://m.whclglass.com.cn/) |
Powered by Discuz! X3.5 |