阅读:1983回复:3
engine 和9。0 中的符号库对象
<P>8.3中的 StyleGallery 和 StyleGalleryclass两个对象,在engine的omd中没有找到,但是他们的接口找到了,同时找到了serverStyleGallery 对象,serverStyleGallery 对象具有和StyleGallery 相似的接口,
请问 在engine 环境的开发中 符号库的item属性设置有什么不同, </P> <P>以下是9.0中的设置:</P> <P>m_pStyleGallery.Items("Borders", "ESRI.Style", "")</P> <P>engine 中的怎么设置?</P> [此贴子已经被作者于2004-9-22 1:08:07编辑过]
|
|
1楼#
发布于:2004-09-21 08:55
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
2楼#
发布于:2004-09-27 11:25
<P>arcgis Engine中不支持读.style的文件的符号库,要把.style文件转化成ESRI.ServerStyle格式的文件后,就可以读取,</P><P>private IStyleGallery m_StyleGallery;</P><P> if (m_StyleGallery == null)
{ m_StyleGallery = new ServerStyleGalleryClass(); IntPtr pointer = System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(m_StyleGallery, typeof(IStyleGallery)); } String path = @"D:\Program Files\ArcGIS\Styles\ESRI.ServerStyle"; IStyleGalleryStorage pStyleStorage; pStyleStorage = (IStyleGalleryStorage) m_StyleGallery; pStyleStorage.AddFile(path);</P><P> IEnumStyleGalleryItem enumStyleGallery = m_StyleGallery.get_Items("Fill Symbols", path, ""); enumStyleGallery.Reset(); //Clear out the list box listBox1.Items.Clear();</P><P> IStyleGalleryItem styleItem = enumStyleGallery.Next(); while (styleItem != null) { listBox1.Items.Add(styleItem.Name); styleItem = enumStyleGallery.Next(); </P><P> } </P> |
|
3楼#
发布于:2004-10-06 00:36
<P>谢谢,</P>
|
|