コード例 #1
0
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)
コード例 #2
0
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")