QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,
. x, e& H, }4 S+ t3 c( r, y( t9 j  q8 r! J
大家都知道,AUTOCAD里的打断命令,BREAK。: a& s5 ]  _) H: K

% ?! z8 W- C% b* G命令: br
( _  g1 R' ?9 p; q( F+ F- RBREAK 选择对象:1 a7 h2 s+ z, q+ O: {
指定第二个打断点 或 [第一点(F)]: f
! \* W) z4 R% `) p0 h+ h指定第一个打断点:4 |5 e) N6 P4 y- s' g: X+ [
指定第二个打断点:
- O4 {7 c  }1 m5 ?/ X5 v5 J, J' [$ Q, Y/ R" L' H7 G6 g& ?
每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。. N2 ~- g8 y: V7 K

3 v% B1 f! F( Z$ d9 a& V! o, }6 [: l( ~, G: v
所以希望在acad.lsp文件里,自定义一个函数 dad% _% r) \( z+ A2 M
# b# U7 |2 Z- s2 C
加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。
0 ]8 s0 q* y+ j2 @9 V6 r1 e0 j7 c* L( M
功能很简单,具体这个程序怎么编写,还请高手指点下。
  n. c4 \2 z/ z
$ w9 g6 [& I# I0 {  Y) W是不是类似与下面的* {2 Q9 e7 D6 N9 }; N  L& I
$ |" @1 v2 n5 ^$ ?
(defun c:dad()
4 g. k! N# q6 |" p7 |" q. m      (command "break" ........"")  
+ @0 Y! r' p. `* M- M% k- i        )  {2 i' _2 u4 A
/ ^3 A( h+ O# T, d0 D) p

, d4 G: f( |5 u/ C) u! W* O' y& E/ y( A
=================     补充一下    ==========================9 f" c% K* _, H0 k

- \5 j& a. I; B+ @. M4 r8 a& U& C; l* Y) `
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m
/ {2 Q6 F& K) e. c7 r- e* `1 I& [; m6 c# o1 x( n* K+ ]6 Q

* ^- d* y3 u7 q! O命令: _DIMBREAK1 G$ z0 f1 _# i& z6 f+ a
选择标注或 [多个(M)]:# u. H8 f4 b7 N8 @; M" F
选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m  ]% E0 y% h4 F3 \" @
指定第一个打断点:! W  c" K, O' @1 r8 I. i$ D* Q
指定第二个打断点:' X6 b$ O' S: o, [3 S- |1 |& y
2 b. ^  [; E5 ?# M# s3 m
我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
1 W. U& X, Q. j$ n7 h
. w) t" x1 T3 g; U(因为我喜欢手动打断标注对象)' F8 s. i* a6 Z6 n& G2 B/ @

' u# y7 T3 j6 V+ a) ~& `楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。& h6 \/ a5 F& v

8 S2 @7 M. X9 H- O$ h8 }* Z, ]如果用lisp,建立一个快捷键,就可以重复操作了。。5 I4 F# p5 Z; c  s2 a# ^" V) J7 H

2 o0 x; M6 F7 N( w: b* S% w
8 A  x3 p; v0 C7 c: j7 S1 z- M8 c  z  j& |& H, o* `! ?# X9 d
/ g, S  e0 z5 T  P+ e# G
=============   被我忽悠出来了  ===================
  [: c1 \8 }* E4 N9 F% Y" s
9 Y9 D4 {7 ^. p( k/ f% S' `* b& z) a2 q, P( \* U4 ?3 g
(defun c:dbr()
/ \8 W9 ^$ v" U& l, F9 R      (command "dimbreak" pause "m" pause pause)  
" c- D( w( g& [        )
0 _% P6 c* e4 d7 F* R$ w0 U, ]5 H7 o
输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。
3 ~7 p8 w# B, e0 c* ~+ J1 c( |3 i2 M5 g: z5 E
而且可以重复命令。。
8 I" S. Y+ G8 s+ z: Y; @1 c( A
5 O( y2 H( H% h呵呵。。
: ~; x; U6 L# W1 N$ n
# [) F" K! y0 W( \, d$ h[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;
& _* D6 }1 h1 V  {7 }4 @( k  Y5 Q/ Z7 ]/ n
也可以自己定义,按图二里的宏定义命令;1 W' `1 v5 K% d4 f, z3 ]. o
3 @, `  M3 e6 o3 w+ L; e  q
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
" ^6 F1 x: K4 [7 Y6 e$ @  `4 q/ c1 K( K0 p
而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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