QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1741|回复: 2
收起左侧

[已解决] 帮帮忙,做一个简单的lisp,实现这个功能。。

[复制链接]
发表于 2009-12-11 13:52:10 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
曾经下载过这样类似的lisp语句,现在找不到了,
' F. f3 o, \  {+ X. }; ^/ `" v1 Y/ H. H! M1 }
大家都知道,AUTOCAD里的打断命令,BREAK。
# n5 f! ~: T5 }" O  d" L- g$ D. I9 T, u2 f7 y& o" f0 v
命令: br
0 C  w# t2 s. B" K1 dBREAK 选择对象:
) n1 X8 L- o9 \5 o1 }指定第二个打断点 或 [第一点(F)]: f
2 E- j; k/ p# ?; ]指定第一个打断点:( N0 c8 m& X% I8 v9 j1 [- y0 z
指定第二个打断点:7 ~5 ^9 c5 l/ G) z; d  L
1 R7 Q/ \1 e3 f7 o/ o
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。
1 k0 ]7 I3 i  f9 S; r0 J- `2 Q7 F& t  Z3 F8 u

4 L  N$ F# x+ G  G2 h. J' B所以希望在acad.lsp文件里,自定义一个函数 dad( |, |' S! @7 c/ F

4 C, Z: T+ X& d7 Y$ f2 I加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。, n7 c. [% j! r' g8 }  V4 M

# D+ T, _6 B0 d: c" [功能很简单,具体这个程序怎么编写,还请高手指点下。
: d, A7 U6 c  o$ N& S' x% d+ p& j& h* V+ d' g1 T
是不是类似与下面的0 B: h. `$ e. s9 g& C) w

8 @" }: `+ A8 g/ z(defun c:dad()
5 O! q0 `  N3 M, M      (command "break" ........"")  ' G& f' m: Q1 @+ B
        )9 Y; P" A/ X/ G
5 V, Y4 F4 i) G2 e

! W. X  t8 ^: e! I1 c3 w) I- C
=================     补充一下    ==========================
: _% ?! @- W1 X7 v) p0 X2 C4 l. A) \5 ~8 m

$ V+ l  ^+ W( s) R9 p上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m' ]" D# E  n6 G" a

- F3 H, g0 D- J
- {+ I2 J2 z9 w命令: _DIMBREAK
5 r/ L4 b7 ]; W选择标注或 [多个(M)]:
" X( U% n# p8 T选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m
: Q9 [5 F0 X8 n1 }, u指定第一个打断点:
) a8 g; b" K! d& m0 t0 D指定第二个打断点:
6 x" r+ n9 Y$ n  t
" h9 Q) w: [8 Y: M# |: Q  b我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
, ]! R' K8 i% Y9 ^
1 r& N. K" {4 T4 u1 A/ d(因为我喜欢手动打断标注对象)
$ `- O" P  p) w+ C: ]6 j: y) @1 L7 ]* ^6 t. E6 K
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。
5 [+ j9 l. ^/ |: \+ y5 |& Y/ A& f% w, S; G- A6 K& o5 z
如果用lisp,建立一个快捷键,就可以重复操作了。。! j3 M; @% L9 m/ F" `4 m1 v5 c

9 z% e& n0 h( F: F4 _+ Y5 l( Z/ v% m, `- b2 [

6 f: I+ i  w4 m) S9 F$ p( A+ T' H# G- \: w6 _4 e3 w; k! }- W
=============   被我忽悠出来了  ===================
, o  ?& k7 [3 x4 [1 p' d, ~* N2 a1 ^# h) p* e6 b6 v

  ?: e9 k* w# r  p(defun c:dbr()8 T1 g2 M4 r; `( {
      (command "dimbreak" pause "m" pause pause)  0 w; e7 x, N- c4 j/ j! _
        )
  V; _: H3 I( j/ u% d9 E* \1 ?1 ]! e: k
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。2 X# t: V: Q$ _, s

. Y4 K1 N6 s' C" e+ m) h/ z3 h而且可以重复命令。。
0 m; Y9 @9 `( `/ H) l. n9 W4 U, A1 t8 k3 d/ q. i  W, {
呵呵。。
4 g9 T0 c/ E* i/ x" L( L: Q7 p( e
. r" g. J! I, D) V- N8 r[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;9 _! X. ~$ j! f9 K8 J. v7 |# b

5 X0 Y' W; l" R% I. q1 P6 J2 p3 I  N" Z也可以自己定义,按图二里的宏定义命令;1 H! o/ P: H, N" ?3 J! [6 {
  w9 u: i% `# d2 m9 i! t& {  c  J
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

参与人数 1三维币 +3 收起 理由
2005llnn + 3 应助

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m4 V/ s8 L5 y$ Y' J: L
5 [4 L* i. w* a
而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表