hastan
发表于 2015-8-5 06:49:04
llsheng_73
发表于 2015-8-5 10:52:14
本帖最后由 llsheng_73 于 2015-8-5 10:56 编辑
hastan 发表于 2015-8-5 06:49 http://bbs.mjtd.com/static/image/common/back.gif
; 錯誤: 發生異常狀況: 0xC0000005 (存取違犯)
; 警告: unwind 略過 異常狀況
; 錯誤: 發生異常狀況: 0 ...
搞半天你的线并有严格的通过高程点.......
所谓严格:1.通过点的地方多线段它有节点,不管这个点是不是在直线段上
2.多线段节点只能是图块的插入点
这种图的情况,得想别的办法获取到多线段近似通过的高程点,这个通常应该确定一个距离,小于这个限定值的高程点才能认为它在线上
zrw_hunter
发表于 2015-8-5 17:01:55
这个用程序彻底处理不太可靠的。最多就是半人工半自动。没有人工参与是不可能的。
所谓半自动就是湘源那些功能,局部批量按固定规律赋值。
hastan
发表于 2015-8-5 18:34:19
llsheng_73
发表于 2015-8-5 21:40:05
好象有人写过一个小程序(也可能是我帮别人写的,忘了)把指定块名的图块往最近的线上靠(当然也有距离限制,大于限定距离的不处理),好象是为了保证自动提取剖面线高程能正常运行,看样子能处理你图上点不在线上的问题,但就算那样处理后,有点的地方不一定有线节点,所以。。。不规范的作图总是会带来这样那样的问题。。。最终结论,只能根据楼主的图专门写了处理这些特殊情况,但适用范围大大降低甚至除了楼主这样的图根本没用处。。。。那么,这样的程序写来做什么用?
hastan
发表于 2015-8-5 22:56:09
hastan
发表于 2015-8-5 23:09:25
hastan
发表于 2015-8-5 23:13:48
hastan
发表于 2015-8-6 07:14:53
llsheng_73
发表于 2015-8-8 08:24:07
本帖最后由 llsheng_73 于 2015-8-8 08:30 编辑
hastan 发表于 2015-8-5 06:49 http://bbs.mjtd.com/static/image/common/back.gif
; 錯誤: 發生異常狀況: 0xC0000005 (存取違犯)
; 警告: unwind 略過 異常狀況
; 錯誤: 發生異常狀況: 0 ...
32楼回复时没彻底弄清楚出现访问冲突的原因,所以回复和问题实质无头,见谅!
现在也没完全明白,只感觉到可能和选择集或者复杂图元的图元名有关
25楼处代码已重新修改并测试正常