zhf1268
路人甲
路人甲
  • 注册日期2006-03-10
  • 发帖数20
  • QQ
  • 铜币185枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1929回复:4

[求助]AE+C# Label标注出不来

楼主#
更多 发布于:2008-07-11 15:34
<P>IFeatureLayer FT=lyr; </P>
<P>IGeoFeatureLayer pGeoLyr;<BR>            IAnnotateLayerPropertiesCollection pLabCol;<BR>            IAnnotateLayerProperties pLab;<BR>            ILabelEngineLayerProperties pLabEng=new LabelEngineLayerPropertiesClass ();</P>
<P>            pGeoLyr = (IGeoFeatureLayer)FL;<BR>            pLabCol = pGeoLyr.AnnotationProperties;<BR>            <BR>            pLabEng.IsExpressionSimple = true;<BR>            pLabEng.Expression = comboFieldsName.Text;</P>
<P>            pLabEng.SymbolID = 12;<BR>          <BR>            pLab = (IAnnotateLayerProperties)pLabEng;<BR>            pLabCol.Clear();<BR>            pLabCol.Add(pLab);<BR>            pGeoLyr.DisplayAnnotation = true;</P>

<P>不知为什么,标注出不来?</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2008-07-11 16:54
<P>刷新下视图?</P>
举报 回复(0) 喜欢(0)     评分
hover
路人甲
路人甲
  • 注册日期2005-12-13
  • 发帖数69
  • QQ
  • 铜币279枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-07-15 17:41
<P>pLabEng.Expression = comboFieldsName.Text;</P>
<P>这里出错.改为:</P>
<P>pLabEng.Expression = "[" + comboFieldsName.Text + "]";</P>
<P>就可以了.</P>
承接、合作各种GIS项目开发 :ArcGIS平(基于AO、AE、ArcIMS、ArcServer开发) :MapInfo平台(基于MapXtreme 2004/2005、MapXtreme For Java开发) E-Mail:cmcrj0929@163.com QQ:31814576 有国土、市政、交通、电力等行业的成功应用项目经验。
举报 回复(0) 喜欢(0)     评分
wsyx_80
路人甲
路人甲
  • 注册日期2006-06-14
  • 发帖数16
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-07-20 21:17
同意楼上观点,表达式为脚本形式才可以的
举报 回复(0) 喜欢(0)     评分
zhf1268
路人甲
路人甲
  • 注册日期2006-03-10
  • 发帖数20
  • QQ
  • 铜币185枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2008-07-21 17:07
<P> 谢谢,表达式改为脚本后标注真的就可以出现了。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部