|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
曾经下载过这样类似的lisp语句,现在找不到了,
. x, e& H, }4 S+ t3 c( r, y( t9 j q8 r! J
大家都知道,AUTOCAD里的打断命令,BREAK。: a& s5 ] _) H: K
% ?! z8 W- C% b* G命令: br
( _ g1 R' ?9 p; q( F+ F- RBREAK 选择对象:1 a7 h2 s+ z, q+ O: {
指定第二个打断点 或 [第一点(F)]: f
! \* W) z4 R% `) p0 h+ h指定第一个打断点:4 |5 e) N6 P4 y- s' g: X+ [
指定第二个打断点:
- O4 {7 c }1 m5 ?/ X5 v5 J, J' [$ Q, Y/ R" L' H7 G6 g& ?
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。. N2 ~- g8 y: V7 K
3 v% B1 f! F( Z$ d9 a& V! o, }6 [: l( ~, G: v
所以希望在acad.lsp文件里,自定义一个函数 dad% _% r) \( z+ A2 M
# b# U7 |2 Z- s2 C
加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。
0 ]8 s0 q* y+ j2 @9 V6 r1 e0 j7 c* L( M
功能很简单,具体这个程序怎么编写,还请高手指点下。
n. c4 \2 z/ z
$ w9 g6 [& I# I0 { Y) W是不是类似与下面的* {2 Q9 e7 D6 N9 }; N L& I
$ |" @1 v2 n5 ^$ ?
(defun c:dad()
4 g. k! N# q6 |" p7 |" q. m (command "break" ........"")
+ @0 Y! r' p. `* M- M% k- i ) {2 i' _2 u4 A
/ ^3 A( h+ O# T, d0 D) p
, d4 G: f( |5 u/ C) u! W* O' y& E/ y( A
================= 补充一下 ==========================9 f" c% K* _, H0 k
- \5 j& a. I; B+ @. M4 r8 a& U& C; l* Y) `
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m
/ {2 Q6 F& K) e. c7 r- e* `1 I& [; m6 c# o1 x( n* K+ ]6 Q
* ^- d* y3 u7 q! O命令: _DIMBREAK1 G$ z0 f1 _# i& z6 f+ a
选择标注或 [多个(M)]:# u. H8 f4 b7 N8 @; M" F
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m ]% E0 y% h4 F3 \" @
指定第一个打断点:! W c" K, O' @1 r8 I. i$ D* Q
指定第二个打断点:' X6 b$ O' S: o, [3 S- |1 |& y
2 b. ^ [; E5 ?# M# s3 m
我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
1 W. U& X, Q. j$ n7 h
. w) t" x1 T3 g; U(因为我喜欢手动打断标注对象)' F8 s. i* a6 Z6 n& G2 B/ @
' u# y7 T3 j6 V+ a) ~& `楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。& h6 \/ a5 F& v
8 S2 @7 M. X9 H- O$ h8 }* Z, ]如果用lisp,建立一个快捷键,就可以重复操作了。。5 I4 F# p5 Z; c s2 a# ^" V) J7 H
2 o0 x; M6 F7 N( w: b* S% w
8 A x3 p; v0 C7 c: j7 S1 z- M8 c z j& |& H, o* `! ?# X9 d
/ g, S e0 z5 T P+ e# G
============= 被我忽悠出来了 ===================
[: c1 \8 }* E4 N9 F% Y" s
9 Y9 D4 {7 ^. p( k/ f% S' `* b& z) a2 q, P( \* U4 ?3 g
(defun c:dbr()
/ \8 W9 ^$ v" U& l, F9 R (command "dimbreak" pause "m" pause pause)
" c- D( w( g& [ )
0 _% P6 c* e4 d7 F* R$ w0 U, ]5 H7 o
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
3 ~7 p8 w# B, e0 c* ~+ J1 c( |3 i2 M5 g: z5 E
而且可以重复命令。。
8 I" S. Y+ G8 s+ z: Y; @1 c( A
5 O( y2 H( H% h呵呵。。
: ~; x; U6 L# W1 N$ n
# [) F" K! y0 W( \, d$ h[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ] |
|