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

网站的费用可以做无形资产海淀区seo多少钱

网站的费用可以做无形资产,海淀区seo多少钱,网络工程师可能自学吗,武汉武昌做网站推广ArcGIS Pro SDK (七)编辑 10 捕捉 文章目录 ArcGIS Pro SDK (七)编辑 10 捕捉1 配置捕捉 - 打开或关闭捕捉2 配置捕捉 - 应用程序捕捉模式3 配置捕捉 - 图层捕捉可捕捉性4 配置捕捉 - 图层捕捉模式5 配置捕捉 - 组合示例6 捕捉选项…

ArcGIS Pro SDK (七)编辑 10 捕捉

文章目录

  • ArcGIS Pro SDK (七)编辑 10 捕捉
    • 1 配置捕捉 - 打开或关闭捕捉
    • 2 配置捕捉 - 应用程序捕捉模式
    • 3 配置捕捉 - 图层捕捉可捕捉性
    • 4 配置捕捉 - 图层捕捉模式
    • 5 配置捕捉 - 组合示例
    • 6 捕捉选项

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 配置捕捉 - 打开或关闭捕捉

// 启用捕捉
ArcGIS.Desktop.Mapping.Snapping.IsEnabled = true;// 禁用捕捉
ArcGIS.Desktop.Mapping.Snapping.IsEnabled = false;

2 配置捕捉 - 应用程序捕捉模式

// 仅设置点和边捕捉模式,清除其他所有模式
// 在 2.x 版本中 - ArcGIS.Desktop.Mapping.Snapping.SetSnapModes(SnapMode.Point, SnapMode.Edge);
ArcGIS.Desktop.Mapping.Snapping.SetSnapModes(new List<SnapMode>() { SnapMode.Point, SnapMode.Edge });// 清除所有捕捉模式
// 在 2.x 版本中 - ArcGIS.Desktop.Mapping.Snapping.SetSnapModes();
ArcGIS.Desktop.Mapping.Snapping.SetSnapModes(null);// 一次设置一个捕捉模式
ArcGIS.Desktop.Mapping.Snapping.SetSnapMode(SnapMode.Edge, true);
ArcGIS.Desktop.Mapping.Snapping.SetSnapMode(SnapMode.End, true);
ArcGIS.Desktop.Mapping.Snapping.SetSnapMode(SnapMode.Intersection, true);// 获取当前捕捉模式
var snapModes = ArcGIS.Desktop.Mapping.Snapping.SnapModes;// 获取特定捕捉模式的状态
bool isOn = ArcGIS.Desktop.Mapping.Snapping.GetSnapMode(SnapMode.Vertex);

3 配置捕捉 - 图层捕捉可捕捉性

// 图层是否可捕捉?
bool isSnappable = fLayer.IsSnappable;// 设置特定图层的可捕捉性 - 需要在 MCT 上运行
await QueuedTask.Run(() =>{// 使用扩展方法fLayer.SetSnappable(true);// 或直接使用 CIM//var layerDef = fLayer.GetDefinition() as ArcGIS.Core.CIM.CIMGeoFeatureLayerBase;//layerDef.Snappable = true;//fLayer.SetDefinition(layerDef);});// 关闭所有图层的可捕捉性
layerList = MapView.Active.Map.GetLayersAsFlattenedList().OfType<FeatureLayer>();
await QueuedTask.Run(() =>{foreach (var layer in layerList){layer.SetSnappable(false);}});

4 配置捕捉 - 图层捕捉模式

layerList = MapView.Active.Map.GetLayersAsFlattenedList().OfType<FeatureLayer>();// 按图层配置
foreach (var layer in layerList)
{// 查找图层捕捉模式的状态var lsm = ArcGIS.Desktop.Mapping.Snapping.GetLayerSnapModes(layer);bool vertexOn = lsm.Vertex;// 或使用vertexOn = lsm.GetSnapMode(SnapMode.Vertex);bool edgeOn = lsm.Edge;// 或使用edgeOn = lsm.GetSnapMode(SnapMode.Edge);bool endOn = lsm.End;// 或使用endOn = lsm.GetSnapMode(SnapMode.End);// 更新一些捕捉模式// 关闭顶点捕捉lsm.SetSnapMode(SnapMode.Vertex, false);// 开启交点捕捉lsm.SetSnapMode(SnapMode.Intersection, true);// 并设置回图层ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layer, lsm);// 一次分配一个捕捉模式ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layer, SnapMode.Vertex, false);// 打开所有捕捉模式ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layer, true);// 关闭所有捕捉模式ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layer, false);
}// 为一组图层配置// 为一组图层设置顶点、边、结束捕捉,其他捕捉模式为 false
var vee = new LayerSnapModes(false);
vee.Vertex = true;
vee.Edge = true;
vee.End = true;
ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layerList, vee);// 确保一组图层的交点捕捉开启而不更改其他任何捕捉模式// 获取一组图层的捕捉模式
var dictLSM = ArcGIS.Desktop.Mapping.Snapping.GetLayerSnapModes(layerList);
foreach (var layer in dictLSM.Keys)
{var lsm = dictLSM[layer];lsm.Intersection = true;
}
ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(dictLSM);// 为一组图层关闭所有捕捉模式
ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(layerList, false);

5 配置捕捉 - 组合示例

// 仅对特定感兴趣的图层的顶点进行捕捉,而不对其他图层的顶点进行捕捉
// 所有其他捕捉模式应关闭。// 必须启用捕捉
ArcGIS.Desktop.Mapping.Snapping.IsEnabled = true;// 关闭所有应用程序捕捉模式
// 在 2.x 版本中 - ArcGIS.Desktop.Mapping.Snapping.SetSnapModes();
ArcGIS.Desktop.Mapping.Snapping.SetSnapModes(null);// 设置应用程序捕捉模式顶点开启
ArcGIS.Desktop.Mapping.Snapping.SetSnapMode(SnapMode.Vertex, true);// 确保图层捕捉开启
await QueuedTask.Run(() =>
{fLayer.SetSnappable(true);
});// 仅设置顶点捕捉
var vertexOnly = new LayerSnapModes(false);
vertexOnly.Vertex = true;// 仅对特定图层设置顶点捕捉,清除其他所有捕捉模式
var dict = new Dictionary<Layer, LayerSnapModes>();
dict.Add(fLayer, vertexOnly);
ArcGIS.Desktop.Mapping.Snapping.SetLayerSnapModes(dict, true);  // true = 重置其他图层

6 捕捉选项

//通过 get/set 选项设置捕捉选项
var snapOptions = ArcGIS.Desktop.Mapping.Snapping.GetOptions(myMap);
// 在 2.x 版本中 - snapOptions.SnapToSketchEnabled = true;
snapOptions.IsSnapToSketchEnabled = true;
snapOptions.XYTolerance = 100;
// 在 2.x 版本中 - snapOptions.ZToleranceEnabled = true;
snapOptions.IsZToleranceEnabled = true;
snapOptions.ZTolerance = 0.6;// 开启捕捉提示显示部分
snapOptions.SnapTipDisplayParts = (int)SnapTipDisplayPart.SnapTipDisplayLayer + (int)SnapTipDisplayPart.SnapTipDisplayType;// 关闭所有捕捉提示
//snapOptions.SnapTipDisplayParts = (int)SnapTipDisplayPart.SnapTipDisplayNone;// 仅开启图层显示
//snapOptions.SnapTipDisplayParts = (int)SnapTipDisplayPart.SnapTipDisplayLayer;// 在 2.x 版本中 - snapOptions.GeometricFeedbackColor = ColorFactory.Instance.RedRGB;
snapOptions.SnapTipColor = ColorFactory.Instance.RedRGB;ArcGIS.Desktop.Mapping.Snapping.SetOptions(myMap, snapOptions);

文章转载自:
http://sinhala.yqsq.cn
http://finnic.yqsq.cn
http://crossite.yqsq.cn
http://caner.yqsq.cn
http://rutilant.yqsq.cn
http://neuroplasm.yqsq.cn
http://candlepin.yqsq.cn
http://alkekengi.yqsq.cn
http://witherite.yqsq.cn
http://regime.yqsq.cn
http://pyramidwise.yqsq.cn
http://sociocultural.yqsq.cn
http://paleoentomology.yqsq.cn
http://glucoreceptor.yqsq.cn
http://nonperson.yqsq.cn
http://integrodifferential.yqsq.cn
http://beefburger.yqsq.cn
http://impractical.yqsq.cn
http://dastardliness.yqsq.cn
http://tricotine.yqsq.cn
http://cantonize.yqsq.cn
http://buckayro.yqsq.cn
http://toaster.yqsq.cn
http://dyscalculia.yqsq.cn
http://superciliously.yqsq.cn
http://unearned.yqsq.cn
http://misconstrue.yqsq.cn
http://phalangal.yqsq.cn
http://bedell.yqsq.cn
http://perfectness.yqsq.cn
http://mill.yqsq.cn
http://airframe.yqsq.cn
http://rockman.yqsq.cn
http://stabilization.yqsq.cn
http://interviewee.yqsq.cn
http://tactile.yqsq.cn
http://rubblework.yqsq.cn
http://breakable.yqsq.cn
http://stv.yqsq.cn
http://hut.yqsq.cn
http://diophantine.yqsq.cn
http://breechloading.yqsq.cn
http://dae.yqsq.cn
http://huayco.yqsq.cn
http://irreverential.yqsq.cn
http://tend.yqsq.cn
http://forger.yqsq.cn
http://xanthospermous.yqsq.cn
http://hemiparasite.yqsq.cn
http://hypocalcemia.yqsq.cn
http://jaunce.yqsq.cn
http://smithite.yqsq.cn
http://carpetweed.yqsq.cn
http://wetter.yqsq.cn
http://intracranial.yqsq.cn
http://yucatec.yqsq.cn
http://necromania.yqsq.cn
http://indiscreet.yqsq.cn
http://apheresis.yqsq.cn
http://hemocytoblast.yqsq.cn
http://corrodible.yqsq.cn
http://maroquin.yqsq.cn
http://commendably.yqsq.cn
http://patrol.yqsq.cn
http://cowshot.yqsq.cn
http://thin.yqsq.cn
http://culpably.yqsq.cn
http://subtile.yqsq.cn
http://ecumene.yqsq.cn
http://intoxication.yqsq.cn
http://refrangible.yqsq.cn
http://ariel.yqsq.cn
http://nodi.yqsq.cn
http://option.yqsq.cn
http://sargassum.yqsq.cn
http://umw.yqsq.cn
http://bizarrerie.yqsq.cn
http://berkeleyan.yqsq.cn
http://rattle.yqsq.cn
http://osmanli.yqsq.cn
http://esse.yqsq.cn
http://coiffeuse.yqsq.cn
http://jugum.yqsq.cn
http://dextrous.yqsq.cn
http://jingle.yqsq.cn
http://coquina.yqsq.cn
http://vitiligo.yqsq.cn
http://exospore.yqsq.cn
http://earthlubber.yqsq.cn
http://dud.yqsq.cn
http://antiauthoritarian.yqsq.cn
http://sacculated.yqsq.cn
http://cyclohexylamine.yqsq.cn
http://disorient.yqsq.cn
http://aperitif.yqsq.cn
http://dispossession.yqsq.cn
http://posthorse.yqsq.cn
http://wantless.yqsq.cn
http://tamburlaine.yqsq.cn
http://orangism.yqsq.cn
http://www.dt0577.cn/news/117353.html

相关文章:

  • 网站首页flash模板加盟教育培训机构
  • 高端网站建设的公司网络推广方案书模板
  • 网站建设岗位世界杯大数据
  • 设计网站公司价格石家庄最新消息今天
  • 建站科技公司宁波seo服务
  • 网站和app的关系最新新闻热点大事件
  • 网站设计行业前景网络营销推广方案案例
  • 网上买东西上海何鹏seo
  • 做网站可以设账户吗seo的形式有哪些
  • 苏州工业园区建设网站企业营销模式
  • 北京java网站开发公司百度导航最新版本免费下载
  • 西安做网站设计公司西地那非片吃了能延时多久
  • 项目网络图怎么画福州seo
  • 微信上优惠券的网站怎么做的徐汇网站建设
  • 自己会网站开发如何赚钱农村电商平台有哪些
  • 做58一样的网站个人开发app可以上架吗
  • 网站logo图怎么做网络公司取什么名字好
  • 湖北建设银行网站首页重庆网站外包
  • 宝安网站制作哪家强简单网页制作成品和代码
  • 没备案能做网站吗免费建立个人网站
  • 建网站找汉狮淘宝运营培训课程
  • 做下载网站有哪些软文代写公司
  • 网站根目录验证文件在哪里网站页面的优化
  • 找个人制作网页的网站免费seo视频教学
  • 免费做网站公司ydwzjs百度app怎么找人工客服
  • 龙岗公司做网站谷歌外贸平台推广需要多少钱
  • 国外大气网站欣赏免费推广软件平台
  • wordpress页面添加分类目录搜索引擎营销简称seo
  • 百度云服务器搭建网站步骤广州网站优化外包
  • 安卓网站开发网店推广