iCAx开思网

标题: [教程]城市公路阵列,我的做法 [打印本页]

作者: JohnLian    时间: 2006-1-21 22:29
标题: [教程]城市公路阵列,我的做法
应djYang版大的号召,一方面捞点分好过年,另一方面也算是给网友们的一份过年贺礼吧!
冰大的原题:
https://www.icax.org/viewthread.php?tid=185262

[ 本帖最后由 cboye 于 2006-1-21 23:50 编辑 ]
作者: JohnLian    时间: 2006-1-21 22:30
先随便画n个点代表n个城市,本教程以n=8为例!
作者: JohnLian    时间: 2006-1-21 22:35
冰大的第一个要求是:
问题1: 一个阵列内完成所有道路。不能有重复阵列现象

我的思路是不规则阵列,再以变量控制起始城市与终点城市。
至于如何实现不规则阵列,之前已经讲过了,方法有二,一是用trajpar_of_pnt,二是用等实数偏移
这里,我用第二方法做教程,第一种最后只附上part供大家研究
作者: JohnLian    时间: 2006-1-21 22:39
开始做题了,先草绘一折线,相比之下用trajpar_of_pnt就不用这个麻烦,但用这个应该容易理解点

每两点间用两段等长的直线依次相连起来,最后要求全部等长约束,并标注出其中一直线的长度,取整数
作者: JohnLian    时间: 2006-1-21 22:40
建立变量
Tools->Relation
注意研究一下公路总数公式的由来

[ 本帖最后由 cboye 于 2006-1-21 22:41 编辑 ]
作者: JohnLian    时间: 2006-1-21 22:44
好,继续
在曲线上建立两点,方式均采用real选项,注意选线要整个草绘全选上,必要时多点几个右键
第一个值为0,第二个值为offset_len

[ 本帖最后由 cboye 于 2006-12-8 08:11 编辑 ]
作者: JohnLian    时间: 2006-1-21 22:46
利用以上两点为参照,草绘一段直线(公路)

[ 本帖最后由 cboye 于 2006-1-21 23:31 编辑 ]
作者: JohnLian    时间: 2006-1-21 22:49
做组,开始进行疯狂的阵列了
作者: JohnLian    时间: 2006-1-21 22:50
进入relation改一下city_num的值,再生正常
作者: JohnLian    时间: 2006-1-21 22:53
第一个问题算是解决了,先附上这问题两种做法的part

[ 本帖最后由 cboye 于 2006-1-22 17:29 编辑 ]
作者: JohnLian    时间: 2006-1-21 22:59
冰大的第二个要求是:所有道路长度总和
哈哈,如果你用的是野火2.0,那恭喜你了,相对比用trajpar_of_pnt再阵列一次,这问题根本不是问题,太容易搞定了
草绘曲线
把所有上面阵列出来的公路都引用到草绘中来
作者: JohnLian    时间: 2006-1-21 23:00
其实上一步这样做,完全是为了把所有公路都放在一个特征里,再用野火2.0的测量工具中Feature选项(2001的没有这个选项,遗憾
作者: JohnLian    时间: 2006-1-21 23:05
冰大的第三个要求:假设在某个地方修个中转站,并且每个城市的流量是一样,中转站都阿每个城市都用直路连接,要求中转站到所有城市的公路长度和为最小
这个当然要用到行为建模,方法应该很多,看了djYang版大的贴子,觉得以下这种方面值得推荐
先用Fill命令画一大圆包围起所有城市
至于这圆具体要多大,你看着办吧
作者: JohnLian    时间: 2006-1-21 23:08
插入一域点,参照是上面的fill曲面
作者: JohnLian    时间: 2006-1-21 23:10
草绘出公路
反正城市又不是特别多个,直接一个一个画出来算了
作者: JohnLian    时间: 2006-1-21 23:13
加入测量分析,成组,完整化自定义分析要求的条件
作者: JohnLian    时间: 2006-1-21 23:17
加入自定义分析特征
作者: JohnLian    时间: 2006-1-21 23:19
教程就写到这里了,请大家随便发言,也希望看到djYang及其它朋友的做法
最后附上完整part一个

[ 本帖最后由 cboye 于 2006-1-22 17:29 编辑 ]
作者: hjj333    时间: 2006-1-21 23:53
顶啊
作者: JohnLian    时间: 2006-1-21 23:56
原帖由 hjj333 于 2006-1-21 23:53 发表
顶啊

顶无可顶,无需再顶!
作者: djYang    时间: 2006-1-22 08:26
cboye兄强,先顶一下,看后再给分!
作者: 无嗔    时间: 2006-1-22 09:10
顶啊
作者: hlh_0427    时间: 2006-1-22 10:41
謝謝樓主的教程,
作者: djYang    时间: 2006-1-22 11:02
呵呵,看得人多点,顶的人少了点。
刚有事出去了一下。
cboye兄做得真的很好。
1、第一问关系很简洁,很好的利用了几何+数学。比我当时用纯数学推导简单很多!感觉cboye兄能加点程序会更完美;
2、第二问也做得很简洁,比我那样用阵列简单很多。不过就是城市数量变化后,就要重新草绘过。
3、第三问和我当时差不多,也是手工连线的。不知有没方法可以不用手工连线。
作者: hjj333    时间: 2006-1-22 11:51
原帖由 cboye 于 2006-1-21 23:56 发表

顶无可顶,无需再顶!



作者: murphy521    时间: 2006-1-22 12:19
c高的教程写得很棒,很精彩,谢谢分享!!
作者: sirqin    时间: 2006-1-22 12:24
原帖由 cboye 于 2006-1-21 23:56 发表

顶无可顶,无需再顶!



是可顶,孰不可顶!:lol
作者: salas100    时间: 2006-1-22 15:22
谢谢CBOYE分享经验,祝节日快乐。
作者: zxg002    时间: 2006-1-22 15:32
看不太懂,顶了再说
作者: chenxie2008    时间: 2006-1-22 17:03
太厉害了,
作者: xxlai    时间: 2006-1-22 18:13
cboye真有冰大之风范啊,又一奇人啊!高!!

我顶你!!!
作者: sunyeilsy    时间: 2006-1-22 18:56
没吃到饭,没力气顶了!
作者: 袖珍天使    时间: 2006-1-22 19:32
很好!感谢!
作者: sunyeilsy    时间: 2006-1-22 19:36
那个能做出这个曲面呀,要有过程呀,先谢谢了
作者: lifma    时间: 2006-1-22 21:36
收下,学习中
作者: xiamen_guo    时间: 2006-1-23 08:21
请问“把所有上面阵列出来的公路都引用到草绘中来 ”这个是什么意思呀?
作者: 19760202    时间: 2006-1-23 08:22
跟上,谢谢大大们!!!
作者: tym962    时间: 2006-1-23 08:30
云里雾里
作者: snowing    时间: 2006-1-23 09:17
cboye做的漂亮
第一问cboye说的很清楚了,我在这就不多说了。
第二问,根据冰大的最新的要求,我来个全参的,就是说城市数目改变以后,分析参数会自动更新。
我来说说我的做法,
1、先画一个1*1*2长方体
2、如图再做一长方体,然后将其参考阵列
3、将原始的长方体cut掉,
4、测量front面一边的体积,因为截面是1*1,体积数即为总长。
作者: 袖珍天使    时间: 2006-1-23 09:20
原帖由 xiamen_guo 于 2006-1-23 08:21 发表
请问“把所有上面阵列出来的公路都引用到草绘中来 ”这个是什么意思呀?


草绘中的那个 引用(引用偏距)
作者: wogozo13    时间: 2006-1-23 09:22
先顶一把
作者: ajiu    时间: 2006-1-23 09:31
这样好铁
哪能不顶!
作者: djYang    时间: 2006-1-23 09:46
原帖由 snowing 于 2006-1-23 09:17 发表
cboye做的漂亮
第一问cboye说的很清楚了,我在这就不多说了。
第二问,根据冰大的最新的要求,我来个全参的,就是说城市数目改变以后,分析参数会自动更新。
我来说说我的做法,
1、先画一个1*1*2长方体
2、 ...


s版高明!
我试了下,确实可以,具体数就没测了。

有一点想不明白,为什么参考阵列后,那些实体会收尾相接呢?

因为选取的是X sec,草绘时捕捉是参考的端点,每次拉伸过后,端点会自动更新   snowing

[ 本帖最后由 snowing 于 2006-1-23 09:57 编辑 ]
作者: 19760202    时间: 2006-1-23 11:47
原帖由 snowing 于 2006-1-23 09:17 发表
cboye做的漂亮
第一问cboye说的很清楚了,我在这就不多说了。
第二问,根据冰大的最新的要求,我来个全参的,就是说城市数目改变以后,分析参数会自动更新。
我来说说我的做法,
1、先画一个1*1*2长方体
2、 ...

大大好方法哦,跟上学习!!!
作者: djYang    时间: 2006-1-23 11:56
原帖由 snowing 于 2006-1-23 09:46 发表



因为选取的是X sec,草绘时捕捉是参考的端点,每次拉伸过后,端点会自动更 ...


还有点不解,为何将只是拉伸实体可以,将该实体改成曲面,参考阵列就不正确了。

[ 本帖最后由 djYang 于 2006-1-23 11:59 编辑 ]
作者: snowing    时间: 2006-1-23 13:59
原帖由 djYang 于 2006-1-23 11:56 发表


还有点不解,为何将只是拉伸实体可以,将该实体改成曲面,参考阵列就不正确了。



拉伸实体时,侧面会自动变为一个面,而拉伸面组时,在没有merge时,还不是一个面。其实拉伸面也可以,要多一个merge。不过测量应该是面积。

第三问,组阵列过后没法域分析

[ 本帖最后由 snowing 于 2006-1-23 14:08 编辑 ]
作者: djYang    时间: 2006-1-23 14:39
原帖由 snowing 于 2006-1-23 13:59 发表



拉伸实体时,侧面会自动变为一个面,而拉伸面组时,在没有merge时,还不是一个面。其实拉伸面也可以,要多一个merge。不过测量应该是面积。

第三问,组阵列过后没法域分析


我是说 不明白做成面,参考阵列时,阵列中的有些实例的位置和方向错了。这个是什么原因?
另外,还想请教一下,为什么在这里要构思放第一个拉伸实体(第一个拉伸实体在这主要起什么作用)?
作者: snowing    时间: 2006-1-23 14:57
原帖由 djYang 于 2006-1-23 14:39 发表


我是说 不明白做成面,参考阵列时,阵列中的有些实例的位置和方向错了。这个是什么原因?
另外,还想请教一下,为什么在这里要构思放第一个拉伸实体(第一个拉伸实体在这主要起什么作用)?



没有第一个实体,如何选参照?
作者: djYang    时间: 2006-1-23 14:59
原帖由 snowing 于 2006-1-23 14:57 发表



没有第一个实体,如何选参照?


这个地方感觉参照用得有点巧妙。我要再想想。
可不可以提供将第二个实体改成面的part给我看看。

在46楼  snowing

隐隐约约有点明白了,这个方法真的好!

[ 本帖最后由 djYang 于 2006-1-23 15:45 编辑 ]
作者: 第一滴泪    时间: 2006-1-23 16:48
复杂了点吧?
作者: djYang    时间: 2006-1-23 17:11
原帖由 第一滴泪 于 2006-1-23 16:48 发表
复杂了点吧?


欢迎共享你简单的做法!
作者: ggm69787    时间: 2006-1-23 17:31
顶!
向你们致敬!
作者: asencwx    时间: 2006-1-23 18:31
收下了,一时消化不了,慢慢研究,谢谢各位。。
作者: zhangglasses    时间: 2006-1-24 08:27
顶楼大!
作者: 13828748407    时间: 2006-1-24 11:32
高手就是高手,小弟佩服!多谢楼主。
作者: unicafree    时间: 2006-1-24 16:45
厉害啊
作者: blackyz    时间: 2006-1-24 21:21
水平差太多~
要好好学习,不知什么时候能看懂~
高人那个多阿@
作者: JohnLian    时间: 2006-1-24 23:26
S版,这你都能想得到,实在佩服!!!
作者: snowing    时间: 2006-2-7 12:21
第三问的patten做法
    不知什么原因,组阵列域分析不行,参考阵列就可以了。

[ 本帖最后由 snowing 于 2006-2-7 12:22 编辑 ]
作者: atmel51    时间: 2006-2-8 18:48
佩服!支持!
作者: xiao.zhi0    时间: 2006-2-9 13:22
謝謝樓主的教程,
作者: ql87    时间: 2006-2-9 15:04
顶!!
作者: hujianhui2    时间: 2006-2-20 19:27
不错啊,顶啊
作者: zdb2003    时间: 2006-2-20 20:22
高,确实是高呀
作者: siyangwxf    时间: 2006-3-8 01:16
这么好的教程,太好了,楼主辛苦了
作者: fanny    时间: 2006-3-8 10:35
good
作者: 秋月    时间: 2006-3-8 11:33

作者: XIEC1972    时间: 2006-3-16 00:19
高!
顶!!!
作者: dengxu    时间: 2006-4-7 12:24
太好了,楼主辛苦了
作者: mefjzzx    时间: 2006-5-6 11:05
ding
作者: qxyzg    时间: 2006-5-6 15:59
高手!
作者: hitachi2005    时间: 2006-5-6 19:13
高手,收藏先
作者: lyq1411    时间: 2006-5-6 22:56
好贴, 不顶上去还是兄弟么
作者: wcz9515402    时间: 2006-5-12 20:56
超强,赞
作者: bandaoljf    时间: 2006-5-17 09:52
zhen nan a
作者: tiankuo    时间: 2006-5-24 21:25
ddddddddddddddddddddding
作者: zhlnxy    时间: 2006-8-10 15:54
搞不懂里面的关系式,yun!
作者: risk    时间: 2006-8-10 19:20
太经典了!让人大开眼界!
作者: forever_ljl    时间: 2006-8-10 23:25
dddddddddd
作者: knight1006    时间: 2006-8-16 09:53
原帖由 snowing 于 2006-1-23 09:17 发表
cboye做的漂亮
第一问cboye说的很清楚了,我在这就不多说了。
第二问,根据冰大的最新的要求,我来个全参的,就是说城市数目改变以后,分析参数会自动更新。
我来说说我的做法,
1、先画一个1*1*2长方体
2、 ...


为什么我做完长方体时,做阵列时会失败

[ 本帖最后由 knight1006 于 2006-8-16 09:59 编辑 ]
作者: liangyuantop    时间: 2006-8-16 10:36
高手的对话,菜鸟旁听。。。。。。
作者: hkj1100    时间: 2006-8-16 12:09
向高手致敬...!!!!!
                        --------我是一个菜鸟
作者: hkj1100    时间: 2006-8-16 12:35
但有一天我也会变成老鸟
作者: 谢然    时间: 2006-8-29 18:38
好像很复杂,先下来,好好学学!谢谢噢!
作者: ghoustzxz    时间: 2006-10-21 16:47
收藏待消化。
作者: blackeye717    时间: 2006-10-25 23:25
顶起来!
作者: zhp023    时间: 2006-10-26 11:42
多谢!慢慢消化。
作者: yellow_boy    时间: 2006-11-23 08:41
楼主关系好强!
作者: newuser2006    时间: 2006-12-7 22:15
好贴顶
作者: tfzyx    时间: 2007-1-24 23:24
厉害啊,学习中
作者: tytss    时间: 2007-1-25 23:34
拜读了cboye的教程。如下研究结果:
1)城市数少时用等截面实体来连接城市,最后用体积除截面积就是总长了(因连接点交接,当然有误差,应该可以忍受)
2)按飞行线算我国到各城市的最佳点和最远点如图,是否可以建议在那里建个大城市?
3)提个问题:如果准备坐飞机到各城市旅游,绝不重复,假设起点、终点在北京,那末最佳线路是什么?
作者: Edwin.wu    时间: 2007-3-9 10:02
楼主真神人也,收藏!
作者: vip101623    时间: 2007-3-10 21:45
学习中,谢谢
作者: lcd198311    时间: 2007-3-31 09:30
标题: OK
道上的師兄們:


                      弄點資料互相交流溝通一下啊!

                         lcd198311@126.com
作者: 草根    时间: 2007-8-18 10:14
看了不顶非好汉!
作者: 交流经验    时间: 2007-12-21 14:28
顶一下
对这些不是很懂
作者: lztfly    时间: 2008-1-15 13:30
顶啊     啊.......
作者: ainier    时间: 2008-1-29 15:00
真是一道高智商题。顶个底朝天。
作者: wukai1985    时间: 2008-4-5 17:48
`` 看不明白``
作者: decipher007    时间: 2009-4-14 08:07
见识了 真佩服 !!我只知道前面的步骤 但是不是到 后面的编程!!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3