예제 #1
0
    public void CutModelDispose(object pack)
    {
        GlobalVariableBackground.Instance.CutLoadingCount++;
        Others.ThreadCutModelPack package = pack as Others.ThreadCutModelPack;

        package.vtkFrame.timeLoadStart = DateTime.Now;

        int    index  = package.fileAddres.FullName.LastIndexOf('\\');
        string strDir = package.fileAddres.FullName.Substring(0, index) + @"\CutModel\";
        string str    = strDir + package.fileAddres.Name;

        if (!Directory.Exists(strDir))
        {
            Directory.CreateDirectory(strDir);
        }

        CLoadTest.cutModel(package.fileAddres.FullName, str, package.model16, package.plane16);

        loadQFFile(str, package.vtkFrame);

        package.vtkFrame.timeLoadQFEnd = DateTime.Now;

        package.vtkFrame.isLoadFinish = true;
        pack = null;
        GlobalVariableBackground.Instance.CutLoadingCount--;
    }
예제 #2
0
    public void SmoothDispose(object pack)
    {
        Others.ThreadSmoothModePack package = pack as Others.ThreadSmoothModePack;

        package.vtkFrame.timeLoadStart = DateTime.Now;

        int    index  = package.fileAddres.FullName.LastIndexOf('\\');
        string strDir = package.fileAddres.FullName.Substring(0, index) + @"\SmoothModel\";
        string str    = strDir + package.fileAddres.Name;

        if (!Directory.Exists(strDir))
        {
            Directory.CreateDirectory(strDir);
        }
        CLoadTest.smoothModel(package.fileAddres.FullName, str, package.smoothCount);

        loadQFFile(str, package.vtkFrame);

        package.vtkFrame.timeLoadQFEnd = DateTime.Now;

        package.vtkFrame.isLoadFinish = true;
        pack = null;
    }