系统编程需注意的问题

由于系统将频繁在各个分矿区间加载切换,因此需要自定义一个公共的空间数据加载类,用以随时随地地加载空间地物图层,加载数据库 Geodatabase. cs 执行过程中,实例化分色类 Renderer. cs 代码如下:using System;using System. Collections. Generic;using System. Text;using ESRI. ArcGIS. esriSystem;usi...
系统编程需注意的问题
为了增加程序的可读性、可维护性和扩展性,在编写矿区突水态势评价监测系统时,应尽量使用模块。
C Sharp 是完全的面向对象,同一解决方案项目内可以随心所欲地实例化对象库或是自定义的类。整个解决方案项目中的任何地方都可以调用类中公用的方法,可以灵活的重载、重写类,并可以方便灵活的继承接口。充分利用 C Sharp 这些优势可以极大地提高代码的效率。
由于系统将频繁在各个分矿区间加载切换,因此需要自定义一个公共的空间数据加载类,用以随时随地地加载空间地物图层,加载数据库 Geodatabase. cs 执行过程中,实例化分色类 Renderer. cs 代码如下:
using System;
using System. Collections. Generic;
using System. Text;
using ESRI. ArcGIS. esriSystem;
using ESRI. ArcGIS. Carto;
using ESRI. ArcGIS. Controls;
using ESRI. ArcGIS. DataSourcesGDB;
using ESRI. ArcGIS. Geodatabase;
namespace EvalWaterIrush. Symbolization
{
class Geodatabase
{
private IPropertySet pPropertySet = new PropertySetClass( ) ;
private IWorkspaceFactory pWorkspaceFactory =new AccessWorkspaceFactoryClass( ) ;
private IFeatureWorkspace pfeatureWorkspace;
private IFeatureDataset pFeatureDataset;
private IFeatureClassContainer pFeatureClassContainer;
private IFeatureClass pFeatureClass;
#region 遍历加载空间数据库要素图层
/ / 函数重载
/ / 从要素数据集中读取要素图层数据
public Geodatabase( AxMapControl axmapcontrol1,AxMapControl axmapcontrol2,string strdb,string strdbset)
{
/ / int ig = 0;
/ / pPropertySet. SetProperty( " geodatabase" ,strdb) ;
… …
… …
… …
renderer = new Renderer( 0,255,0,0,3,255,pFeatureLayer) ;
axmapcontrol1. Map. AddLayer( pFeatureLayer) ;
axmapcontrol1. ActiveView. Refresh( ) ;
}
/ / 函数重载
/ / 从空间数据中读取要素图层数据
public Geodatabase( AxMapControl axmapcontrol1,AxMapControl axmapcontrol2,string strdb,string strfeaclass,int i) / / 函数的重载
{
/ / pPropertySet. SetProperty( " geodatabase" ,strdb) ;
……
……
……
pFeatureClass = pFeatureClassContainer. get_Class( 5) ;
pFeatureLayer. FeatureClass = pFeatureClass;
pFeatureLayer. Name = pFeatureClass. AliasName;
renderer = new Renderer( 0,255,0,0,1. 2,255,pFeatureLayer) ;
/ / axmapcontrol1 = " donghuantuo" ;
axmapcontrol1. Map. AddLayer( pFeatureLayer) ;
axmapcontrol1. ActiveView. Refresh( ) ;
}
#endregion
}
}
2020-01-14
mengvlog 阅读 8 次 更新于 2025-06-20 01:22:00 我来答关注问题0
  • 为了增加程序的可读性、可维护性和扩展性,在编写矿区突水态势评价监测系统时,应尽量使用模块。C Sharp 是完全的面向对象,同一解决方案项目内可以随心所欲地实例化对象库或是自定义的类。整个解决方案项目中的任何地方都可以调用类中公用的方法,可以灵活的重载、重写类,并可以方便灵活的继承接口。充分利...

  •  新科学生产 达风数控系统编程教程

    编程步骤第一步是分析零件图纸,明确加工工艺,确定加工路线、切削用量等。第二步编写程序,按照确定的工艺,使用合适的指令编写代码。例如加工一个简单外圆,可能会用到G00快速定位到起刀点,G01进行外圆切削。编写时要注意坐标值的准确,单位一般为毫米。程序结构一个完整的达风数控系统程序通常由程序名...

  •  阿暄生活 程序员首先学什么问题

    程序员在学习编程时,首先需要关注以下几个核心问题:1. 选择合适的编程语言 起点选择:对于编程初学者,推荐从Python开始,因其语法简洁、易于上手,且拥有丰富的库和强大的社区支持。兴趣导向:如果对Web开发感兴趣,可以从HTML、CSS和JavaScript开始学习;若对系统编程或游戏开发感兴趣,C/C++可能是更好...

  •  翡希信息咨询 Linux网络编程——绑定( bind )端口需要注意的问题

    5. 检查端口是否被占用: 在绑定端口之前,应检查该端口是否已被其他程序占用。如果端口已被占用,绑定操作将失败。可以使用如netstat或ss等命令来检查端口占用情况。综上所述,在Linux网络编程中绑定端口时,需要注意端口的唯一性、绑定时机、协议差异、端口权限以及检查端口是否被占用等问题。

  •  腾云新分享 CNC编程注意事项

    首先是金属切削,要了解刀具对材料的特性、发热、过载、转速、每层下刀深度等。这需要掌握金属材料、刀具材料和种类,以及刀具对金属的切削能力的力学分析,可以通过阅读相关书籍来学习,书店里有很多。其次是控制部分,这部分是纯软件问题。在选择好要加工的曲面或实体后,需要设置好许多值,如深度控制、每...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部