http://support.esri.com/index.cfm?fa=knowledgebase.documentation.viewDocPID=43MetaID=658
在实际工作中,我们可能已经有很多已经配制好的GeoDatabase,里面创建了很多的 FeatureClass和Tables,设置了很多的字段和属性。有时候我们需要再创建一个相同结构的空的数据库,从而再上面使用。那么我们就可以使用 ArcCatalog提供的工具来完成,当然也可以使用 Case Tools 来完成,这里就不讲勒。
首先:在ArcCatalog中 点击你要 导出结构的Geodatabase,
然后
本文转载我同事的blog :) http://jeffsonglove.blog.sohu.com/
一.用 IArcToolboxExtension获得工具赋给pGPToolCommandHelper2,然后InvokeModal
在AutoCAD中,有时候你拿到的数据会是 AutoCAD教育版做出的图,
如果用了这些图,那么打印的时候出图的时候,在图纸的四周会出现
AutoCAD教育版 字样,这样既不美观,客户也不准许,其实结局起来很简单
就是把 DWG文件,令存为DXF文件, 然后打印这个DXF文件就没有问题了
或者在把这个DXF文件,再转为DWG文件,也可以了。呵呵

最近在搞一个功能, 切割的功能,方法比较简单,直接调用AO 里面的提供的Clip 方法就可以勒,因为Clip出来的结果是放入一个临时的 个人数据库中,用完了以后想将这个数据库删除,因为资源没有释放,access 数据库还在被使用因此不能删除,删除总是报错。
查了一下 EDN帮助,看到说是需要释放资源。特别是以下几个接口,最好用完了就释放,这样可能有用( IFeatureCursor,ICursor,IWorkSpace,IFeatureWorkSpace)。
System.Runtime.InteropServices.Marshal.ReleaseComObject(featCursor);
也可以用AO提供的接口
ESRI.ARCGIS.ADF.COMReleaser.ReleaseCOM(obj o) 方法:)
在ArcGIS中, 往往会遇到多个聚集在一块的面状物体,有相同的属性(譬如 公司名相同),那么lable 这个属性的时候会有很多重复的属性lable 上,图面显的非常不好看,可以在ArcGIS的 Lable 选项卡中,有一个 PlaceMent properties 按钮,选中它,然后选中Remove duplicate labels ,就可以只显示 一个Lable了。
当然你也可以这么做, 首先把 需要Lable的Polygon 进行一个 Dislove操作,要融合的字段选中要Lable的那个字段,然后将融合后的Polygon生成点,那么这个点就基本上就能满足出图的要求了,当然也会存在 融合后的图形相差很远的情况,这样的话,就需要检查,然后人工处理了。:)
下面这段函数主要是为了将Polygon分成多个三角形,这样进一步处理就能得到
这个Polygon里面的任意多个点(这些点一定落在这个Polygon里面)
public static IGeometryCollection GetTrianglesFromPolygon(IPolygon ipPg)
{
ILinePolygonHelper ipLPgHelper = new LinePolygonHelperClass();
IMultiPatch ipMultiPatch = new MultiPatchClass();
……
以下代码是 如何便利Pagelayout 里面的Graphics Element
IGraphicsContainer pGraphicsContainer = pPageLayout as IGraphicsContainerSelect;
pGraphicsContainer .Reset();//记住一定要有这句话,否则下面的next 返回空
IElement element = pGraphicsContainer.Next();
if (element != null)
{
//.....do something
element = pGraphicsContainer.Next();
}
今天在用 ArcMap打图的时候,使用 Lable --》Annotation 的时候,发现部分 图形未能 转换成 Annotation ,不能在 图上显示,以前也发现过这个问题,没怎么找到解决的方法,只要一个一个的 自己把 漏掉的字 自己创建,并修改,这样很麻烦,也容易漏掉。
今天偶然发现 Annotation 里面有一个 属性 ,status ,他有3个 Domain值可以选, NULL,placed 和 UnPlaced ,当 未UnPlaced的时候就不显示了,把 属性改为 placed 就能显示了:) 原来字没有丢,而是ESRI默认他不显示:)