当前位置: 首页 > news >正文

做阀门网站电话号码牛商网做的包装盒网站

做阀门网站电话号码,牛商网做的包装盒网站,wordpress+设定首页,国外优秀网站设计这个一个简单的小功能。 有些面要素可能会存在空洞,这个工具的目的就是获取面要素的空洞,或者去除空洞获取要素的边界。 这个功能其实在之前做拓扑功能的时候就已经有了,这次只是单独把它提取出来。因为有时候会单独用到这个功能。 一、要实…

这个一个简单的小功能。

有些面要素可能会存在空洞,这个工具的目的就是获取面要素的空洞,或者去除空洞获取要素的边界。

这个功能其实在之前做拓扑功能的时候就已经有了,这次只是单独把它提取出来。因为有时候会单独用到这个功能。


一、要实现的功能

 

如上图所示,在待处理的要素上右键单击,在弹出的右键列表中,点击【CC工具箱——处理要素空洞】按钮即可。

在弹出的工具框中,分别输入参数:

1、获取空洞,及获取要素边界。可多选

根据所选的处理模式,空洞和边界要素:


二、实现流程

工具其实就是调用了几个arcpy工具,组合一下即可。

这是主方法:

// 获取面空洞【输出模式:空洞 | 外边界】
public static void GetCave(string in_featureClass, string out_featureClass, string model = "空洞")
{// 获取默认数据库var gdb = Project.Current.DefaultGeodatabasePath;// 融合要素Arcpy.Dissolve(in_featureClass, gdb + @"\dissolve_fc");// 面转线Arcpy.PolygonToLine(gdb + @"\dissolve_fc", gdb + @"\dissolve_line");// 要素转面Arcpy.FeatureToPolygon(gdb + @"\dissolve_line", gdb + @"\dissolve_polygon");// 再融合,获取边界Arcpy.Dissolve(gdb + @"\dissolve_polygon", gdb + @"\dissolve_fin");// 擦除,获取空洞Arcpy.Erase(gdb + @"\dissolve_fin", gdb + @"\dissolve_fc", gdb + @"\single_fc");// 单部件转多部件,输出if (model == @"空洞"){Arcpy.MultipartToSinglepart(gdb + @"\single_fc", out_featureClass);}else if (model == @"外边界"){Arcpy.MultipartToSinglepart(gdb + @"\dissolve_fin", out_featureClass);}// 删除中间要素List<string> list_fc = new List<string>() { "dissolve_fc", "dissolve_line", "dissolve_polygon", "dissolve_fin", "single_fc" };foreach (var fc in list_fc){Arcpy.Delect(gdb + @"\" + fc);}
}

调用一下即可:

// 获取默认数据库
var gdb = Project.Current.DefaultGeodatabasePath;
string output_extent = gdb + @"\处理结果_边界";
string output_cave = gdb + @"\处理结果_空洞";
// 获取输出模式
bool extent = (bool)check_getExtent.IsChecked;
bool cave = (bool)check_getCave.IsChecked;await QueuedTask.Run(() =>
{if (extent)   // 获取边界{ToolManager.GetCave(ly.Name, output_extent, "外边界");ToolManager.AddFeatureLayerToMap(output_extent);}if (cave)   // 获取空洞{ToolManager.GetCave(ly.Name, output_cave);ToolManager.AddFeatureLayerToMap(output_cave);}
});

三、工具文件分享

我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:

【ArcGIS Pro二次开发】:CC工具箱icon-default.png?t=N7T8https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。

http://www.yayakq.cn/news/889691/

相关文章:

  • 企业微商城网站建设网站不备案能解析吗
  • 北京上海网站建设wordpress 网站维护
  • 郑州网站开发便宜免费网站推广怎么做
  • 营销型网站建设方案演讲ppt百度问答
  • 如何发布一个网站连云港企业做网站
  • 长春公司网站推广北京建设网站活动图片
  • 8网站建设做网站为代理网站做网站
  • 优创智汇高端网站建设网站后台上传软件
  • 重庆网站推广营销价格如何在云服务器上搭建网站
  • 网站建设套模网站在手机上内页图不显示
  • 怎么建设一个购物网站怎么查一个网站有没有做301
  • 青海省建设厅网站地址单位网站的建设
  • 网站建设 实例2015做那个网站致富
  • 有动效网站茂名公司制作网站
  • 好用的wordpress模板株洲seo优化首选
  • seo宣传网站网站安全怎么做
  • 中小型网站建设报价表情包制作app
  • 电子商务网站建设类型wordpress404文件不存在
  • 网站制作费计入哪个科目中贤建设集团网站
  • 扬之云公司网站建设c 做网站
  • 郑州注册公司费用淮南seo培训
  • 无锡营销型网站建设重庆网站建设重庆网站设计
  • 哪些可以免费做网站阿里巴巴怎么做企业网站
  • 网站小游戏怎么做中国最大的外包公司有哪些
  • 制造企业网站的建设目标临沂建网站哪家好
  • 做直播网站一定要idc吗本地人才招聘网
  • 如何设计大气的网站wordpress管理员信息在哪
  • 自己能做网站吗南京哪里可以做网站
  • 聊城网站建设哪个好自建网站教程
  • 精美网站源码下载管理咨询公司名称大全