• 全部
  • 技能树
  • 原力
  • 论坛/社区建议
  • 博客建议
  • APP建议
  • 问答建议
  • 下载建议
  • 推荐流

c# pie二次开发 想要实现缓冲区分析 代码没有报错 但是result的值一直为false 感觉是没有取到值的原因 不知道如何解决 希望有大佬能够帮忙解答一下

weixin_47819095 2021-10-14 16:52:41

private void toolStripButton1_Click(object sender, EventArgs e)
        {
                PIE.CommonAlgo.stBufferAnalyse_Exchange_Info info = new PIE.CommonAlgo.stBufferAnalyse_Exchange_Info();
                info.strInputFile = @"D:\新建文件夹 (6)\Data\基础矢量\行政区划\线\国家界线.shp";
                info.strOutputFile = @"D:\新建文件夹 (6)\Data\基础矢量\行政区划\线\国家界线.shp";
                info.dbDistance = 3;
                info.sideType = PIE.CommonAlgo.SideType.SideType_Left;//侧类型
                info.fuseType = PIE.CommonAlgo.FuseType.FuseType_All;//融合类型
                info.endCapStyle = PIE.CommonAlgo.EndCapStyle.EndCapStyle_Round;//末端类型

                //2、创建算法对象
                PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.BufferAnalysisAlgo");
                if (algo == null) return;
                algo.Name = "缓冲区分析";
                algo.Params = info;

                //3、执行算法并显示
                bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
                if (result)
                {
                    MessageBox.Show("执行成功");
                    ILayer layer = LayerFactory.CreateDefaultLayer(info.strOutputFile);
                    if (layer == null) return;
                    mapControlMain.ActiveView.FocusMap.AddLayer(layer);
                    mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
                   

                }
            }
            View Code;

...全文
114 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
CSDN 建议专区
创建于2007-03-31

2686

社区成员

这里是CSDN用户和CSDN产品经理、服务人员集中交流讨论CSDN各产品问题的通道,欢迎大家提供建设性的建议,让CSDN变得更好。也请大家不要在这里发布招聘、技术问题等无关CSDN产品的内容,谢谢。
申请成为版主
帖子事件
创建了帖子
2021-10-14 16:52