上一页 1 ··· 31 32 33 34 35
摘要: 在Geodatabase中有一张Table,希望通过AE开发的方式将信息存储到表的一个Blob字段中。这个该如何实现? 1 IWorkspaceName pWpsName = null; //当前工作空间名称 2 pWpsName= GWorkSapce.CreateAccessWorkSpace(); 3 if (pWpsName==null) 4 { 5 return; 6 } 7 m_WorkspacePath = pWpsName.P... 阅读全文
posted @ 2012-02-22 15:34 太一吾鱼水 阅读(627) 评论(3) 推荐(1)
摘要: 安装Oracle10g到安装完成都没有出啥问题,也打开了网页查看相关的数据库信息,但是在使用SQLPlus的时候提示“ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”,在计算机——》管理中Listener根本启动不了,只要一刷新就发现根本没有启动!真让人头疼!查了相关资料解决方法也很简单,只需要打开Net Manager,修改监听位置的主机名和数据服务中的全局数据库名和SID就行了,最后保存网络配置!这样重启服务就可以使用SQLPlus了,不过网页又打不开了!这又是怎么一回事呢?打不开网页,OracleDBConsoleorcl服务没有启动,启动的时 阅读全文
posted @ 2012-02-21 09:59 太一吾鱼水 阅读(511) 评论(0) 推荐(0)
摘要: 学习笔记,转载请注明出处!运用ToolStripManager可以实现ToolStrip工具条的合并,下面是多文档应用程序开发中将文档子窗体的菜单和工具条合并到父窗体中用的的部分代码!合并,需要父窗体有ToolStripPanel和ToolStrip。MenuStrip是ToolStrip的子类,当然也可以实现合并了!这个类的使用需要好好揣摩学习。 1 protected override void OnMdiChildActivate(EventArgs e) 2 { 3 DocumentForm olddocument = m_activeDocum... 阅读全文
posted @ 2012-02-14 15:47 太一吾鱼水 阅读(933) 评论(1) 推荐(0)
摘要: 原创文章,转载请注明出处!计算机中有很多坐标系,对象坐标系、世界坐标系、裁剪坐标系、屏幕坐标系!OpenGL流水线很容易实现上述顺序的转换。从网上查的信息:1. 设备坐标系与屏幕坐标系设备坐标(DeviceCoordinate)又称为物理坐标(PhysicalCoordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。2.逻辑坐标(LogicalCoordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下 阅读全文
posted @ 2012-02-10 18:15 太一吾鱼水 阅读(3132) 评论(0) 推荐(0)
摘要: 1. 创建工作空间工厂——EDNView Code public void IWorkspaceFactory_Create_Example_Access() {// create a new Access workspace factory IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass(); // Create a workspacename with the workspace factory IWorkspaceN... 阅读全文
posted @ 2012-02-06 10:24 太一吾鱼水 阅读(1986) 评论(2) 推荐(0)
摘要: 原创文章,转载请注明出处!参考文章:http://www.cnblogs.com/boyxiao/archive/2010/05/06/1728808.html工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。工厂方法模式和抽象工厂模式的区别,抽象工厂模式存在产品族,即产品不止一个,抽象为多个产品。ArcGIS Engine中有好些地方用到了工厂模式,现在分析一下:1.WorkspaceFactory和Workspace在GeoDatabaseObjectModel对象模型图OMD中可以看到继承自IWorkspaceFactory的工作空间分布在GISClient,DataSourc 阅读全文
posted @ 2012-02-05 13:00 太一吾鱼水 阅读(363) 评论(0) 推荐(0)
摘要: 单例模式,博客园上关于单例模式的博客很多写的也都很好!http://www.cnblogs.com/boyxiao/archive/2010/05/07/1729376.htmlhttp://www.cnblogs.com/xun126/archive/2011/03/09/1970807.htmlhttp://www.cnblogs.com/rush/archive/2011/10/30/2229565.html不过有个问题就是数据库操作类到底应不应该使用单例模式?似乎说法不一! 阅读全文
posted @ 2012-02-05 11:29 太一吾鱼水 阅读(188) 评论(0) 推荐(0)
摘要: 基于Multipatch的煤矿巷道三维模型构建方法 收藏于 2012-03-02 来自于百度空间 </form> 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿 阅读全文
posted @ 2012-01-19 20:45 太一吾鱼水 阅读(248) 评论(0) 推荐(0)
摘要: 在点击Button弹出一个新窗体时,希望窗体位于Button的上面,改变Button位置点击新窗体的位置始终相对固定。 BlankFrm m_listViewUI = new BlankFrm(); this.listBox1.Items.Clear(); m_listViewUI.StartPosition = FormStartPosition.Manual; m_listViewUI.Location = new Point(Control.MousePosition.X,... 阅读全文
posted @ 2012-01-09 11:48 太一吾鱼水 阅读(631) 评论(0) 推荐(0)
摘要: 查看MSDN帮助文档:DataGridViewButtonCell 类是用于显示类似按钮的用户界面的专用类型的 DataGridViewCell。DataGridViewButtonColumn 专门用于保存此类型单元格的列类型。若要设置现有 DataGridViewButtonCell 之后的列中的单元格模式,请将此列的 CellTemplate 属性设置为该单元格。默认情况下,将 CellTemplate 初始化为新的 DataGridViewButtonCell。若要响应用户单击按钮,请处理 DataGridView.CellClick 或 DataGridView.CellConten 阅读全文
posted @ 2012-01-04 16:49 太一吾鱼水 阅读(3643) 评论(0) 推荐(1)
摘要: 原创文章,转载请注明出处!这里学习了一下IStream和IPersistStream接口。FileStream、ObjectStream和XmlStream类都继承了IStream接口。IPersist-->IPersistStream和IStream都是COM的接口,微软的接口。FileStream、ObjectStream和XmlStream类则是Esri的类对象,new 对象的时候,类名包含class这几个字符FileStreamClass、ObjectStreamClass和XmlStreamClass,明显是RCW封装后的类。串行化(serialization)是指将一个对象的 阅读全文
posted @ 2011-12-29 17:51 太一吾鱼水 阅读(507) 评论(0) 推荐(0)
摘要: 原创文章,转载请注明出处!这两天实现了一个在SceneControl中交互绘制点和线,通过GraphicLayer3D显示的类,分享一下!public IRay ICamera.GetIdentifyVector(int x,int y)得到了射线后,可以根据我想要的点的z值(或x值或y值)推算出另外两个坐标值,从而确定该点。自己定义了一个IBaseHeight的接口,用于设定鼠标点击产生点的基准高程!按照这种思路完全可以开发更加复杂的图形绘制!View Code 1 [Guid("971a527b-d128-4248-aa84-918c8bd08499")] 2 [Cla 阅读全文
posted @ 2011-12-29 11:17 太一吾鱼水 阅读(497) 评论(2) 推荐(0)
摘要: 原创文章,转载请注明出处!第一步:计算三维空间内两条弧段的距离d,We first consider two infinite lines L1: P(s) = P0 + s (P1-P0) = P0 + su and L2: Q(t) = Q0 + t (Q1-Q0) = Q0 + tv. Let w(s,t) = P(s)-Q(t) be a vector between points on the two lines. We want to find the w(s,t) that has a minimum length for all s and t. This can be com 阅读全文
posted @ 2011-12-23 15:31 太一吾鱼水 阅读(2739) 评论(0) 推荐(0)
摘要: 原创文章,转载请注明出处!最近在做一个向导程序,希望把EXCEL表中数据导入数据库,首先是选择数据源、字段匹配最后进行数据检验和错误设置!类的关系比较复杂,希望理清类与类之间的关系。程序的架构有些像状态模式,区别在于信息有一个流动的过程。要仔细研究一下!程序的类图如下: 阅读全文
posted @ 2011-12-20 12:03 太一吾鱼水 阅读(272) 评论(0) 推荐(0)
摘要: 原创文章,转载请注明出处!接上文:http://www.cnblogs.com/yhlx125/archive/2011/11/22/2258543.html博文的最后产生了问题:GC.Collect()显著的释放了内存,难道强制GC清理的效果这么明显?产生的内存增长不是因为COM对象、Mxd文件,... 阅读全文
posted @ 2011-12-13 14:51 太一吾鱼水 阅读(837) 评论(1) 推荐(1)
摘要: 原创文章,转载请注明出处!界面布局:点击“添加”按钮,会读取相关文件,将文件相关信息作为新的一行添加到DataGridView,此时动态绑定DataGridViewComboBoxCell不同的下拉选项。代码如下: 1 //新建一行 2 DataGridViewRow dr = new DataGridViewRow(); 3 dr.CreateCells(dataGridView1); 4 5 ... 阅读全文
posted @ 2011-12-13 09:34 太一吾鱼水 阅读(2465) 评论(0) 推荐(0)
摘要: .net的托管并不是万能的,对于有些资源如窗体、文件、位图、数据库连接都需要相应的手动回收。.net使用的托管内存,值类型存储在堆栈上,引用类型存储在托管堆上,由GC负责垃圾回收。而COM对象使用的是内置内存,因此无法托管,需要手动释放内存。但是COM的内存管理机制是怎么样的呢?.net环境下调用COM组件,COM对象的垃圾回收应该如何进行呢,一般原则又是什么呢?这些我都不知道。于是在ArcGIS Engine论坛上发帖求助,也没有人回答。现在把遇到的问题重新整理一下,发到博客园,希望能够得到解答。不管是自己还是别人帮助。也记录这个过程。一共发了三个帖子,如下:1.AE进行二次开发中,COM对 阅读全文
posted @ 2011-11-22 11:59 太一吾鱼水 阅读(2873) 评论(5) 推荐(0)
上一页 1 ··· 31 32 33 34 35