QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,& u4 }4 `$ S: X

; o3 j( C. j0 H大家都知道,AUTOCAD里的打断命令,BREAK。5 B4 p! @: G1 |, z+ I3 ~) D

3 m  q) I$ ^( H命令: br+ z, q' s) ~5 E4 y( q
BREAK 选择对象:+ W/ [1 M4 c2 {/ T
指定第二个打断点 或 [第一点(F)]: f
6 W5 B1 K, Q# Z3 ~指定第一个打断点:
. j) L8 m% b8 t+ f指定第二个打断点:
0 u" C3 z5 Y/ n7 p, I, l$ z0 H: z3 @0 ~( L& w
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。4 a4 E7 r  u& a4 i. t
' c' D7 |4 V3 R6 C
& R' }: W) N; I2 \
所以希望在acad.lsp文件里,自定义一个函数 dad
8 v2 q) F/ u; p  I5 b
* C$ Y( O( m) Z0 r, L+ k+ u5 D4 \加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。) V6 h$ B9 N8 }5 `6 D' C9 n8 g
$ g* _. N* M! m9 {' |
功能很简单,具体这个程序怎么编写,还请高手指点下。
. D3 Q" c) }0 o) s0 w0 i+ m1 y& C5 K( @* B' u
是不是类似与下面的' B- L& x- Y) O. \' G# |, |
' ?* G% P5 u" i" r3 z9 u0 t
(defun c:dad()7 u0 q6 Y% C0 J# f9 X
      (command "break" ........"")    v( z6 B  e# c
        )
5 M8 q' t1 d3 l7 j& w9 O9 b7 u: J% H& _# y$ N& e( M+ J, {9 x5 s
( o2 w$ i& V8 N* J

" l4 e, T+ S) y& j) M=================     补充一下    ==========================$ c3 K  {5 S# d% w, c

5 Y& E7 z, B) t3 c, A1 ^( N2 f+ W$ c) g! N& K1 Y
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m
9 U) U$ t. }# [2 V6 p4 x! c9 o: F  b6 ]

! j" ~( D* @( n* G# }- L命令: _DIMBREAK
5 G, N$ ^' G3 j! h选择标注或 [多个(M)]:
; B' c7 G1 H: |+ M7 B选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m
& ?* T8 F8 E2 k3 `指定第一个打断点:
3 b! F( l; |  n1 `指定第二个打断点:
* A, ?9 T* M2 C" z
3 X. Y0 f6 \3 D& O' n, C* |9 A# b我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m5 R; l' n" c+ p5 {& V

" d' k: y9 Z+ m8 M) y(因为我喜欢手动打断标注对象)
) m+ g) G) m4 C+ W/ ^$ t3 L4 G8 j% I; N( z- s
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。" {6 S% N+ \* B7 G( w9 n8 t
& n: G6 b% S1 F
如果用lisp,建立一个快捷键,就可以重复操作了。。$ E2 ~/ ~3 W; m$ G0 e
7 Q/ ]8 W4 ^+ W8 w$ d0 V
# P6 e6 t( n2 Z

6 N$ ]" d- D/ C2 _; J
. S7 h: m5 ~; I: u6 M& m=============   被我忽悠出来了  ===================
2 [) b) J9 x! `) X' c7 G' M' g' O/ K! P* b+ U" X' x

+ N, G5 T* R! E5 a(defun c:dbr()
5 i& z( Q; F0 R& ^- ^2 k* i      (command "dimbreak" pause "m" pause pause)  4 O/ }/ C; O9 }4 T) Y
        )
' G. n( C+ I5 b* F4 F# A0 w" V) }" @5 _5 {' A4 U5 |1 s. k( a
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。- I# a; X- M1 V  Q; }' ?  N
+ a  d' ~3 O; Z' w3 c# v
而且可以重复命令。。! `) u" |) I4 l! k2 l$ ^" M) U+ \
' i1 \7 B  \8 ~, N* W% F4 {3 P& {
呵呵。。
+ I% |1 ]& ~0 {/ H% d+ z% e( [) x1 r6 X, B
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;
6 h& |! O, o& g5 O& v% {& ~6 Y8 e5 ]% n- ^
也可以自己定义,按图二里的宏定义命令;
" p1 X# z# |/ r0 |5 _7 a; a6 g9 J" U0 l. n+ s
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
. U! Z# G5 S1 q: t! K4 ~6 V; [; W/ b/ L1 G- x
而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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