明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1838|回复: 3

[求助]我绘制的日照曲线,参数有问题!!

[复制链接]
发表于 2005-7-20 12:54:00 | 显示全部楼层 |阅读模式

(defun c: rz ()
 
  (setq pt1 (getpoint "\请输入基点:"))
   
  (setq an1  (dtr ( getreal  "地理纬度")))
   
  (setq an2  (dtr (getreal "大寒日或冬至日的赤纬角")))
  (setq an3 0.0)
   
  (setq ta  (/  (* 5 pi)  180))
  (command  "ucs"   "o"  pt1)
  (command  "pline"   (list r 0.0 0.0))
  (repeat 16
    (setq r
    (sqrt
      (-
        1000000.0
        (*
   (/
     1000.0
     ((+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3)))
     )
   )
   (/
     1000.0
     ((+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3)))
     )
   )
        )
      )
    )
    )
    (setq y  (* r  (cos an3)))
    (setq x  (* r  (sin an3)))
    (setq pt2  (list x y))
    (command pt2)
    (setq an3  (+ ta an3))
  )
)
;;;弧度转换为角度的设置数
(defun dtr (a) (* a (/ pi 180.0)))

可以用 an1=32    an2=20。  合肥大寒日。

问题: 说我参数太多。可是每句话单独执行还都没有问题。

本帖子中包含更多资源

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

x
发表于 2005-7-20 13:46:00 | 显示全部楼层

程序中有空格作分隔的地方全部输入为中文状态(全角)的空格,将其改为英文状态的空格即可。另外:

“(/
     1000.0
     ((+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3)))
     )
   )
   (/
     1000.0
     ((+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3)))
     )
   )”

中“+”号多了“(”,后面又多了“)”,应改为:

“(/ 1000.0 (+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3))))
              (/ 1000.0 (+ (* (sin an1) (sin an2)) (* (cos an1) (cos an2) (cos an3))))”

但开方数出现了负数,可能计算公式输入有误,请仔细查正。改过的程序一同附上。

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-7-20 15:33:00 | 显示全部楼层

这这么快就回了  太感谢你了。负数是我搞错了:减法的被减数和减数反了这个。

曲线我们搞小区的时候常用,不懂得地方要住店输入很麻烦。

 楼主| 发表于 2005-7-20 15:59:00 | 显示全部楼层
曲线还是不像样子   这回应该是我公式的问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 18:27 , Processed in 0.183554 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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