/// <summary> /// 设置选中名称 /// </summary> /// <param name="name"></param> /// <returns></returns> public static string CLitSelectionName(string name) { string selection = "<CLitSelection Name=''><CLitModifiable Name='" + name + "'/></CLitSelection>"; return selection; } public static string CLitPropertySetColor(int r, int g, int b) { string selection = "<CLitPropertySet><Actor.Color R='" + r + "' G='" + g + "' B='" + b + "'/></CLitPropertySet>"; return selection; } /// <summary> /// 恢复属性 /// </summary> /// <param name="name">选择节点名称</param> /// <param name="properties">属性</param> /// <param name="axDS3DviaPlayer">Composer控件</param> /// <returns>bool</returns> public static bool RestoreNeutralProperties(string name, string properties, AxDS3DVIAPlayerActiveX axDS3DviaPlayer) { return axDS3DviaPlayer.RestoreNeutralProperties(name, properties); } /// <summary> /// 设置属性 /// </summary> /// <param name="selection">选择节点名称</param> /// <param name="propertySet">属性设置</param> /// <param name="axDS3DviaPlayer">Composer控件</param> /// <returns>Bool</returns> public static bool SetPropertySet(String selection, String propertySet, AxDS3DVIAPlayerActiveX axDS3DviaPlayer) { return axDS3DviaPlayer.SetPropertySet(selection, propertySet); }
对Composer的属性设置开发。
调用封装代码:
private void axDS3DVIAPlayerActiveX1_ChangeSelection(object sender, AxDS3DVIAPlayerActiveXLib._DDS3DVIAPlayerActiveXEvents_ChangeSelectionEvent e) { DataAgentDelegateComposer.RestoreNeutralProperties(_alreadySelection, "", axDS3DVIAPlayerActiveX1); DataAgentDelegateComposer.SetPropertySet(e.strSelection, DataAgentDelegateComposer.CLitPropertySetColor(255, 0, 0), axDS3DVIAPlayerActiveX1); _alreadySelection = e.strSelection; }
加载Composer文件
string file = Application.StartupPath + "\LocFile\001-04-08-4-00-000000-000000-3D-1.smgXml"; axDS3DVIAPlayerActiveX1.FileName = file;
Demo程序:
界面Devepxress 控件. 三维显示部分 Compser Player控件