QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,
5 h* F: M  x3 D/ X
( Q0 x4 K; u" f" X1 _. Q大家都知道,AUTOCAD里的打断命令,BREAK。
* @6 r: }0 j' t; b! `/ G) f  L
7 z' }; [" E+ H6 S命令: br+ H9 s* G, T& A' Q3 d2 F2 f& l/ S
BREAK 选择对象:" L0 T2 l4 d, I
指定第二个打断点 或 [第一点(F)]: f! i6 p7 q1 f1 c9 v) ?
指定第一个打断点:* }7 C" Q1 ^9 [; `0 S' u' [
指定第二个打断点:
# p, j; v* h. H2 X+ d2 H' H9 U# k) X- Y1 v& I
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。$ R0 K+ _2 {# ]% S
" p. _1 l0 v- S2 J

( L% ?9 y3 N! b" [所以希望在acad.lsp文件里,自定义一个函数 dad
8 T6 j$ v: g/ q
$ y" z: e* ^  w/ F# j加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。, r% G( }9 Y8 Q  [6 z. L8 u4 o
8 f! u- E1 a8 V7 l: Y$ {6 M
功能很简单,具体这个程序怎么编写,还请高手指点下。
+ J5 C5 o" \  D5 L) d: f& k9 T# U  A
7 r* `; ]& J  C( Q6 L是不是类似与下面的, n- g* \/ W& V) n

4 W# [# k) L0 t: ^! d(defun c:dad()
; {' m! V- d$ b' {      (command "break" ........"")  
+ h8 Q7 r4 p8 w' [9 J        )
- i* n7 R9 {2 h7 ]/ @- \1 `* G
1 K$ l/ _3 a, r, V

# g) v, T1 a4 q2 g% ?2 x+ O=================     补充一下    ==========================
% m( Z: }$ `: D" ~0 `7 H2 G$ k/ P: X( W, p1 i

) x3 W& w5 g( Y5 ^+ l( v& a6 Z上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m! m& O3 s: h+ W- G6 D0 v+ w

$ }( V7 d7 n8 P# k
& g* B& }) G( D7 q/ N% Z& O命令: _DIMBREAK4 B- W( d# @, A0 u/ {/ ?8 V
选择标注或 [多个(M)]:" F& e: r; M1 Q( ?  r5 k/ g0 m
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m7 p0 R7 i& M/ P# ]
指定第一个打断点:
+ R+ _$ u1 d7 m7 A% h3 e2 A' }指定第二个打断点:
# F8 J! _9 r- ?9 n# d7 h
* @2 {3 h& L/ F9 I) S1 g5 ]我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
6 s# w% ?  X3 p
# H0 e3 P" u9 L3 ~6 L8 j(因为我喜欢手动打断标注对象)* U7 q7 R3 h: _

. g2 S5 |4 x. ?1 x. X楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。/ L- {" A$ M2 p8 S
( Z/ ~8 [. ~, _6 t. Z
如果用lisp,建立一个快捷键,就可以重复操作了。。
" O, u1 F7 r% j' z& `# V, V) z, L& l4 q8 T
) W. p; r* I, ?9 T- c) R

; ^0 X  i$ V* V7 x0 Z: F
( [2 q, Y8 M+ g6 L% u2 j5 c0 `=============   被我忽悠出来了  ===================+ _8 k( Z! F) \( [

$ {/ q3 V+ ]9 D$ \* v" {+ ~+ p+ a8 c( P) D( \! ~! L
(defun c:dbr()
5 F' |1 V" Q& G" e; y, [      (command "dimbreak" pause "m" pause pause)  
9 g/ Y4 C3 O$ W        )
: c' Q8 m- L5 g1 H; a+ p# _* ~! y8 B& |- {4 d# z
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
5 Y+ \, |5 ^# Z8 R7 r
  W4 ~+ I: u4 l2 A( i, Q8 Y而且可以重复命令。。$ z( |, L+ M2 Q: J7 m1 L
6 ], Y8 ~& [6 h
呵呵。。
- A0 m' s2 X3 [2 N) ]( j6 t/ p6 j3 D* |$ W! {# A
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;, a' _4 H0 _4 G3 t3 X/ k$ ~

% B: v4 @8 w- A! O' u0 b也可以自己定义,按图二里的宏定义命令;
1 p8 z$ Y1 T7 I9 n# T5 c' e
' p" e) c5 v4 I$ K2 a[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m2 h5 |( I5 r  ^: i+ W* l( {

0 v" U2 y5 I- ?0 _5 d而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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