def initiate(filename, lPath_auto): #Basic settings and opening mesh-file. #__________________ VhmCommand BEGIN __________________ var1 = VCmd.Activate(1, r"VHostManagerPlugin.VhmInterface", r"VhmCommand") #__________________ SessionCommand BEGIN __________________ var2 = VCmd.Activate(1, r"VSessionManager.Command", r"SessionCommand") #__________________ VEAction BEGIN __________________ var3 = VCmd.Activate(1, r"VToolKit.VSectionCutInterface", r"VEAction") ret = VE.ChangeContext(r"Visual-RTM") #¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬remove evenetually VE.SetActiveWindow(r"p1w1") ret = VE.ChangeContext(r"Visual-Mesh") ret = VE.ChangeSkin(r"General") #__________________ ModelingTolerance BEGIN __________________ var4 = VCmd.Activate(0, r"VMeshModeler.VmmICommandGui", r"ModelingTolerance") VCmd.SetIntValue(var4, r"ScaleModelToMMSystem", 0) VCmd.SetIntValue(var4, r"KeepFailedCADEntities", 1) VCmd.SetIntValue(var4, r"CheckUnitFlagAndNameToScaleModel", 0) VCmd.SetIntValue(var4, r"KeepBlankCADEntities", 1) VCmd.SetIntValue(var4, r"CleanSelfIntersectingSurfaces", 1) VCmd.SetIntValue(var4, r"StitchSurfaces", 1) VCmd.SetIntValue(var4, r"SurfaceStitchToleranceOption", 1) VCmd.SetIntValue(var4, r"CreatePartsByColor", 0) VCmd.SetIntValue(var4, r"ReadSubFigAsPartsOrAsm", 4) VCmd.SetIntValue(var4, r"RemovePointsAndCurves", 0) VCmd.SetIntValue(var4, r"CadAccuracyLevel", 0) VCmd.SetIntValue(var4, r"MergeLoopCurves", 1) VCmd.Accept(var4) VCmd.Quit(var4) #__________________ ModelingTolerance END __________________ #__________________ ModelingTolerance BEGIN __________________ var5 = VCmd.Activate(0, r"VMeshModeler.VmmICommandGui", r"ModelingTolerance") VCmd.Quit(var5) #__________________ ModelingTolerance END __________________ ret = VExpMngr.LoadFile( lPath_auto + "\\catiafiles\\meshfiles\\" + filename, 4) VE.SetCurrentPage(1) with open(lPath_auto + "\\pamrtm\\mainSimFiles\\currentProgress.txt", "a") as text_file: text_file.write("initiated\n") return (var1)
def automesh(meshsize, RTMfile, RTMF, lPath_auto): #Automatically generates mesh for the simulation. ret = VE.ChangeContext(r"Visual-Mesh") ret = VE.ChangeSkin(r"General") VE.SetActiveWindow(r"p1w1") #__________________ TopologyMesh BEGIN __________________ var6 = VCmd.Activate(1, r"VMeshModeler.VmmICommandGui", r"TopologyMesh") #var7=VCmdGui.Create( r"VModelValidate.VCommandEleGeom" ) VCmd.SetObjectValue(var6, r"CurrentModel", "M @0") VCmd.SetDoubleValue(var6, r"ElementSize", meshsize) #VCmd.SetObjectValue( var6, r"SplitEdge1", NULL ) ret = VCmd.ExecuteCommand(var6, r"SetElementSizeToAllEdges") VCmd.SetIntValue(var6, r"MeshType", 2) VCmd.SetObjectValue(var6, r"SplitEdge1", NULL) ret = VCmd.ExecuteCommand(var6, r"MeshAllFaces") VCmd.Cancel(var6) VistaDb.ModelSetExportKeyWordOrder("M @0", 0) VistaDb.ModelSetExportStateAsNoInclude("M @0", 1) VExpMngr.ExportFile( lPath_auto + "\\pamrtm\\mainSimFiles\\" + RTMF + ".inp", 34) with open(lPath_auto + "\\pamrtm\\mainSimFiles\\currentProgress.txt", "a") as text_file: text_file.write("meshed\n")