乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 71|回复: 3

请帮下忙

[复制链接]

7

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2003-4-16 15:10:00 | 显示全部楼层 |阅读模式
(setq p1 (getpoint "\n基点:"))
  (setq a  (getreal "\n大径:"))
  (cond  ((

yvlcjdepo4e.gif

yvlcjdepo4e.gif

回复

使用道具 举报

7

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2003-4-16 15:31:00 | 显示全部楼层
a有两段值:1到2,>2到3
回复

使用道具 举报

7

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2003-4-16 19:11:00 | 显示全部楼层
(defun C:dwx4 ()
  (setvar "osmode" 0)
  (graphscr)
  (setq oce (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (defun sub_chk_layer()
   (setq chklay (tblsearch "layer" "str"))
   (if (= chklay nil)
       (command "layer" "n" "str" "c" "4" "str" "")
   )
   (setq chklay (tblsearch "layer" "txt"))
   (if (= chklay nil)
       (command "layer" "n" "txt" "c" "3" "txt" "")
   )
   (setq chklay (tblsearch "layer" "dim"))
   (if (= chklay nil)
       (command "layer" "n" "dim" "c" "5" "dim" "")
   )
   (setq chklay (tblsearch "layer" "hat"))
   (if (= chklay nil)
       (command "layer" "n" "hat" "c" "6" "hat" "")
   )
   (setq chklay (tblsearch "layer" "cen"))
   (if (= chklay nil)
       (command "layer" "n" "cen" "c" "1" "cen" "lt" "center" "cen" "")
   )
   (setq chklay (tblsearch "layer" "hid"))
   (if (= chklay nil)
       (command "layer" "n" "hid" "c" "2" "hid" "lt" "hidden" "hid" "")
   )
  )
  (defun cen()
    (command "layer" "s" "cen" ""))
  (defun hid()
    (command "layer" "s" "hid" ""))
  (defun str()
    (command "layer" "s" "str" ""))
  (defun txt()
    (command "layer" "s" "txt" ""))
  (defun dim()
    (command "layer" "s" "dim" ""))
  (defun hat()
    (command "layer" "s" "hat" ""))

  (setq p1 (getpoint "\n基点:"))
  (setq a  (getreal "\n大径:"))
  (cond ((and (>= a 1) ( a 2) (<= a 3)) ( (setq h 5.0) (setq d 5.0) (setq l 12.0) (setq c 0.4)))
        ( princ "\n没有此值")
           )
  (setq p2 (polar p1 (* pi 2) (- (/ d 2) 0.5))
        p3 (polar p2 (* pi 0.25) 0.707107)
        p4 (polar p3 (* pi 0.5) (- l h 0.5))
        p5 (polar p4  pi  (/ (- d a) 2))
        p6 (polar p5 (* pi 0.5) (- h c))
        p7 (polar p6 (* pi 0.583333) (* 1.035276 c))
        p8 (polar p1 (* pi 0.5) l)
        p14(polar p1 pi (- (/ d 2) 0.5))
        p13 (polar p14  (* pi 0.75) 0.707107)
        p12 (polar p13 (* pi 0.5) (- l h 0.5))
        p11 (polar p12 (* pi 2) (/ (- d a) 2))
        p10 (polar p11 (* pi 0.5) (- h c))
        p9  (polar p10 (* pi 0.416667) (* 1.035276 c))
        p15 (polar p5  (* pi 2) 0.5)
        p16 (polar p5 (* pi 0.5) 0.5)
        p17 (polar p11  pi 0.5)
        p18 (polar p11 (* pi 0.5) 0.5)
        p19 (polar p1 (* pi 1.5) 1)
        p20 (polar p8 (* pi 0.5) 1)
        )
           (sub_chk_layer)
            (str)
                (command "line" p2 p3 p4 p12 p13 p14  "c")
         (command  "arc"  p17  "en" p18  "a"  90  "")
         (command  "arc" p16 "en" p15 "a" 90 "")
         (command "line" p16 p6 p7 p9 p10 p18 "")
         (command "line" p6 p10 "")        
         (command "line" p3 p13 "")
            (cen)
         (command "line" p20 p19 "")
                (setvar "cmdecho" oce)
         (setvar "osmode" 1)
      
  )
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-4-17 08:53:00 | 显示全部楼层
你在COND判断后( (setq h 4.0) (setq d 3.0) (setq l 10.0) (setq c 0.2))酸什么意思?,列表?函数?
在LISP中,没有用括号将一大堆表达式括起来的写法,如果想将它们当一个表达式处理,要用(progn (setq h 4.0) (setq d 3.0)...)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-7 19:27 , Processed in 4.839131 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表