コード例 #1
0
ファイル: Model.cs プロジェクト: gaodansoft/sw
        public Model(ISldWorks sw, string file, string MID, int TaskID, CADTaskServer Ts)
        {
            iSwApp    = sw;
            ModelID   = MID;
            modelName = file;
            CreateDXF = false;

            Taskid     = TaskID;
            taskServer = Ts;
        }
コード例 #2
0
        public void Load(ISldWorks sw)
        {
            string path = Registry.ClassesRoot.OpenSubKey("CLSID").OpenSubKey("{F5289A16-84A7-4324-8BC3-8DB403C7554D}").OpenSubKey("InprocServer32").GetValue("CodeBase").ToString();

            if (path.Contains("file:///"))
            {
                path = path.Replace("file:///", "");
            }

            path = Path.GetDirectoryName(path);

            try
            {
                Directory.SetCurrentDirectory(path);
            }
            catch (Exception ee)
            {
                WriteLog(ee.Message + ";" + "CAD3dSW.dll注册路径错误:" + path, 2);
                throw;
            }


            iSwApp = sw;
            try
            {
                taskServer                  = new CADTaskServer();
                taskServer.GetCADTask      += new CADEventHander(taskServer_GetCADTask);
                taskServer.RunCADCodeEvent += new RunCADCodeEventHander(taskServer_RunCADCodeEvent);

                stationInfo = taskServer.Load(language, 200);
            }
            catch (Exception ex)
            {
                WriteLog(ex.Message + ";连接服务器失败!", 2);
                throw ex;
            }
        }