新年快乐
Related Items
Comments
IConstructEllipticArc:ConstructTwoPointsEnvelope
传入外界边框,起点和终点即可。![]()
你好,又有问题:
如何把两个polyline拼为一个呢?比如我现在已经有一个,现在画了另外一个,然后移动这个后来的,当与第一个达到某种距离范围以内时就把它与第一个拼起来?
下面的程序可以完整执行,但就是在地图上原来的element还在,请问是为什么啊??
if(e.keyCode == 46)//delete
{
if(pSelectedElement != null)
{
this.pGrphContainer.DeleteElement(pSelectedElement);
this.axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics,null,null);
pSelectedElement = null;
}
}
元素已经不存在了,你看到的是缓存。另外,你刷新的方式不对。
老大,你顺便告诉我如何刷新好不,我是真不知道,实验了好多次也总不对气死我拉
哈哈。原来refresh()就可以了
'Find the element by name later
Dim pageLayoutControl2 As IPageLayoutControl2
pageLayoutControl2 = AxPageLayoutControl1.Object
m_element = pageLayoutControl2.FindElementByName("Date Name")
上面代码的是否可以改成m_element = AxPageLayoutControl1.FindElementByName("Date Name"),这里使用AxPageLayoutControl1.object的必要性在那里?
一般我们使用控件的属性是不需要通过接口的,你尝试使用COM的方式访问这些属性,如控件的PageLayoutControl,需要使用一个方法或属性传递它的指针。object的作用正在于此。因为AxPageLayoutControl不等于pageLayoutControl而是包含了后者。
又见面了@-@
现在有个问题是:
m_MapContents = this.axMapControl1.Map as IMxdContents;
m_MapDocument.ReplaceContents(m_MapContents);
m_MapDocument.Save(true, true);
以上代码保存得很慢,用户体验很不好。如何改进呢?
问题2,我在map上画了一些元素后,总之就是进行了修改,如何判断这个修改?就是说如何判断当前的map与保存的map已经不同??
if(CurrentContents.Map != m_MapContents.Map)
这样是不成立的5555
这个操作MXD的方法,我也在查找某些资料,但是目前还没有什么进展。
Leave a comment
Or, take a look at Archives and Categories
请教:
那种根据一个envelope构造椭圆或者圆的实现是如何做的啊?
还有,选中椭圆后构造它的envelope简单,但如何在移动这个envelope后根据移动后的envelope重新构造椭圆呢?