示例#1
0
    public DataModel DeepCopy()
    {
        DataModel deepCopy = new DataModelStl();

        List <Facet> facetsDeepCopy = new List <Facet> ();

        foreach (Facet facet in facetList)
        {
            facetsDeepCopy.Add(facet.DeepCopy());
        }
        deepCopy.facetList = facetsDeepCopy;

        deepCopy.size  = this.size;
        deepCopy._minZ = this._minZ;
        return(deepCopy);
    }
示例#2
0
    private void doParse()
    {
        foreach (Listener listener in _listenerList)
        {
            listener.OnModelManager_ParseModelStarted();
        }

        DataModel dataModel = null;

        if (_infoStruct.modelPath.Trim().ToLower().EndsWith(".stl"))
        {
            dataModel = new DataModelStl();
        }
        else if (_infoStruct.modelPath.Trim().ToLower().EndsWith(".obj"))
        {
            dataModel = new DataModelObj();
        }

        dataModel.SetListener(this);
        dataModel.ParseFacetListFromFile(_infoStruct.modelPath);
    }