明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7419|回复: 7

正12面体(实体)建模的几何算法

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

       由明总和本站几位斑竹合著的《AutoCAD VBA 二次开发教程》一书中,第9章第4节“创建正多面体”的具体算法,因教程的篇幅所限,未能收录到书中,在这里,我把其中较难的“正12面体”分析如下:

对于正12面体,可先画一正5边形,转为面域,再通过拉伸的方法,创建一个棱台。再用三维镜像(Mirror3D)的方法生成另一个棱台,接着用旋转(Rotate)、移动(Move)的方法将其调整到一个合适的位置,最后通过交集的方法,使其合二为一。关键之处仍在于如何正确计算拉伸的高度和角度。

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +1 金钱 +10 贡献 +5 激情 +5 收起 理由
mccad + 1 + 10 + 5 + 5 【精华】好文章

查看全部评分

 楼主| 发表于 2006-5-13 21:23:00 | 显示全部楼层

 

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-5-13 21:25:00 | 显示全部楼层

    再看看拉伸的高度,M、N分别是正5边形AEHIJ和ABCDE的中心,分别过M和N作平面AEHIJ和ABCDE的垂线,二者交于O(即正12面体的中心)。K为AE的中点,连结MO、NO、KO、ME和MA。因

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-5-13 21:33:00 | 显示全部楼层
求出了拉伸角和拉伸高度,第一贴中“画棱柱”的工作便能完成,后面的操作就简单了。不论是编程,还是CAD手工操作都可依据这种算法(当然,还有其他算法)。
发表于 2006-6-19 15:41:00 | 显示全部楼层

用ACAD作图法也可以画,不经过计算,就像画足球那样。

先画正五边形,在两邻边上再画同样的正五边形,分别绕公共边旋转,到两正五边形的顶点重合,确定了这个角度,用极阵列画出一层,第二层的第一个正五边形可以设定UCS画,或用ALIGN画,再极阵列,然后是第三层。

 楼主| 发表于 2006-6-20 08:25:00 | 显示全部楼层

tqr兄言之有理,我一开始也是这样画的。

这个画法,便于用程序来实现。

发表于 2007-12-9 18:20:00 | 显示全部楼层

:)

ahlzl版主的双棱台交集的方法真妙。

一直没有机会画这么有趣的几何体,今天做了几个之后,比较感兴趣啊,赶快来看看ahlzl版主的其他题目。

采用的方法几乎就是tqr老师说的方法了,觉得利用体的交集来求解还是比较有趣的。

 

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +2 明经币 +1 收起 理由
Joseflin + 2 + 1 【好评】好思路

查看全部评分

发表于 2007-12-10 15:11:00 | 显示全部楼层

:)

发现ahlzl版主画了好多厉害的多面体,比如此图,绘制38面体和92面体

http://www.xdcad.net/forum/showthread.php?s=&threadid=565725

算了好一阵,发现似乎是几何不可解问题,于是编程计算之。得到下图。

后来继续google,此种几何体原来是叫阿基米德多面体,此处有Mathworld数学百科的链接,居然去到6元或者12元的方程,应该是几何无解吧。

http://mathworld.wolfram.com/SnubDodecahedron.html

算的结果绘图如下。

 

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +2 明经币 +1 收起 理由
Joseflin + 2 + 1 【好评】好思路

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-28 02:14 , Processed in 0.190579 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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