//IFeatureBuffer Example
public void IFeatureBuffer_Example(IFeatureClass featureClass)
{
//Function is designed to work with polyline data
if (featureClass.ShapeType != ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline) { return; }
//get the Workspace from the IDataset interface on the feature class
IDataset dataset = (IDataset)featureClass;
IWorkspace workspace = dataset.Workspace;
//Cast for an IWorkspaceEdit
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace;
//Start an edit session and operation
workspaceEdit.StartEditing(true);
workspaceEdit.StartEditOperation();
//Create the Feature Buffer
IFeatureBuffer featureBuffer = featureClass.CreateFeatureBuffer();
//Create insert Feature Cursor using buffering = true.
IFeatureCursor featureCursor = featureClass.Insert(true);
object featureOID;
//With a feature buffer you have the ability to set the attribute for a specific field to be
//the same for all features added to the buffer.
featureBuffer.set_Value(featureBuffer.Fields.FindField("InstalledBy"), "K Johnston");
//Here you can set the featurebuffers's shape by setting the featureBuffer.Shape
//to a geomerty that matched the featureclasses.
//Create 100 features using FeatureBuffer and insert into a feature cursor
ESRI.ArcGIS.Geometry.IPolyline polyline = new ESRI.ArcGIS.Geometry.PolylineClass();
ESRI.ArcGIS.Geometry.IPoint point = new ESRI.ArcGIS.Geometry.PointClass();
for (int i = 0; i < 100; i++)
{
//Create the polyline geometry to assign to the new feature
point.X = 498490 + i * 10;
point.Y = 675380 + i * 10;
polyline.FromPoint = point;
point = new ESRI.ArcGIS.Geometry.PointClass();
point.X = 498480 + i * 10;
point.Y = 675390 + i * 10;
polyline.ToPoint = point;
featureBuffer.Shape = polyline;
//Insert the feature into the feature cursor
featureOID = featureCursor.InsertFeature(featureBuffer);
}
//Flush the feature cursor to the database
//Calling flush allows you to handle any errors at a known time rather then on the cursor destruction.
featureCursor.Flush();
//Stop editing
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
//Release the Cursor
System.Runtime.InteropServices.Marshal.ReleaseComObject(featureCursor);
分享到:
相关推荐
专门为AO2008 审计实施系统开发的小工具,VB语言开发源代码,注释很详细。可选择审计项目,选择项目帐套,点击浏览可打开sjfx.mdb文件所在目录,替换表名、字段名等。为适应2012社保审计做了一些改动,产生并提取...
**现场审计实施系统(AO)** 是一个专为现场审计设计的操作平台,旨在为审计师提供电子数据分析的工具与环境。该系统作为一个综合性的审计作业平台,涵盖了从项目管理到审计报告生成等各个环节的功能。其英文全称是 ...
通过学习,用户不仅可以掌握AO渲染技术,还能提升对3DMAX整体操作的理解。 AO插件的使用技巧包括: 1. **参数调整**:根据场景的复杂性和所需效果,调整AO强度、距离、采样数量等,平衡渲染质量和速度。 2. **结合...
3. **编辑操作**:根据所选对象的类型执行不同的编辑操作,例如增加、删除或移动节点。 4. **保存更改**:保存编辑后的对象到数据库。 #### 三、面向对象思想的应用 在GIS图形编辑的设计与实现过程中,采用面向...
开发者可以通过这些接口创建地图、图层、几何对象、属性表等,实现地图显示、空间分析、数据编辑等操作。 2. **GIS数据模型**:理解GIS中的数据模型至关重要,如矢量和栅格数据,以及它们在ArcObjects中的表示方式...
标题提到的"A09T三极管"和"AO9T芯片"实际上可能是指同一款产品,即PW3400A。这是一款N沟道增强型MOS场效应晶体管,由无锡平芯微半导体科技有限公司生产。描述中指出,PW3400A采用了先进的沟槽技术,这使得它具有高...
在3ds Max中,AO(Ambient Occlusion,环境光遮蔽)是一种重要的后期处理技术,它可以模拟物体表面因周围环境阻挡而产生的阴影效果,增加模型的立体感和真实感。本文将详细介绍“3dmax AO插件”及其使用方法。 3d...
在实际操作中,安装3Dmax AO通道插件vr_ao通用版.mzp文件非常简单。只需在3ds Max中加载该.mzp文件,插件就会自动安装并集成到软件中。然后,用户可以在渲染设置中找到AO选项,进行参数调整。通过增加样本数量可以...
**ArcGIS ArcObject 学习指南** ArcGIS是由Esri公司开发的一款强大的地理信息系统(GIS)软件,广泛应用于地理数据...在你的学习过程中,"AO学习资料.pdf"这份文档将是你宝贵的参考资料,辅助你理解并解决遇到的问题。
正确理解和应用Filter AO,不仅能提升交易者的分析能力,还有助于构建更加成熟的交易系统,降低风险,增加盈利机会。在实际使用中,交易者应持续学习、测试和调整Filter AO脚本,以便在不断变化的市场环境中找到最...
再来看看“AO”这个标签,它在这里被多次提及,无疑增加了我们对“AO”究竟是什么的好奇心。我们可以猜测,这可能是一个缩写,代表着某种技术、工具或者概念。在没有明确的定义之前,我们只能提出假设——它可能涉及...
最后,执行烘焙操作,系统会自动生成含有AO信息的顶点颜色,并应用到模型上。 6. **应用场景**:VertexDirt工具特别适用于移动平台或性能有限的设备,因为其利用顶点颜色存储AO信息的方式减少了运行时的GPU负载。...
3. **执行查询**:使用`IFeatureClass.Search`方法根据查询过滤器执行查询操作。 以上知识点涵盖了VBA编程在GIS领域的一些基础但重要的概念和技术,包括地图文档的管理、图层的控制、查询要素等。这些技术对于从事...
在VBA(AutoLISP)与ArcGIS(ArcObjects,AO)的结合应用中,我们可以编写宏来自动化GIS数据的管理和操作。以下五个示例展示了如何利用VBA与AO进行地图和图层的操作: 1. 示例1展示了如何获取并显示当前地图的名称。...
2. **WPS支持**:AO2011增加了对WPS办公软件的支持,不仅兼容MS Office 2000-2010,而且优先支持国产WPS,这体现了软件对国产化软件的适应性。 3. **数据安全增强**:引入了金审工程迷彩U锁安全客户端系统,确保...
### AO for C#开发 #### 引言 随着地理信息系统(GIS)的发展,越来越多的应用程序开始采用编程方式来实现复杂的GIS功能。ArcObjects是ESRI为开发者提供的一个强大的API集合,它允许开发者通过多种编程语言(包括...
1969年,AO/ASIF进一步推出了DCP(Dynamic Compression Plate)动力加压钢板,简化了手术操作,减少了对骨折部位的创伤。DCP的创新在于其动力加压设计,允许在不使用额外加压装置的情况下进行固定。 1981年,AO/AS...
在关键参数方面,AO4828的RDS(ON)在10V栅源电压(VGS)时为27mΩ,4.5V时为32mΩ,这代表了其在低电压操作下的低电阻特性,有利于降低导通损耗。门阈值电压VGS(th)为1.5V,这意味着在达到这个电压时,MOSFET将开始导...
这表明随着栅极电压的降低,器件的导通电阻会有所增加。Qg是栅极电荷,表示开启或关闭MOSFET所需的电荷量,对于AO3421E,VGS = -10V时的Qg典型值为11.4nC,而VGS = -6V时为54nC,表明在较低的栅极电压下,开关速度...
1. **TrenchFET技术**:AO4812-VB采用TrenchFET结构,这是一种深度沟槽技术,它能在不增加芯片尺寸的情况下提供更小的导通电阻(RDS(on)),从而提高效率和功率密度。 2. **低RDS(on)**:在VGS = 10V时,每个通道的...