private void Button_Click(object sender, RoutedEventArgs e) { //Solidworksのプロセス起動 swApp = new SldWorks.SldWorks(); //画面を表示する falseなら裏で動作 swApp.Visible = true; string fileName = null; OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "step(*.step)|*.step;*.stp|parasolid(*.x_t)|*.x_t"; if (ofd.ShowDialog() == true) { fileName = ofd.FileName; } else { return; } PARTNAME = fileName.Substring(fileName.LastIndexOf(@"\") + 1); //新規モデルの読み込み bool bRet = false; string strArg = null; ImportStepData importData = default(ImportStepData); int Err = 0; //fileName = DIR+"v1_4.step"; importData = swApp.GetImportFileData(fileName); swModel = swApp.LoadFile4(fileName, strArg, importData, ref Err); }
/// <summary> /// 载入STP、STEP文件 /// </summary> /// <param name="partfilepath">文件路径</param> /// <returns>ModelDoc2模型</returns> private ModelDoc2 loadStepFile(String partfilepath) { ModelDoc2 doc = null; ImportStepData importData = (ImportStepData)m_SwApp.GetImportFileData(partfilepath); if ((importData != null)) { var err = 0; doc = (ModelDoc2)m_SwApp.LoadFile4(partfilepath, "r", importData, ref err); } return(doc); }
public ImportStepDataObject(ImportStepData ImportStepDatainstance) { ImportStepDataInstance = ImportStepDatainstance; }