QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1小时前
查看: 1756|回复: 2
收起左侧

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,
0 [" _9 L8 x- |
5 V3 m5 u8 a, V( ?大家都知道,AUTOCAD里的打断命令,BREAK。- X1 i9 p, O# d* I6 R- `" d
; i% s# M7 A1 ]& @' W
命令: br
: V2 F) y" d6 y* }! t( a, TBREAK 选择对象:7 C3 Q2 P' W( i8 n6 I
指定第二个打断点 或 [第一点(F)]: f( t0 Z. V; b7 h6 b* T, A7 y! u9 y+ q
指定第一个打断点:6 {5 U( l: Y: |/ R+ i5 I' W
指定第二个打断点:3 M, @/ P1 P0 t9 X' R3 Y- ?
; z9 r4 r/ O) U
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。
& _' G- f3 r; g/ r( Y
# W( _- B4 C! x; |, V; P- W0 R" y5 W; i8 l
所以希望在acad.lsp文件里,自定义一个函数 dad7 R' e7 ^4 H. Q" O7 K

1 y$ V3 F. L( z1 L* b9 V* |加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。, X0 \+ _# k7 m" K) K# R& F
4 ]1 T8 S! G  T! ]% J
功能很简单,具体这个程序怎么编写,还请高手指点下。
! d4 y$ t3 N5 |2 e* _" H: f" g- \/ b  v4 M" U/ k
是不是类似与下面的; Q+ V2 }2 U  H5 d

( I: v2 m7 h+ D: |) Z4 V(defun c:dad()) P7 U- l+ S! t
      (command "break" ........"")  2 B+ X5 |$ _  ~  @
        )+ J3 X/ W. B2 T

4 h- q$ ~# a! }& {9 `1 V
5 T' s. }6 p/ M( ]" W, C; ^7 h
1 H3 J( O  {. f=================     补充一下    ==========================% b4 Q+ H& @/ L. p8 s+ `( q: a
4 ?- s4 C. t$ a. s
  W) P/ k2 C2 L2 h8 P1 p
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m9 o9 J9 G0 D2 ~; H

& m2 k- m9 u+ U3 ]7 {3 r8 o6 g2 u) x4 u3 @" A' ~/ l' i) }; A" y
命令: _DIMBREAK: g& n; P* S( C) R3 c
选择标注或 [多个(M)]:
2 y2 [* [2 ~- `, a3 Y* |% I9 o! j选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m
$ o+ ~& {4 C8 r; ~指定第一个打断点:
$ A9 a  x6 c/ @: L. z! O指定第二个打断点:  Y1 B; s6 K# n6 q- y) w7 x/ N

9 k' T" d9 a: U. }+ ]+ o! M我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
2 W: F4 ?3 Z- k& C, D$ p: P
7 |* r5 f1 F0 f. b5 S(因为我喜欢手动打断标注对象)9 T) F7 S; ]3 U
/ }3 l: Q3 f0 M3 s4 v8 O) o# C: M- {' X
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。+ y# C  Y; B* y
; d1 X" i' a/ H  d$ D% Z
如果用lisp,建立一个快捷键,就可以重复操作了。。
# e* @- l" a. e4 Q$ k1 `# e7 j+ ~: \! H, K* b: U) `) ]0 V& C

  ]2 |, Y1 v6 s1 U* s! [2 ?5 s& R; H$ W1 u7 Y! }& o
5 R3 C, g/ l4 v7 l' @/ Z8 j- l8 f3 m
=============   被我忽悠出来了  ===================$ ]* x* F6 ^& y" M
5 B+ N/ j$ }: c: {; E3 k/ |
1 I. ]8 ^/ f; d
(defun c:dbr()+ {4 L) M8 x. H! V4 I/ I7 H9 G
      (command "dimbreak" pause "m" pause pause)  
- L4 U, b9 a) t2 ]' b        ): }! H" B& s* g/ G! q- o

5 Q( W& q5 E  w: W3 `8 P输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
2 V# q  ?4 [3 A* h7 b, ?, x; X
1 R. [9 e  u$ Q  \# Z8 o而且可以重复命令。。
- ], R* e- C( h, O: Z+ @
  [' S/ h/ M# w" `呵呵。。7 A7 A) p8 E: J1 N/ k% ^
8 K* @8 l( ~: V
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;
: U' K$ p2 s* K. V1 E3 h% x# \  s' Q5 M8 @5 w
也可以自己定义,按图二里的宏定义命令;+ |  [- P7 Z, `: B
9 ?, m( B2 R0 Y3 a) v
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
( x# N0 @- b/ c. p5 d2 w; Z8 {
6 L& N' _. A9 v+ n# O# u而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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