public void UninitializeTransCAD() { tApp = null; tDocs = null; tPartDoc = null; tPart = null; tAssemDoc = null; tFeatures = null; }
//// TransCAD 관련 함수 public bool InitializeTransCAD(int mode) { try { tApp = (TransCAD.IApplication)Marshal.GetActiveObject("TransCAD.IApplication"); } catch { tApp = (TransCAD.IApplication)Activator.CreateInstance(Type.GetTypeFromProgID("TransCAD.Application")); } if (tApp == null) { return(false); } tDocs = tApp.Documents; if (mode == 0) //assembly Pre 일때 사용 { tAssemDoc = tDocs.AddAssemDocument(); } else if (mode == 1) //assembly Post 일때 사용 { tAssemDoc = (TransCAD.IAssemDocument)tApp.ActiveDocument; } //_spAssemDoc = g_spApplication->ActiveDocument; C++ /* 어셈블리 구조 추가 코드 Preprossor 일때 보통 적용할 수 잇을뜻. * tAssemDoc = tDocs.AddAssemDocument(); * TransCAD.Assem tAssem = tAssemDoc.Assem; * TransCAD.Component tComp = tAssem.CreateComponent(); * tComp.set_Name("Comp1"); * * tPart = tAssem.CreatePart(); * tPart.set_Name("Part1"); * * tComp.AddPart(tPart); * tAssem.AddComponent(tComp); */ //if (ReferenceManager == null) // ReferenceManager = new Reference(this); //tAssemDoc.Update(); return(true); }