QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3055|回复: 8
收起左侧

[已答复] lisp语言新手 求高手救助~~~~~~~~~~~~~~~~~~

[复制链接]
发表于 2013-1-26 20:38:45 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡

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

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

x
(defun tk (n  /  l  w  a  c)3 U9 W2 v7 l# J1 X
  (cond ((= n 5) (setq l 210 w 148 a 25 c 5))
1 h  C% c5 {1 k* i6 R% J        ((= n 4) (setq l 297 w 210 a 25 c 5))8 _' _' Z. n: N7 y) `% b5 }% e
        ((= n 3) (setq l 420 w 297 a 25 c 5))) @% k. o7 [. t. K( f- r: f
        ((= n 2) (setq l 594 w 420 a 25 c 10))
0 B) l2 |( H) B% ^6 z" N        ((= n 1) (setq l 841 w 594 a 25 c 10)): {) v# s2 x0 w8 L4 H8 L
        ((= n 0) (setq l 1189 w 841 a 25 c 10))
/ O% b+ V4 T2 ^& r1 p, M        );cond% [( Q$ y/ R+ O
  (command "rectangle" "0,0" (list l w))) u# V1 u& w& d# [# H( g0 D
  (command "rectangle" (list a c) (list (- l c) (- w c)))2 r8 j% c1 U2 c) d, w& W: L
);end$ o, ~' P, K9 ]  X) y3 T
5 _! P3 r6 \# S5 J% k% ~$ f7 G* s" d
为什么在控制台里运行的时候老是说no function definition?再简单的程序也是
- J# ]) ?) U* u) H
发表于 2013-1-26 23:41:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-1-26 23:48 编辑
8 s; z, F& Z8 }- c8 U; O. w; ?& @# v" x
运行自定义函数之前必须保证该函数已被加载2 m$ F9 J6 R4 ]; P5 L. m3 T" z
如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP 编辑器"的"工具"菜单下面点击"加载选定代码"或"加载编辑器中的文字"
' z- M- V" _) T0 D6 t; P% W, Q如果从现有的LSP文件中加载,在CAD命令行键入"appload"命令或到图形界面的"工具"菜单下面点击"加载应用程序"
 楼主| 发表于 2013-1-27 20:07:54 | 显示全部楼层 来自: 中国天津
woaishuijia 发表于 2013-1-26 23:41 static/image/common/back.gif
! R" X9 V6 c5 x3 V运行自定义函数之前必须保证该函数已被加载! E* @$ Y  h0 y% I4 u1 C. d' Q  J
如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP  ...

& M) N; R) t" v; A) Z感谢版主
 楼主| 发表于 2013-1-27 21:58:59 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 woaishuijia 于 2013-1-28 06:00 编辑 & S: ^7 S/ {1 h/ R9 X
woaishuijia 发表于 2013-1-26 23:41 http://www.3dportal.cn/discuz/static/image/common/back.gif- U: n  G& a( w# ^2 B# a
运行自定义函数之前必须保证该函数已被加载
3 w5 \9 X5 T5 g, I) d2 |如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP  ...

. s, H( |4 [0 \( o+ }' I0 F7 n1 z5 y2 `
(defun tk()$ Z/ z/ }- i/ a# I& x3 T  s1 X
(setq n(getreal"图号:" ))* c0 q* s! {8 i5 R
(cond ((= n 4) (setq l 297 w 210 a 25 c 5))
4 ^. P+ s" z" ]# R1 \+ G      ((= n 3) (setq l 420 w 297 a 25 c 5))$ }# X/ i4 ?. {6 I) T+ G
      ((= n 2) (setq l 594 w 420 a 25 c 10))
$ P) ]* A: [4 g      ((= n 1) (setq l 841 w 594 a 25 c 10))3 B9 F4 q+ H: F
      ((= n 0) (setq l 1189 w 841 a 25 c 10))- S; |# r# T  A1 n
);cond
. R( D! X5 |( ~" W4 J/ g! [0 H(setq pt0(getpoint"\n基点:" ))
1 a8 F, W' a4 b% G# l# G$ h(setq x(car pt0) y (cadr pt0))" l5 w; N0 r$ e/ ?0 n2 }8 D
(command "rectang" (list x y) (list (+ x l) (+ y w)))/ a7 q- y" [! {0 V2 Z
(command "rectang" (list (+ x a) (+ y c)) (list (-(+ x l) c) (-(+ y w) c)))
: W9 j2 w8 R, z$ A/ ^);end! C6 Y" x) }$ m
版主再帮我看一下这个程序为什么画出来是两个重合的图框?谢谢了
 楼主| 发表于 2013-1-27 22:00:41 | 显示全部楼层 来自: 中国北京
括号变成表情了。。。
发表于 2013-1-28 06:13:53 | 显示全部楼层 来自: 中国辽宁
dreamMore10 发表于 2013-1-27 21:58 static/image/common/back.gif
+ |) S8 d  Y/ B% b(defun tk()$ o5 a3 J) {7 @1 e3 c* o$ |
(setq n(getreal"图号:" ))3 b0 C0 ?2 E7 [  U  G; b
(cond ((= n 4) (setq l 297 w 210 a 25 c 5))
# v# z1 r- p% u, g
是对象捕捉在捣乱
% L; r. ~$ R" b& x8 O) L2 e, ~LSP程序中通常要临时关闭对象捕捉
  1. (defun tk (/ n l w a c os)
    . d, {+ p3 s! A( i
  2.   (setq        os (getvar "osmode");记住用户对象捕捉设置8 I6 V' r  p0 C! F+ `8 h' k' `
  3.         n  (getreal "图号:")9 O% N6 b+ U4 \2 u& \6 p
  4.   )  \' h# p& w5 b# ?
  5.   (setvar "osmode" 0);关闭对象捕捉
    ) C2 f# Z4 W. i3 q, R
  6.   (cond        ((= n 4)' Z& L# Y/ F4 P7 Z! T( F& a
  7.          (setq l 297  }6 k( \$ S4 W& L, @
  8.                w 210
    1 w3 @3 W. i& n" b+ q, O+ A6 f
  9.                a 25+ s0 M+ ^8 ]; k3 v4 B
  10.                c 5- p% s+ k9 W# @% r
  11.          )4 W; e- O0 K, B) c, l% i( s' o) v
  12.         )
    2 X& d2 F* w3 \% C" E+ R
  13.         ((= n 3)
    & E, J# y! ^. m- ~" o, e% r
  14.          (setq l 420
    : f2 y# H0 ~/ V$ z7 B
  15.                w 2972 v. m$ [' `- R
  16.                a 250 t' S7 j8 S, r
  17.                c 5
    " M2 y7 ^9 W; H: T6 b2 Y0 y
  18.          )% M7 ?. _3 |+ h% I: ~+ {
  19.         )& K, Z- X8 r* a+ H! Q! j) C
  20.         ((= n 2)  {4 i! W  r1 H1 `
  21.          (setq l 594
    5 m2 q( M  C$ T
  22.                w 4200 d$ K6 ]6 e- g; O
  23.                a 251 e8 s- i: X. ^% u! F6 k& N+ ?, |
  24.                c 100 s1 {! Z  y/ i$ T* T
  25.          )
    % i4 d8 a8 D2 y
  26.         )
    & G9 V, {- E0 u1 P# ]' l
  27.         ((= n 1)
    5 b5 O" D( Q: w+ i$ L( X7 S
  28.          (setq l 841" Z  ~; g6 O" T8 r4 T$ ]7 x
  29.                w 594* i' Q3 A+ k6 u8 N
  30.                a 25
    2 n% }: M% w: b8 _0 R
  31.                c 10: f7 F* H, [) B+ Y. p
  32.          )
    3 f+ D" E0 e! x4 k: ^2 E9 x( g0 A
  33.         )" I5 h# m! n1 A/ P0 O4 O* Z5 Z
  34.         ((= n 0)
    8 z. A6 J. \6 S' H( ^4 K$ w
  35.          (setq l 1189
      O% V* C- r; l
  36.                w 841* g+ R6 y# }; b* b, [
  37.                a 257 |! a% c3 d0 H" u
  38.                c 100 ~2 ]: g9 f9 c
  39.          )
    - ]9 {" {% J! x/ a7 D2 X
  40.         )
    2 p7 ^4 r3 H4 ^+ \
  41.   )                                        ;cond
    ' q8 S2 P, x" m( x/ q) g
  42.   (setq pt0 (getpoint "\n基点:"))0 [" l- F- Y+ e  r
  43.   (setq        x (car pt0)  S/ P7 {& ?2 F& ^
  44.         y (cadr pt0)
    3 f: @& ?6 @- z# V; P
  45.   )% o+ S6 z% y; L0 p% j
  46.   (command "rectang" (list x y) (list (+ x l) (+ y w)))
    2 v3 V# [3 p9 l: ?) Z- |
  47.   (command "rectang"/ A4 ~, s- a- l9 S. W: _( x
  48.            (list (+ x a) (+ y c))
    + I! H: p( U9 h
  49.            (list (- (+ x l) c) (- (+ y w) c))
    5 E7 S3 n& u2 C- O' S2 R  k6 c
  50.   )
    / t5 k& x' m; j. T0 n
  51.   (setvar "osmode" os);恢复用户对象捕捉设置, G" u+ M6 p2 v+ S7 F; s2 k! W
  52. )                                        ;end
复制代码
 楼主| 发表于 2013-1-28 12:01:45 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-1-28 06:13 static/image/common/back.gif& G2 @$ M/ F$ A/ ^0 z2 m: N# ^  d
是对象捕捉在捣乱
% c* Q1 A" ?, _( s2 i8 iLSP程序中通常要临时关闭对象捕捉
# {0 Q) Y& Q5 q8 I1 d/ Z6 o
谢谢
发表于 2013-7-23 17:20:35 | 显示全部楼层 来自: 中国湖北武汉
一看就是高手啊
发表于 2013-10-9 12:32:39 | 显示全部楼层 来自: 中国台湾
真是高手,學習了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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