QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
曾经下载过这样类似的lisp语句,现在找不到了,' A9 B4 p0 U4 \+ z1 z) l
: Z: c- _$ ^0 n
大家都知道,AUTOCAD里的打断命令,BREAK。
: f( d0 Q  M4 V0 ^4 ~. [! L) B# E0 c9 b: V
命令: br. ?) q- [# L9 o6 E
BREAK 选择对象:# w* p! {5 l6 ]- e5 N0 z& d+ j8 U; W
指定第二个打断点 或 [第一点(F)]: f/ @! U; `. B! Y. Z
指定第一个打断点:
! m: D/ w& S6 e7 z* j% m指定第二个打断点:
+ z4 T, I7 K6 J& u1 o! Q# F1 j
/ U* k" ~4 r5 Y: _" @5 n# v每次运行BR后,还要手动输入下F,来选择第一点,非常不爽。0 p. V; ^+ @) j$ P: d

3 {( d' K; N, e- U
2 N# P, r* g' g1 M0 u所以希望在acad.lsp文件里,自定义一个函数 dad
) n7 l) h0 v1 U; U0 o% @% ]  `  K
加载acad.lsp后,输入dad,就能直接选择第一点,而不要再输入m。
. I0 ~' s" W) O) D9 S5 Y6 {$ K7 X* Y3 U. `/ b) U3 k
功能很简单,具体这个程序怎么编写,还请高手指点下。
8 n2 m7 Q% Z8 S: V! n! ?
6 ~; f: I: o) P# d: L是不是类似与下面的
7 y5 z- Y4 H6 A6 c& j! G) b/ X  h1 E$ S
(defun c:dad()
! N$ Q, q4 i# R. x6 y- e      (command "break" ........"")  3 ?) z% J# H( r3 ^& J/ u7 }0 H& \
        )' R6 D! C8 |4 r4 q  V  s9 w

( z5 W; l3 p' z5 L; M) H; t3 }( U& z+ X1 p' _
; H; S7 f$ @9 A6 m# n  B
=================     补充一下    ==========================) O7 W) T: w  S
) O, Q5 M/ ]; {' P- }
( R! A  K: [5 ~" w( ?0 F0 I7 p( }
上面只是举个例子,其实我是想把打断尺寸的命令 dimbreak 。实现自动输入m0 u5 ~' S! E0 |, n6 x

+ g0 f- k  I+ Q3 g/ z* Q7 K" T0 r& ?* C/ q. U5 v
命令: _DIMBREAK
* o! Y) }) f" z6 O选择标注或 [多个(M)]:
. P4 m& g5 _0 e* w4 \选择要打断标注的对象或 [自动(A)/恢复(R)/手动(M)] <自动>: m
2 }# U, ?2 \4 `) U8 D0 }指定第一个打断点:
# r; ]) {6 n; p9 E9 `+ r2 }# `指定第二个打断点:
/ N2 c" N% _1 ]4 ^( _/ |" h) B# W! q7 O- g; u7 i; Y, j
我想编个lisp,用快捷键实现打断尺寸,自动帮我输入m
# S% h$ K$ o9 Y3 N/ g8 r. D+ n+ l# A' J3 g6 ^3 }7 H  `) @+ v1 p
(因为我喜欢手动打断标注对象)5 s5 O& q* y0 K) B1 r- e
7 v3 E7 u. W; m
楼下的大大,你的方法,我看过,但是不能进行重复操作(我是指,点了图标后,按空格或单击邮件来重复命令)。
6 X+ U6 b+ I. {& f# g/ }! ]
% W# f& A. }% \% w/ o) Y6 F) M如果用lisp,建立一个快捷键,就可以重复操作了。。
" `& C! W; {) p# y% d& Q5 R% {- C, z+ {
0 F' D- Q6 a# g) }
4 h* I( V2 \& K0 y

5 e4 W' _% x5 d0 }! d$ e=============   被我忽悠出来了  ===================
: N2 H* o0 I) {( M: Z
7 ^3 n# T# `: J8 N2 y3 r+ K2 [
" @3 K' n. n6 u9 z(defun c:dbr()
# B" }( X: [( w      (command "dimbreak" pause "m" pause pause)  
) v  a; Q+ r, T% d9 q& K/ i2 V        )
' h& ~' s, p. T5 Q2 A% z
9 M4 `. \% J1 E5 e输入dbr后,可以直接打断尺寸线,(手动点2个打断点)。。$ U- s) [! x  q% ~; [
3 E* N2 t! F. s
而且可以重复命令。。+ c" Q8 q( z& ~0 i

( w2 h0 o+ t* a3 Y, ?6 x1 V, u呵呵。。/ O0 L, c2 j1 y1 ~6 ?
" P, A! n4 X  K. S$ y
[ 本帖最后由 ok22ko 于 2009-12-11 15:40 编辑 ]
发表于 2009-12-11 14:59:17 | 显示全部楼层 来自: 中国浙江宁波
autocad有此命令的,工具条上没有的话可以自己拖出来;, p8 w; V: d7 h
8 i, m% s2 ~. W5 [- Y% z
也可以自己定义,按图二里的宏定义命令;) @& M% o  o2 K) [4 {
- y/ g6 ?# M/ L
[ 本帖最后由 sealive_leafage 于 2009-12-11 15:04 编辑 ]
未命名.JPG
未命名.JPG

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 15:35:52 | 显示全部楼层 来自: 中国江苏苏州
我要实现 打断尺寸标注 ,自动输入m,不要手动输入m
2 ^2 L8 E( T$ D; B% F4 I$ |7 P, R8 x# R6 e& g$ l0 ]! E2 E
而且还可以重复命令。。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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