QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,/ f  g( e; a- H4 _* j! o

) y( x+ _5 {- j; u9 N1 E大家都知道,AUTOCAD里的打断命令,BREAK。, S1 ]7 j" o4 z; p" m2 ^

! H9 v" @1 s" Y6 e$ t8 t* D命令: br+ o# Z# T" B& V0 ?7 z3 X
BREAK 选择对象:
3 Z0 C- y2 {, |: k4 @- E+ _指定第二个打断点 或 [第一点(F)]: f
. W9 _0 P% [4 V- m% a( Y指定第一个打断点:4 z+ U: ~2 J' [- M
指定第二个打断点:
6 S/ s( X1 t; }, ?2 `6 D7 [  f* W/ \3 J$ y
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。
( V  ~; Y2 Q" H5 Q+ }( Y( p0 ?
5 ~4 W) a9 Z  P' }! d7 W) N( G1 t$ ?1 C& m% D0 ^
所以希望在acad.lsp文件里,自定义一个函数 dad
" x+ l( x5 v8 o# j/ e" G! N" Z6 C" a2 n0 s
加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。. _: p/ V6 t; u$ o6 S" \: Y/ T

& f+ {7 S* h1 E8 Y$ k' r/ ?功能很简单,具体这个程序怎么编写,还请高手指点下。( C8 a& z. J, r. F6 t* ?
. i9 B- J# |2 i* {1 s8 ?
是不是类似与下面的! x9 M9 q" v  o3 |5 v

/ T3 l* b4 Q( R2 `(defun c:dad()) E! d: q' M7 }2 b2 w% m/ n+ |
      (command "break" ........"")  5 d- q, i* E( j
        )
3 u- U, a4 }4 P' |* y2 C! ?8 H6 R
* s8 p4 Q- E% C4 T% [: G1 N$ ]4 }! v% m
  k' v- F/ ?5 _) M& q: [
=================     补充一下    ==========================- I% v- r% `) f4 _- n/ }" v
& S# l5 m  U) O5 f$ x
3 o( H6 z. d7 e5 f
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m) Y0 o9 Z. A1 Y/ s
. |- g, F, U: p. x& _) w$ e* }

8 C8 @, G2 }3 E: w: y命令: _DIMBREAK
2 {4 s0 y/ N, I选择标注或 [多个(M)]:8 ~. x  V2 ~5 w4 ~
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m1 y% n1 L; u1 A& c: ?3 v$ b
指定第一个打断点:, W. [- p/ h4 I6 r3 o: g  K
指定第二个打断点:
# Q7 L# }6 w8 B9 d* `" d6 X$ B* k. s( X7 ?4 f4 ?. y$ {
我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
+ E* w2 ?: o  o; ]% M+ o4 u7 E( ~3 ^
(因为我喜欢手动打断标注对象)0 u0 [/ A: I, o+ r1 R/ v

* T2 s$ t5 F2 M( G  m( r! x3 I楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。
; T- ]  _: M1 N
5 ]; e+ i- T, Q, O# {4 J8 U. h如果用lisp,建立一个快捷键,就可以重复操作了。。
. C3 [# K" c  `  ]  c2 @: n' L
2 ~6 i2 e, r0 N( ~0 o# X
' ~9 y* t2 h# X: w9 H  ?+ x# U
% f+ `) G" E& v8 c7 e/ p- L
- Z& Q/ w  ^/ S% Q/ h6 X+ L=============   被我忽悠出来了  ===================
9 u/ b) o: }( K$ R3 \+ K: e. u& `4 F( X3 |2 M& `$ x. r
! _" z6 ?! Y) o! B6 m: F' i- v* X
(defun c:dbr(). Y% F1 l8 l: n0 a- T" H
      (command "dimbreak" pause "m" pause pause)  
" Q! d6 d4 R& t1 I6 y- S) A        ); |/ Y2 e6 X+ W' l) @# Z

4 Z) G  F7 A& m6 S/ Y输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。4 k7 t* A! z3 s2 O% f, R0 Z
/ |+ a  c0 c! F
而且可以重复命令。。; s4 p- D9 L3 Q  Q
) E# K' t- i9 u& w4 S- D/ {) m* z
呵呵。。
# D* m$ w/ C: ^! {8 x" @$ g9 ]+ j) l& ?) ~# m1 ~
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;+ L' M3 b2 Y2 g0 U
) a( f4 _4 A  n' M- G0 f
也可以自己定义,按图二里的宏定义命令;1 Z& i6 m# _5 m2 Z
, ^# T7 N& e5 w, U
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
: x+ {8 j4 ]) B( y# L( u" \0 W
1 E9 u/ H. C% l7 s' z! P1 J0 Z' K8 }而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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