QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,
) X5 k" ]* i6 \; v3 g4 v8 a) Z
& y9 p- D! K' W/ f大家都知道,AUTOCAD里的打断命令,BREAK。, R7 |# o0 E' U- c
* z, [& u' ~0 a
命令: br- U2 S' Y/ f5 v
BREAK 选择对象:
$ u' R) ^; W5 [3 B指定第二个打断点 或 [第一点(F)]: f
# b' F0 A' h6 f0 Y指定第一个打断点:9 \- S7 G8 x3 ?
指定第二个打断点:/ b& R* ?8 ~% `9 l& p
1 c3 ~! N6 ~& u: d/ G
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。# Y: h8 R( Z  J: ^" Y; C4 V/ ]+ l
; E5 p1 u: I7 U2 p, s6 f/ x

+ y: Z( Y/ c4 w* x0 z8 G: ?1 v所以希望在acad.lsp文件里,自定义一个函数 dad* D) i) k4 Z" R- l
6 R. @4 J2 m7 a
加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。
" O6 M( L3 m* r% }* P- b) B4 m+ A- L; ]: d. {( ~
功能很简单,具体这个程序怎么编写,还请高手指点下。
" @! m; U" B5 m1 r: |
# l/ a: r$ m2 S! c是不是类似与下面的
' U- Z& B  H) c/ N$ f4 n' t& h& z. I& p9 c4 a! m) p
(defun c:dad()
3 m) N4 z3 z, y3 s      (command "break" ........"")  
' M9 Q& [9 S( ?& @& c        )
# s" [* D- T+ ]% I
: U! r7 a- u, O( p( t( g5 s; V' q, p) m

! I6 z, x; O9 V$ g0 H=================     补充一下    ==========================, y- v( O+ h0 W+ Q4 V% U
) p: ^8 `4 e1 E! Z, L! ^  l
. ?% }) Q( C4 G. {
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m) a& R" Z3 i* H5 Z+ D7 [

* E% \& }6 F) [- [% @# G) R; f! P. s$ y2 |+ b, }
命令: _DIMBREAK
+ X9 W* ]: L6 Q* X  f3 g. P选择标注或 [多个(M)]:2 x  H4 u" O+ O
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m) s; v7 _) d; g' ^! O+ i3 J
指定第一个打断点:6 Z* S7 J& O% u1 J# l" g3 U- j
指定第二个打断点:6 Z7 [% h. E; L- p7 s# E6 y
4 u2 H: n6 G' E+ |( R3 m( e
我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m, X% c+ H9 s& W( Z8 U2 I

- e/ \3 Q0 h9 {( e* `0 f: Z- z0 i(因为我喜欢手动打断标注对象)
( U- ]0 v2 ?' ~7 R
$ R) W8 c- ~; }0 L+ ~1 ~5 v- q楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。6 a$ c* o- W9 w  M; Z3 G7 d" B- z

! L0 M7 N1 m' l' w如果用lisp,建立一个快捷键,就可以重复操作了。。
' N3 l! {' X. o) `# F# e# E; O6 f) U1 s9 f5 ?. E( g% k7 b- o8 ~

. M* {8 p- X  r' F4 _& r* f, V* }: l
4 P6 p' n& V) b" v) t. p" e) U  y0 {; Q8 i: P8 w' }
=============   被我忽悠出来了  ===================
# |8 G, W. }* L/ f% a5 i
3 }/ T, v+ P6 e+ W! J+ |+ ~
: [+ k: Y) u: G) r5 `) _; a(defun c:dbr()
7 ^7 E8 E$ A9 L: Y( W& c/ i, f      (command "dimbreak" pause "m" pause pause)  
$ U; v8 u/ s* U( g& ^        )
- F  U0 V% N" Z, i8 F
$ `! `: d3 _# a9 [2 G输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
) i, c$ v& d, I( X! {$ V- V, ^# F, _/ b) ~& r5 F
而且可以重复命令。。
, T/ ?$ i/ p+ u6 h3 I  T, }1 A! m( B, d! G5 h
呵呵。。
+ Z1 U% m3 [' @8 |; D0 j/ P% |+ x5 a- h) t: d5 ^
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;
7 O4 \0 c* w, j" T/ t( j4 Z7 U  ]; G* b- o+ R- ~4 `) B
也可以自己定义,按图二里的宏定义命令;
  E& C) E( u" V+ x7 ~, z8 R3 d" @0 ]/ C& \# @4 B# C/ o% _" ~$ `
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
, o6 s: r) U; O9 t4 Q9 T) g
, n" ~# I7 d0 n" q而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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