明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4781|回复: 9

[求助] 黄金分割点的新问题——

[复制链接]
发表于 2009-8-21 18:48:00 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

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

x
发表于 2009-8-23 09:32:00 | 显示全部楼层

开始以为此图可以尺规完成,觉得可以用级数展开,后来想想连7边形都无法尺规,也就放弃了这个希望,google一下,得到如下资料。

1. 此角称为黄金角

中文的wiki见此处

http://zh.wikipedia.org/wiki/%E9%BB%83%E9%87%91%E8%A7%92

英文的更详细的见此处

http://zh.wikipedia.org/wiki/%E9%BB%83%E9%87%91%E8%A7%92

而对于近似做法,springer出版社的期刊,给出了四种近似尺规做法

http://www.springerlink.com/content/v518555826361k47/

pdf下载:http://www.springerlink.com/content/v518555826361k47/fulltext.pdf

示意图

关于黄金角,查到的资料多少植物的,比如此处有一篇有趣的小文

http://bbs.zomo.cn/thread-18478-1-1.html

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-8-25 13:38:00 | 显示全部楼层
发表于 2009-9-5 15:19:00 | 显示全部楼层

黄金分割圆的迭代:

(defun c:tt ()
  (CMDLA0)
  (defun aaa (s1 / p1 leng l1 p2)
    (setq p1   (xyp-get-CurveStartPoint s1)
   leng (xyp-get-CurveLength s1)
   l1   (* leng (/ 2 (+ (sqrt 5) 1)))
   p2   (XYP-GET-CURVEPOINTATDIST s1 (- leng l1))
    )
    (xyp-add-line p1 p2)
    (xyp-put "color" (entlast) 6)
    (distance p1 p2)
  )
  (setvar "osmode" 0)
  (xyp-MkLaCo "TEST" 1)
  (setq s1  (car (entsel))
 p10 (xyp-get-dxf 10 s1)
 l   (aaa s1)
 p0  (xyp-get-CurveStartPoint s1)
 r1  (xyp-get-dxf 40 s1)
  )
  (command "circle" "2p" p0 (polar p0 0 l))
  (setq s2  (entlast)
 p20 (xyp-get-dxf 10 s2)
 r2  (xyp-get-dxf 40 s2)
  )
  (repeat 100
    (setq r3 (* (aaa s2) 0.5))
    (command "circle" p10 (+ r1 r3))
    (setq s4 (entlast))
    (command "circle" p20 (+ r2 r3))
    (setq s5 (entlast))
    (command "circle" (cadr (xyp-get-Inters s4 s5 0)) r3)
    (setq s2  (entlast)
   p20 (xyp-get-dxf 10 s2)
   r2  (xyp-get-dxf 40 s2)
    )
    (entdel s4)
    (entdel s5)
  )
  (CMDLA1)
)

本帖子中包含更多资源

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

x
发表于 2009-9-5 15:37:00 | 显示全部楼层
填充效果:

本帖子中包含更多资源

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

x
发表于 2009-9-5 17:22:00 | 显示全部楼层

欢迎 xyp1964版主来指点

这里也有不少未解的需要编程的计算几何题目,望院长解决 :)

BTW,我是xdcad的snoopychen

发表于 2009-10-10 23:22:00 | 显示全部楼层
xyp1964发表于2009-9-5 15:19:00(defun c:tt ()  (CMDLA0)...  (CMDLA1))

请问 (CMDLA0)  (CMDLA1)是否自编函数

发表于 2010-1-16 12:35:00 | 显示全部楼层
院长归来呀
发表于 2010-4-8 18:25:00 | 显示全部楼层
学习了
发表于 2010-5-11 10:39:00 | 显示全部楼层
function XML() {
    [native code]
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 08:23 , Processed in 0.188226 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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