QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
(defun tk (n  /  l  w  a  c)* g. B! `; M; v# ?# z
  (cond ((= n 5) (setq l 210 w 148 a 25 c 5))
: M7 G, G& H) d; M; w        ((= n 4) (setq l 297 w 210 a 25 c 5))0 h2 l7 r5 _# N4 x3 A6 N6 m* g1 `
        ((= n 3) (setq l 420 w 297 a 25 c 5))
% r& Q  J& p# k; p        ((= n 2) (setq l 594 w 420 a 25 c 10)): [! T! P+ r( H" h; C
        ((= n 1) (setq l 841 w 594 a 25 c 10))7 e( K. W4 _2 h% H
        ((= n 0) (setq l 1189 w 841 a 25 c 10))* _4 g! l. P9 _! l* a4 B
        );cond
+ Y4 S5 _4 c% D7 Q  (command "rectangle" "0,0" (list l w))2 K7 z5 @0 M* f
  (command "rectangle" (list a c) (list (- l c) (- w c)))) y; P0 ?& q, h" U, k0 p' C
);end/ W, G* P9 B3 l! ]& I# n6 B5 r

: Q  U; H+ a8 }' o( k' I, w为什么在控制台里运行的时候老是说no function definition?再简单的程序也是
) m9 B; m# F- }1 l- l+ L* H6 |
发表于 2013-1-26 23:41:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-1-26 23:48 编辑
" G& z- Z+ y0 g  j6 r5 y) \( z8 Z3 R6 s) Z- i# e7 ^! M7 w
运行自定义函数之前必须保证该函数已被加载7 O9 E5 i/ ~# J8 o+ t
如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP 编辑器"的"工具"菜单下面点击"加载选定代码"或"加载编辑器中的文字"$ x. F- q: s( F* d8 }+ ^5 c
如果从现有的LSP文件中加载,在CAD命令行键入"appload"命令或到图形界面的"工具"菜单下面点击"加载应用程序"
 楼主| 发表于 2013-1-27 20:07:54 | 显示全部楼层 来自: 中国天津
woaishuijia 发表于 2013-1-26 23:41 static/image/common/back.gif
( s" }" n8 Q+ L' X! G运行自定义函数之前必须保证该函数已被加载
4 k# M8 k1 o& Z: n* v/ o, @6 S如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP  ...

1 r7 f) E" f* N- h+ [7 C1 F感谢版主
 楼主| 发表于 2013-1-27 21:58:59 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 woaishuijia 于 2013-1-28 06:00 编辑 1 Q3 {- [/ q& u& R% Y& a7 ]/ |9 y8 m
woaishuijia 发表于 2013-1-26 23:41 http://www.3dportal.cn/discuz/static/image/common/back.gif) z% A% l5 k% ]5 [
运行自定义函数之前必须保证该函数已被加载) P9 z$ Q& I" u1 r# e9 d
如果在"Visual LISP 编辑器"的代码窗口中加载,到"Visual LISP  ...
6 ~( a6 z5 G+ |& H
0 K4 _" }+ i# @3 d1 {# o1 u
(defun tk()7 {# D. e! l, H
(setq n(getreal"图号:" ))8 x2 L5 e) v& `* b6 i
(cond ((= n 4) (setq l 297 w 210 a 25 c 5))- C+ K$ \  [2 B+ O9 ~
      ((= n 3) (setq l 420 w 297 a 25 c 5))8 \' l2 V) B' |/ b9 `
      ((= n 2) (setq l 594 w 420 a 25 c 10))
( K2 t* I  r0 J+ [' w% ]2 A      ((= n 1) (setq l 841 w 594 a 25 c 10))4 Y/ t' J8 _% B, W
      ((= n 0) (setq l 1189 w 841 a 25 c 10))8 [4 {0 p7 H$ m2 y( L# s
);cond% b: ^  D1 |5 l6 c
(setq pt0(getpoint"\n基点:" ))" c9 e9 d5 ]) p: x! ?/ L+ S$ l
(setq x(car pt0) y (cadr pt0))
' c2 Q7 C3 ~' v(command "rectang" (list x y) (list (+ x l) (+ y w)))- \, B9 Z$ I, ?2 G
(command "rectang" (list (+ x a) (+ y c)) (list (-(+ x l) c) (-(+ y w) c)))& T$ G5 k* p7 T" v! y
);end
: x0 f' {4 `, C( z, [版主再帮我看一下这个程序为什么画出来是两个重合的图框?谢谢了
 楼主| 发表于 2013-1-27 22:00:41 | 显示全部楼层 来自: 中国北京
括号变成表情了。。。
发表于 2013-1-28 06:13:53 | 显示全部楼层 来自: 中国辽宁
dreamMore10 发表于 2013-1-27 21:58 static/image/common/back.gif
. u8 l9 L- |* Q4 t, Q  F, {$ Q8 Y(defun tk()
' M7 x! R( [- g# f! ~  C(setq n(getreal"图号:" )), x! z6 H: W: o4 @1 x/ h
(cond ((= n 4) (setq l 297 w 210 a 25 c 5))
3 ]+ N( p* k" y7 B2 M* I' c8 b* m
是对象捕捉在捣乱
- V4 u" _/ {; V% P# G9 F) J) l% kLSP程序中通常要临时关闭对象捕捉
  1. (defun tk (/ n l w a c os)
    + w1 z8 D% Q3 V9 d& o% r  x4 _# s( o
  2.   (setq        os (getvar "osmode");记住用户对象捕捉设置
    ( q. U2 R' Z* e
  3.         n  (getreal "图号:")
    * K( u! W2 I! Q, A' Y
  4.   )9 h" `! T2 m7 V. Y/ h7 N" E# k
  5.   (setvar "osmode" 0);关闭对象捕捉2 R$ n# S' y8 W+ i; [2 ~4 {1 O
  6.   (cond        ((= n 4)
    6 d3 l% U! L6 T5 C, A3 A, o
  7.          (setq l 297
    0 p" n& n- i: Z# h" I. z
  8.                w 210% Y* z  L0 n  T' t; E
  9.                a 25: S# J; K* n; Y5 G6 B& n% h
  10.                c 53 K4 y+ e" ~, ^  T' [+ l: d
  11.          )
    ( Z1 g6 I  S0 g! h; z3 c- f+ [
  12.         )
    : v( @1 g! Y5 A4 i3 W! R
  13.         ((= n 3)( l' a  G2 k- U7 }+ C
  14.          (setq l 420
    ) _  Q- g9 m) R7 |5 ~
  15.                w 297
    ( m* g% X! v0 u, e) c+ [4 p+ K. L
  16.                a 25& d9 P6 _* ?* l; I
  17.                c 5
    0 p( L* @3 _4 s0 Y* X3 u: S
  18.          )' c# l; C( Z  p, q% P; u, ^: P
  19.         )
    ; R8 c4 u$ _+ R
  20.         ((= n 2); V  d2 A% c% b6 _" T3 Y
  21.          (setq l 594* i2 }) D: E2 @0 _' J3 Q
  22.                w 420
    ( \( G# }5 U. {. r- a# r
  23.                a 25% Z2 g) {) B9 I8 \4 X1 D' ~
  24.                c 104 M1 B- @# O9 R) e
  25.          )
    $ z. l5 F  i/ V0 }
  26.         )' f5 X6 C# u7 M1 c/ G, S5 D7 I
  27.         ((= n 1)
    ' t- G( L9 J- y
  28.          (setq l 841
    - @% L  Z& P( K9 _4 _: r
  29.                w 594
    8 {/ m' \; R; A
  30.                a 25# ^. b# H8 h8 b$ t3 \3 c. u
  31.                c 10" Y1 r4 M; h* }1 P+ T2 S
  32.          )
    # P4 c5 Z( ^. K3 {' Y
  33.         )
    , B, {# O" g" X& S
  34.         ((= n 0)
    : W! l' D- H0 c& C* v; _3 o& H8 q- F
  35.          (setq l 1189
    * \$ f& a% ?/ W! n7 P$ {2 x$ N5 i" W
  36.                w 841
    1 z# D2 }$ L- H
  37.                a 25& r! Q$ Z& a& r: u/ U
  38.                c 10
    4 T* c. U7 m. P$ \0 s
  39.          )# s" x# I+ i; P( {
  40.         )
    9 H1 Q4 ^/ e0 H6 ]9 }# G5 r
  41.   )                                        ;cond3 N& S8 F- d7 @3 i! N( p" H- D. I$ M
  42.   (setq pt0 (getpoint "\n基点:"))
    9 z' @9 A  u* \( Q+ b3 y
  43.   (setq        x (car pt0)
    # A5 p3 ~% z9 x9 i! M1 i
  44.         y (cadr pt0)
    ' [1 a8 P1 d; r0 S2 ^1 a
  45.   )
    * X5 J6 e, h- j2 [$ H& C& o
  46.   (command "rectang" (list x y) (list (+ x l) (+ y w)))2 k, \8 J9 h; l9 R
  47.   (command "rectang"
    4 [1 P5 n6 E7 ^) ^5 M: m) ~& O# P
  48.            (list (+ x a) (+ y c))
    * e3 P4 f3 \7 G. z& P; M
  49.            (list (- (+ x l) c) (- (+ y w) c))6 C8 g" P6 ^/ N: f7 Z5 _: D
  50.   )# y! [4 @7 q' V$ X  X( y
  51.   (setvar "osmode" os);恢复用户对象捕捉设置$ z1 @; x% @/ }: V$ H7 [# t
  52. )                                        ;end
复制代码
 楼主| 发表于 2013-1-28 12:01:45 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-1-28 06:13 static/image/common/back.gif9 f- Q! ^5 m  U  F
是对象捕捉在捣乱
+ Q) N5 d3 o3 w2 v2 OLSP程序中通常要临时关闭对象捕捉

1 a* A, S! c, ^5 ~% V9 U谢谢
发表于 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 )

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