找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: wkai

[原创]:建模用的等高线生成三维地形程序v0.05版

[复制链接]
 楼主| 发表于 2003-12-10 08:22:28 | 显示全部楼层
不好意思,忘了告诉大家
启动的命令改为3dmap了~
实在抱歉!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 08:55:05 | 显示全部楼层
请问,不封闭的等高线可以吗?经常有这样的图的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 09:07:16 | 显示全部楼层
哥们,10个网格限制太大了,
这样根本无法测试程序
因为这种程序在CAD下最大
的问题是速度!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-10 09:10:50 | 显示全部楼层
最初由 无忧 发布
[B]请问,不封闭的等高线可以吗?经常有这样的图的。 [/B]


峰顶的等高线可以是不封闭的,其它的不行~
可以在生成三维地形的区域外面,将等高线一一封闭。
在用它之前,先梳理好等高线的层次,尽量减少作为等高线的PLINE的端点数,不要将它们spline化。

不要指望一个程序,可以解决所有问题, :)[/COLOR]

最初由 fjw_ok   发布
[B]
哥们,10个网格限制太大了,
这样根本无法测试程序
因为这种程序在CAD下最大
的问题是速度! [/B]


1 测试网格数不是10X10,而是15X15。在多个区域重复使用,生成的三维地形是连续的(每个点都可以对上)!
2 的确如何提高速度是我一直改写代码的动力,这个程序的主要部分是我在1998年时完成的。最近有一个工程正好用上了,就加上了对话框作为界面。由于好几年没有摸DCL了,就用了ObjectDCL来做对话框。后来按照 Qlin 斑竹的建议改为DCL。期间,我用VL改写过运算部分的代码,可是发现速度反而比AL的要慢很多。 :(
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 09:24:30 | 显示全部楼层
如果都需要封闭的话,那这个程序转换为
生产力的可能为0,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-10 09:33:09 | 显示全部楼层
最初由 fjw_ok 发布
[B]如果都需要封闭的话,那这个程序转换为
生产力的可能为0, [/B]


谢谢 fjw_ok  使用 可能[/COLOR]  二字。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 10:39:45 | 显示全部楼层
不过你的15X15的限制是太大了,这样贴再这里好像没什么意义,只能让人家看看你编了这么个东西,而且又不放源代码,
还有几点建义就是我在预处理的时候选等高线的时候如果不选就会出错退出,要是一不小心没选那就麻烦了,别的都白选了,还有也是FJW说的有时候地形线多了,如果要求都要每一条线都要封闭的话那就工作量很大了,这样我可能会选择用MAX来建个这地形
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-10 11:06:26 | 显示全部楼层
最初由 luoyaya 发布
[B].......我可能会选择用MAX来建个这地形 [/B]


别的不会白选的,全局变量已经赋值了,而且程序又改写了,应该不会出现你说的问题~
用max做不出准确地形,我才写这个程序的~
用surfer好像又太专业了,远远超过了一般建模渲染的需要~

提供了一个允许50X50网格的许可~
在三楼
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 22:40:28 | 显示全部楼层
感谢分享,正好用得上
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-10 23:17:21 | 显示全部楼层
请问wkai,您的程序除了进行了三角面片的划分后,还进行插值计算了吗??
请问您采用的是一种什么的插值方式啊??
谢谢指点!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-15 15:33:35 | 显示全部楼层
我是通过几何关系来确定 z 标高。
什么是插值呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-15 22:32:43 | 显示全部楼层
如果给定的地形点的个数很少,连接三角面片之后,仅仅是几个平面,怎么才能使得生成的等高线更加接近实际呢,也就是说如何使得生成的三位曲面更加光滑!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-12-15 23:10:51 | 显示全部楼层
我想是先生成平面网格,然后stretch and stretch and stretch ....
我想应该可行吧,只要判断到底要stretch几次.

网格数越密和等高线分的越细就越接近真实.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-15 23:48:03 | 显示全部楼层
最初由 aeo 发布
[B]我想是先生成平面网格,然后stretch and stretch and stretch ....
我想应该可行吧,只要判断到底要stretch几次.

网格数越密和等高线分的越细就越接近真实. [/B]


可是如果我要是用这些地形点去生成等高线怎么处理呢??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-17 00:10:41 | 显示全部楼层
个人意见,我觉得用stretch的方法不可取. 应该根据点来直接生成3dmesh
这是个有点意思的命题,有空我也做一个试试;)

测试了一下,
1.模拟的3dmesh并没有都经过等高线,不知道算法是怎样的,不过差不多也行了,呵呵
2.对在0.000以下的等高线无效,当然一般等高线都是大于0 的. 我很少做等高线相关方面的工作,不知道有没有相对高程小于0 的情况?

附图:(消隐效果)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-22 10:01 , Processed in 0.424251 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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