[C++/C# MSCE] 元素加入选择集 太慢

符老师   元素加入选择集AddElement(Element element, DgnModelRef modelRef);这个函数效率太低

AddElementSet(IElementSet elementSet); 这个函数(元素含参考文件的元素)  我用C++ 、C#都不行  请问问符老师  怎么弄?

求指教

Parents Reply
  • struct TestElementSet : IElementSet
    {
    public:
    	ElementAgenda Elements;
    	int index=0;
    public :
    	void Add(EditElementHandleR elem)//这个添加不行
    	{
    		Elements.Insert(elem);
    	}
    	void Add(ElementRefP elRef, DgnModelRefP modelRef)//这个可以
    	{
    		Elements.Insert(elRef, modelRef);
    	}
    	void AddRange(ElementAgenda agenda)//这个添加也不行
    	{
    		Elements = agenda;
    	}
    	
    	unsigned __int64 GetCount()
    	{
    		return (unsigned __int64)Elements.GetCount();
    	}
    	bool GetFirst(ElementHandleR elHandle)
    	{
    		if (Elements.GetCount() == 0)
    			return false;
    		elHandle = *(Elements.GetFirst());
    		return true;
    	}
    	bool  GetNext(ElementHandleR elHandle)
    	{
    		if (Elements.GetCount() == 0|| index>=Elements.GetCount())
    			return false;
    
    		const ElemAgendaEntry* ele = Elements.GetEntry(index);
    		ElementRefP	refp = ele->GetElementRef();
    		DgnModelRefP modelRef = ele->GetModelRef();
    		elHandle=(*ele);
    		index++;
    		return true;
    	}
    };
    
      不知道其他两个为何不行   求小郭老师解答

Children