QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,: p3 J) m, B0 r6 G& f
! O$ m! r$ O% y( y' a/ f. X$ l8 s
大家都知道,AUTOCAD里的打断命令,BREAK。5 M9 z$ F; A8 _. y
/ `+ X: i2 s& ]" Q! l
命令: br: n8 k) p& ~0 U) k; v, [
BREAK 选择对象:
( k, C7 G# Q3 b, L; ^指定第二个打断点 或 [第一点(F)]: f+ H1 `% _4 y/ k8 m& x0 Y% q
指定第一个打断点:
& E+ D: s( e$ d5 d+ j: m# f指定第二个打断点:
/ k& C! M- x! p' L. S$ P: {! _5 Q  |! e2 Y3 G. v+ i
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。" l! p( [, ]6 c! q2 o4 t5 R
% G2 q$ v( g% u) D* q, a
6 ?3 m- w& z; K1 X
所以希望在acad.lsp文件里,自定义一个函数 dad
, X2 T* J! J7 l/ P* F" ]9 k
* N9 D8 I/ Q/ k7 U加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。2 E4 g3 F% c7 o

; x6 j: P; }" B6 ^  N1 k! ^6 Y9 N功能很简单,具体这个程序怎么编写,还请高手指点下。9 V( p! ?, |+ s: I8 Y% n+ O

7 B- O5 t; s4 g1 q是不是类似与下面的, P$ @9 V0 D6 [- [9 ?
& K* X  }1 y0 w" F
(defun c:dad(); F, O8 \! y9 l
      (command "break" ........"")  
; ^% }: o* z2 Q$ {% D; F, H        )
0 B5 I: T8 @) n; @3 N$ _) t
' Z/ `) z6 T6 X9 n4 |2 \
, \2 v" H8 j5 Q) z9 W: |# C! m# H, w$ N
=================     补充一下    ==========================
& `0 C0 V/ u3 Y* d: c
+ U: u2 O" S. \" g5 _
* }  L3 L) T$ s7 C上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m
! Q8 n: P9 q! d, @' P% P7 x+ W
* U! Z6 ?1 |; E$ C5 N$ C0 Q. k2 v" J5 [9 ], H" x* ~
命令: _DIMBREAK
7 ~; X8 r! Z4 H0 c( C选择标注或 [多个(M)]:
$ b+ w( i! k1 l' k. b选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m( A2 y7 C( t8 O9 g
指定第一个打断点:- U: }3 x" K2 ^0 a) z8 [4 h
指定第二个打断点:
. x% y7 ~5 f. e- \
5 r$ B( z# [+ S  H9 Z3 l我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
) e! H! ~4 u5 ~( T8 N' u% C8 _" o6 s/ L/ K
(因为我喜欢手动打断标注对象)/ O+ e4 v6 P: S; |9 t' i
. A8 W) ?) v5 u" s' V8 ~/ D
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。
. v  _# ^7 i  N* \$ I, E5 b1 B7 E; W, o' ^+ c
如果用lisp,建立一个快捷键,就可以重复操作了。。
) X9 y, @. q5 K  L' p5 R6 ^) f  l. @) i# p
; C$ u  k3 k$ Z
6 W- z7 w, A* d5 |1 N+ ?
8 K+ q8 W0 J6 d+ w
=============   被我忽悠出来了  ===================
* m- ?* w- y/ l! h- d; A) O( J
- s) s) K" H9 U5 G! X$ u# k# y; a! S
(defun c:dbr()
; e3 @6 R' z4 X      (command "dimbreak" pause "m" pause pause)  
; G7 x4 M  K6 Z) @5 W9 H+ q        )+ e9 Z# a; s2 e, x) @- Y
% n, a  y0 K/ t% m
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。, O# g( ^# U+ Z4 Y' j9 r* P
5 n1 ^% g+ R# T0 |
而且可以重复命令。。  H: u! r  g/ D7 c% a3 k& ~

+ }; w" O) r6 Y% F8 @呵呵。。' J5 Y& L1 ]) d; W7 \

+ x! \* s0 {( \  h# [$ [) v[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;) r2 X( x: K2 d
% M6 ]: [* t3 L$ r% {4 k5 q3 M/ d
也可以自己定义,按图二里的宏定义命令;
- i  z0 O. b9 s# _- T" r- K3 i$ T( J9 b& F( n" s8 E
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
/ }+ I/ ^8 I! c; h- W+ y% s4 [0 W
而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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