明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1359|回复: 5

帮我分析

[复制链接]
发表于 2006-8-14 12:02:00 | 显示全部楼层 |阅读模式

帮忙分析下面的问题

;以下是通过用户给出矩形的左下角点、长、宽;自动绘制图形的LISP小程序。
;设计者:Quan
;日期:2006年8月14日。
(defun c:pbox (/ pa pb pc pd ww hh mp1 mp2 mp3 mp4)
  (setvar "cmdecho" 0)
  (setvar "blipmode" 0)
  ;以下是用户输入量"pa ww hh"
  (setq pa (getpoint "左下角点:"))
  (setq ww (getdist " \n长度h:"))
  (setq hh (getdist "\n宽度:"))
  ;以下根据pa、ww、hh计算其它量。
  (setq pb (polar pa 0 ww))
  (setq pc (polar pb (/ pi 2) hh))
  (setq pd (polar pd pi ww))
(command "pline" pa pb pc pd "c")
  ;以下计算mp1 mp2 mp3 mp4
  (setq mp1 (polar pa 0 (/ ww 2)))
  (setq mp2 (polar pb (/ pi 2) (/ hh 2)))
  (setq mp3 (polar pc pi (/ ww 2)))
  (setq mp4 (polar pa (/ pi 2) (/ hh 2)))
  ;以下绘制直线
  (command "line" mp1 mp3"")
  (command "line" mp2 mp4"")
(prin1)
  )
(prompt"\n《c:pbox》制作者OEM")
(prompt"\n欢迎使用")]
(prin1)

执行后出现

命令: pbox 左下角点:
长度h:300
宽度:200
; 错误: 参数类型错误: 二维/三维点: nil

和教材上一样为什么我写的就不能执行呢。。。。

发表于 2006-8-14 12:31:00 | 显示全部楼层
(setq pd (polar pc pi ww))
发表于 2023-1-30 19:24:28 | 显示全部楼层
(setq mp2 (polar pb (/ pi 2) (/ hh 2))中的pi代表什么意思?

点评

3.1415926  发表于 2023-1-31 07:21
发表于 2023-2-3 07:25:21 来自手机 | 显示全部楼层
zmzk 发表于 2023-1-30 19:24
(setq mp2 (polar pb (/ pi 2) (/ hh 2))中的pi代表什么意思?

pi  π  圆周率
发表于 2023-2-3 07:26:53 来自手机 | 显示全部楼层
另,多说一句:(/ hh 2))  建议写为 (*  0.5  hh ))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 08:26 , Processed in 0.178104 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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