创建组.如果组名已经存在,就把实体加入组中。
[id(195), helpstring("method CreateGroup")] VARIANT_BOOL CreateGroup(BSTR pszName, IDispatch* pAryId);
参数 |
说明 |
BSTR pszName |
组名.,如果为空,创建匿名组 |
IDispatch* pAryId |
创建成组的实体id数组,是IMxDrawResbuf类。 |
成功返回true
例如: JS代码
function CreateGroup() { mxOcx.Prompt("选择要做成组的实体:"); var ss = mxOcx.NewSelectionSet(); ss.Select2(8, null, null, null); var param = mxOcx.NewResbuf(); for(var i = 0; i < ss.Count;i++) { var ent = ss.Item(i); if(ent == null) continue; param.AddObjectId(ent.ObjectID); } if(param.Count == 0) return; mxOcx.CreateGroup("", param); }
例如: C#创建组.
MxDrawSelectionSet ss = new MxDrawSelectionSet(); ss.Select(MCAD_McSelect.mcSelectionSetUserSelect, null, null, null); MxDrawResbuf param = new MxDrawResbuf(); for (Int32 i = 0; i < ss.Count; i++) { MxDrawEntity ent = ss.Item(i); if (ent != null) { param.AddObjectId(ent.ObjectID); ent.Close(); } } axMxDrawX1.CreateGroup("TestGroup", param);