IFeatureClass featureClass  = GetLayerByName( " 摄像头 " ).FeatureClass;
                    IFeature featureForDraw;
                       
                    IFeatureCursor tmpcur  = Base.QueryElement(featureClass, "" );
                                   
                     while ( true )
                    {
                        featureForDraw  =  tmpcur.NextFeature();   // 得到对象

if (featureForDraw != null )
                        {
                            ISimpleFillSymbol  pointSymbol  =   new  SimpleFillSymbolClass();
                            pointSymbol.Style  =  ESRI.ArcGIS.Display.esriSimpleFillStyle.esriSFSNull;
                       
   
                            pointSymbol.Color  =  Base.GetRGBColor( 255 , 0 , 0 );
                           
                            ILineSymbol linesymbol = new  SimpleLineSymbolClass();
                        
                            linesymbol.Width = 1.1 ;
                            linesymbol.Color = Base.GetRGBColor( 255 , 0 , 0 );

pointSymbol.Outline = linesymbol;

IPoint p = featureForDraw.ShapeCopy  as  IPoint;
                             // 这里用了属性查询,用到前面得到的对象的主字段值。
                             // IRubberBand pRubberBand=new  RubberCircleClass();
                            ESRI.ArcGIS.Geometry.IConstructCircularArc con = new  CircularArcClass();

double  FW = 40.0 ;
                             double   zj = 0.01 ;  // 直径
                             double   jd = 1.414 ;
                   
                             string  _fw = featureForDraw.get_Value(featureForDraw.Fields.FindField( " SP_ANGLE " )).ToString().Trim();
                             if (_fw != string .Empty)
                            {
                                FW = double .Parse(_fw);
                            }
                   
                             string   _zj = featureForDraw.get_Value(featureForDraw.Fields.FindField( " BOUND " )).ToString().Trim();
                             if (_zj != string .Empty)
                            {
                                zj = double .Parse(_zj);
                            }

try
                            {
                              
                                 // con.ConstructCircle(p,System.Convert.ToDouble(bound_str)/2000,false);
                           
                                ESRI.ArcGIS.Geometry.ICircularArc cir = new  CircularArcClass();
                                cir = con  as  ICircularArc;
                               
                             
                             // 重点
                                 cir.PutCoordsByAngle(p,FW * Math.PI / 180 , 40 * Math.PI / 180 ,zj);

IPoint 起始点 = cir.FromPoint;
                                IPoint 结束点 = cir.ToPoint;

ILine line = new  LineClass();
                                ILine line1 = new  LineClass();
                                line.PutCoords(p,起始点);
                                line1.PutCoords(结束点,p);

ISegmentCollection  polygon    =   new  PolygonClass();

object  Missing   =  Type.Missing;

polygon.AddSegment(line  as  ISegment, ref  Missing, ref  Missing);
                                polygon.AddSegment(cir  as  ISegment, ref  Missing, ref  Missing);
                                polygon.AddSegment(line1  as  ISegment, ref  Missing, ref  Missing);

IGeometry geometry    = polygon  as  IGeometry;
                               
                                       
                                 object  tmpSymbol = ( object )pointSymbol;
                                axMapControl1.DrawShape (geometry, ref  tmpSymbol);
                               
                            }
                             catch
                            {
                           
                            }
                           
                        }
                         else
                        {
                             break ;
                        }
                    }
                }
                 catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                }

ArcGIS Engine 画扇形要素相关推荐

  1. ArcGIS Engine中删除要素的几种方法总结

    转自原文 ArcGIS Engine中删除要素的几种方法总结 [csharp] view plain copy print? /// <summary> /// 通过IFeature.De ...

  2. ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新(转载)

    转自:http://blog.csdn.net/freewaywalker/article/details/23703863 1. 要素的添加 ArcGIS Engine中,主要有两个方法用于要素的添 ...

  3. arcgis engine 将图层要素复制到另一个图层

    /// <summary>           /// 将inFeatureClass要素类中所有符合pQueryFilter的要素复制到saveFeatureClass中,仅复制不做任何 ...

  4. ArcGIS Engine代码共享-可以直接移植到你的工程中

    以前写ArcGIS Engine程序,都是一些代码积累,基本上都是静态变量,如果有基础的一看就明白了,我也没有时间来总结这一块了,大家自己消化吧,好多东西应该可以直接移植到其他地方. ArcGIS E ...

  5. ArcGIS Engine中如何获取Map中已经选择的要素呢(转)

    ArcGIS Engine中如何获取Map中已经选择的要素呢   1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...

  6. ArcGIS Engine属性查询和空间查询联合查询要素

    ArcGIS Engine属性查询和空间查询联合查询要素 项目中遇到了需要通过属性查询和空间查询两种查询方式联合,查找要素,主要流程是先通过空间查询,选择到符合条件的要素,添加到选择集中,然后再通过属 ...

  7. C#+ArcGIS Engine 获取地图中选中的要素

    转自 C#+ArcGIS Engine 获取地图中选中的要素 C#+ArcGIS Engine 获取地图中选中的要素 提供一种简单遍历获取地图中选中要素的方法,代码如下: List<IFeatu ...

  8. ArcGIS Engine基础开发教程(转)

    ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...

  9. ArcGIS Engine 编辑- ITask

    转自原文ArcGIS Engine 编辑- ITask 下面的代码是我们定制的一个工作流-给等高线赋值 namespace EngineApplication { [Guid("5b0c06 ...

最新文章

  1. alias提升效率工具
  2. js如何判断当前页面是否处于激活状态
  3. VTK:Arbitrary3DCursor用法实战
  4. 《Python Cookbook 3rd》笔记(2.8):多行匹配模式
  5. 三种Cache写入方式原理简介
  6. NumPy快速入门-- Less 基础/线性代数
  7. Levmar使用小结
  8. vue —— vuex namespaced模块化编码
  9. 欧式墙纸素材高清纹样图案,美观又大气
  10. Codeforces 1077F2 Pictures with Kittens (hard version)(DP+单调队列优化)
  11. Jquery1.4.1 学习
  12. 国际云安全证书CCSK让他们在职场中脱颖而出
  13. 前端:项目 文件 文件夹 命名规范
  14. DataHunter完成千万级A轮融资 打造数据协作平台
  15. vue3 setup vetur报错 解决方案 vscode
  16. 如何设置 ASP.NET Core 程序监听的 IP 和端口
  17. 微信小程序开屏广告实现
  18. Tapestry 4.1.3学习心得
  19. 健康课程小程序开发,传播正确养生方法,拥抱健康生活
  20. IDEA全屏代码后左侧有很多空白解决方法

热门文章

  1. python 服务端主动发数据_python使用socket向客户端发送数据的方法
  2. 浏览器无法连接网络,但QQ可以登录
  3. mysql有oracle的with吗_mysql如何实现oracle的start with
  4. 【校招VIP】“推推”产品项目课程:简历亮点描写和面试提问点
  5. 蓝牙耳机品牌排行榜前十名!2023年超全蓝牙耳机合集!
  6. html怎么改默认浏览器,怎么设置默认浏览器 3种更改默认浏览器方法
  7. 61个物联网传感器应用领域一网打尽
  8. 华为鸿蒙麒麟玉兔_不仅是“鸿蒙”!华为借鉴山海经,那是只有华夏人才懂的情!...
  9. Unity3D笔记(三)牧师和魔鬼的游戏
  10. Struts2用AbstractInterceptor取代了AroundInterceptor