www.mxdraw.com
内容索引主面
前一个向上下一个
_DMxDrawX::CreateGroup 方法

创建组.如果组名已经存在,就把实体加入组中。

IDL
[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);
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!