QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,
6 e  l0 I  L& J! [! C8 X; q, e) v0 |: c3 x  H
大家都知道,AUTOCAD里的打断命令,BREAK。/ v- C. O. {2 p. r
# r' a6 v2 i  W. @# Y
命令: br
2 l" S; p' [) s. w. I" DBREAK 选择对象:
5 l# X; K4 Q$ g' G- e指定第二个打断点 或 [第一点(F)]: f
9 U9 V: D( O& q+ [: N/ q8 j" X$ e+ e, z  T: k指定第一个打断点:
, Z& G2 o, N( G, O指定第二个打断点:. Y) |- D0 n: K: w* k
" o. d; @) N$ K5 |' A$ Y) |' l
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。5 |& M& n& O7 d
1 g+ @& c$ {1 F

- H/ h; I/ E4 x所以希望在acad.lsp文件里,自定义一个函数 dad
! Y, k, F8 s/ [2 D/ V, x2 z
) u' j3 y3 N. r# t9 ^+ F5 K' O加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。7 B+ L5 N  g7 d% Q- a* Y
; a/ y# I6 Z# S2 a: b: z
功能很简单,具体这个程序怎么编写,还请高手指点下。
4 ~$ a5 G' Q+ s! G- }; C1 u3 d
. N( ]! l$ T! h0 ~0 P" c' b5 u是不是类似与下面的
0 g- v" O  O$ m% v1 g( o
7 i" B0 K" O' I' ^(defun c:dad()
/ j+ P) S; p4 l      (command "break" ........"")  
% T, [6 A' U! ]0 y# k- l        )
1 u  y, k3 B8 ~3 B& n1 f! T2 U1 E

3 s$ x4 |" a- ]: n
. o( {, s2 [, U" d$ z=================     补充一下    ==========================
4 O5 v( @/ _0 p9 ^/ U
3 s& |5 q2 E, y: [4 R6 {* |. M: z$ [0 t. K
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m
, ?7 u, h/ A/ X) Y' R2 W- Z0 E/ {& l, X- S, B3 s
5 ^3 c- O. ~9 W) G
命令: _DIMBREAK/ o$ @3 x/ w5 x7 X$ _# ~( _* t9 n
选择标注或 [多个(M)]:! y( @% P3 c" J1 Y* i1 a: J/ [6 @
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m, w( M' O) ]8 t
指定第一个打断点:% b0 q! H1 `) J+ e) E0 }7 D4 Q  M
指定第二个打断点:8 ]" \8 V$ w+ w  r3 ]

# A3 u, u" z$ W4 u我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m' N' E6 h9 \* l6 X7 l

4 N1 F  i* f$ F  c(因为我喜欢手动打断标注对象)# X6 S' t1 N5 Q& R) n
- Z3 \0 `. W2 v8 h0 b
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。
- X8 _' X. L( @# w" j2 h8 v
. n: z) ^1 l! @' o9 v) l  M0 U如果用lisp,建立一个快捷键,就可以重复操作了。。0 q2 H# r5 g' V( Q3 D% x/ b* u
  l7 F. G4 T: z

- A% ]1 I1 d& b. g6 n0 f
9 x. c  h8 `1 L: I8 O1 E- s0 f% \' S# I( v; {
=============   被我忽悠出来了  ===================
6 c9 Z9 G4 {/ S+ }
! A" |# ~( c+ [. ^! T
" f( _& ~( Z# T9 n* y. z(defun c:dbr()1 `* @6 P( }1 ^! b# x" H
      (command "dimbreak" pause "m" pause pause)  2 l9 c( Y# q  w0 v4 M
        )  Z+ t9 d+ H5 w( H. K1 }, Z

2 B/ t0 g& m# @  l0 w输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
+ E% P; p8 a& ]" c2 G! \) w( _4 @$ T, ?9 m1 t
而且可以重复命令。。
( x6 {7 O2 z5 Y7 R+ k: F+ p% _; b( h+ X! n: n
呵呵。。0 G. Y! I0 V) l1 Z9 s
, `0 a0 e" o7 u6 `
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;
0 a! o* O, M- ]# \- L
' e. d* C) m5 ^也可以自己定义,按图二里的宏定义命令;3 j  e3 Q6 Q" }% ~6 I

) l$ n4 q2 \, Y- V/ m3 v[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m4 @" D' T3 h; p4 m5 l9 H" T& x9 [

0 _% W/ k& n% y而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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