dcl1214 发表于 2012-2-27 01:21:58

双向递归代码求助

根据CAD的图纸中的内容由左边到右边的结果即是代码应该做的事
最好是VBA格式的,也可以是lsp格式的,希望代码中最好认准列标题,因为防止将来第一行列标题的位置不固定

liuxu042 发表于 2012-2-28 10:37:32

本帖最后由 liuxu042 于 2012-2-28 10:38 编辑

描述的也太简单了吧,很多疑问都没解释清楚
线号需不需要排序?右边的途径怎么计算?。。。。。。

dcl1214 发表于 2012-2-28 11:00:30

liuxu042 发表于 2012-2-28 10:37 static/image/common/back.gif
描述的也太简单了吧,很多疑问都没解释清楚
线号需不需要排序?右边的途径怎么计算?。。。。。。

线号最好是按顺序,不能顺序排列的话也没关系;右边的表格中的途径是代码寻找路径的记录,而路径是根据左边表格中的E1、L、E2来计算的,E1和E2是代表一端儿的两个端点,L的长度是这一段儿的长度

dcl1214 发表于 2012-2-28 11:06:30

"线号"会出现两次,分别对应两个“位置”,代码根据这两个“位置”来寻找可以连通的路径就好了(打比方:在地图上告诉你两个位置,你告诉我怎么走?同时将路线记录下来)
任意两个“位置”只会有唯一的一条通路,其余的分叉口全部是死胡同

dcl1214 发表于 2012-2-28 11:19:41

现在就“线号”为324的这个做详细解释:它的起点是P15,终点是P12,路径是P15-S1-S(1)-S2-S(2)-S3-S(3)-J01-P12
{P15-S1}的长度是250 加 {S1--S(1)}长度是0 加 {S(1)--S2}的长度是15 加 S2--S(2)的长度是0 加 {S(2)--S3}的长度是15 加 S3--S(3)的长度是0 加 {S(3)--J01}是15 加 {J01--P12}的长度是205==500

至此,324的线号从P15连接P12成功!!

革天明 发表于 2012-2-28 22:14:24

说的太不明白了

dcl1214 发表于 2012-2-28 22:18:24

革天明 发表于 2012-2-28 22:14 static/image/common/back.gif
说的太不明白了

哪里不明白?

飞诗(fsxm) 发表于 2012-2-28 22:45:54

同样看不明白~

dcl1214 发表于 2012-2-28 22:51:49

同样的表格发给了excel的人员和access的人员,他们都做出来了,只是我不想在excel中和access中操作

fsxm 发表于 2012-2-29 09:55:09

左边表格与右边表格数据的关系没有详细说明!看不明白!
如需付费开发,请联系我 - 明经群中的飞诗
页: [1] 2
查看完整版本: 双向递归代码求助