在c#中如何创建组?
C#开发|黄洪辉|2018-06-07 09:55
-
回答:
主要用到函数说明:
_DMxDrawX::CreateGroup
创建组.如果组名已经存在,就把实体加入组中,详细说明如下:
参数 说明 BSTR pszName
组名.,如果为空,创建匿名组
IDispatch* pAryId
创建成组的实体id数组,是IMxDrawResbuf类
代码实现如下:
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);