autocad二次开发,放坡算法解决思路

autocad二次开发,放坡算法
各位高手,请教一个问题。关于autocad二次开发的放坡算法,至于放坡的解释,请看:http://www.hudong.com/wiki/%E6%94%BE%E5%9D%A1和http://www.hudong.com/wiki/%E6%94%BE%E5%9D%A1

不知道大家有没有这方面的资料和成功的算法,提供思路、资料或代码,本人都非常感谢!

看一下
放坡的平面图:http://184.72.244.156/u/3111836/plan.JPG

放坡的剖面图:http://184.72.244.156/u/3111836/section.JPG
autocad文件:http://184.72.244.156/u/3111836/Drawing1.dwg


------解决方案--------------------
这个好象驴妹拿手
------解决方案--------------------
不好意思,沙发是我的
引用:
沙发自己坐

我所说的放坡算法,是指在现在地形图上,进行放坡,先确定放坡顶部位置(标高90),然后按放坡比进行偏移,如按1:3放坡,顶部向放坡一侧偏移3米,放坡线标高即为89,放坡线与标高为89的地形等高线相交,去掉多余的部分,即为需要的放坡线。

------解决方案--------------------
完全不知道,你在说虾米阿

看不懂放坡是什么东东
------解决方案--------------------
貌似grading
------解决方案--------------------
看了一下,要是是一个平面放坡就好搞了.....这种立体范围计算没玩过,帮顶顶autocad二次开发,放坡算法解决思路
------解决方案--------------------
偷竊谷歌地球現成的果子啊
------解决方案--------------------
你要求什么啊,画什么线
------解决方案--------------------
。。。。。。。。。。忘了怎么算了,我记得挺简单的,放多大的破,有几个已知数,直接就算出来了,就是忘了到底怎么算了,刚才努力的想了半天 autocad二次开发,放坡算法解决思路 也没想起来
------解决方案--------------------
你先把它的手工算法整理好,再转换成计算机算法吧。
这个工程方法其实就是要保证每个节点的坡度不能太大,如果有太大的地方,就把它做成缓坡。从而防止塌方。
------解决方案--------------------
你要绘制等高线?

也就是说不是直线,而是多个arc拼接成的?

plan.jpg里面黄色的,紫色的,白色的,哪个是你要画的?如果是白色的实在不会阿



------解决方案--------------------
三角函數跑哪兒去了,地球的水平面是一條直線的旋轉構成的,組成的,啥區別
------解决方案--------------------
学习学习,对我而言是新东西
------解决方案--------------------
引用:
。。。。。。。。。。忘了怎么算了,我记得挺简单的,放多大的破,有几个已知数,直接就算出来了,就是忘了到底怎么算了,刚才努力的想了半天  也没想起来
autocad二次开发,放坡算法解决思路脑袋不好用了
------解决方案--------------------
你已知黄色的线,画紫色的线。

我觉得你的难点在找那条(几条)对的等高线,紫色是黄色的平行线,等量偏移,两个新的起止点, 画线,这个简单吧
dim objLine as acadline
set objLine=thisdrawing.paperspace.addline ....

然后呢objline.IntersectWith 这个东东给你返回和目标object的交点坐标。拿到坐标后重新对新画线段的起止点作调整
但是首先你要找到你想要的等高线。这个找等高线的方法要根据你怎么画的等地形高线来确定。如果你已经把相应的数据放到相应地形等高线的Xdata里面了那就简单多了。

另外一种方法就是对于objLine画的长点,然后做selectionset。然后循环得到的东西找到你要的地形等高线。

------解决方案--------------------
~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔~~海拔
------解决方案--------------------
简单的目标被你描述得复杂化了,有“专家”素质!
1)已知坝顶(双黄线)
2)已知两边的坡度 1:2, 1:3
3)那么每条紫色等高线与黄线的平易距离是确定的
4)需要求的就是相同高度的紫线(直线)和白线(不规则曲线)的交点,很基本的图形算法:
 (a)先手工在原始地形图上用不同的颜色填充不同的高度。
 (b)程序按照每条紫线(直线)的走向逐点扫描 (a) 做成的地形图,根据该点的颜色可以知道高度,白点两边如果正好一边比紫线高一边比紫线低,就是交点。
 (c)这些交点把紫线分成了不同的线段,再人工剔除一些多余的线段(两边山峰外面的紫色等高线)。
完成!
------解决方案--------------------