geo: Wind tunnel geometry for visualization.
        case: Butterfly case.
"""

ghenv.Component.Name = "Butterfly_Create Case from Geometries"
ghenv.Component.NickName = "caseFromGeos"
ghenv.Component.Message = 'VER 0.0.03\nOCT_30_2016'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "00::Create"
ghenv.Component.AdditionalHelpFromDocStrings = "2"

try:
    from butterfly_grasshopper.case import Case
except ImportError as e:
    msg = '\nFailed to import butterfly. Did you install butterfly on your machine?' + \
            '\nYou can download the installer file from github: ' + \
            'https://github.com/mostaphaRoudsari/Butterfly/tree/master/plugin/grasshopper/samplefiles' + \
            '\nOpen an issue on github if you think this is a bug:' + \
            ' https://github.com/mostaphaRoudsari/Butterfly/issues'
        
    raise ImportError('{}\n{}'.format(msg, e))

if _run and _name and _BFGeometries: 
    # create OpenFoam Case
    case = Case.fromBFGeometries(_name, tuple(_BFGeometries), meshingParameters=_meshParams_)
    
    for reg in refRegions_:
        case.addRefinementRegion(reg)
    
    case.save(overwrite=(_run + 1) % 2)
Пример #2
0
ghenv.Component.AdditionalHelpFromDocStrings = "2"

try:
    from butterfly_grasshopper.case import Case
    from butterfly_grasshopper.geometry import xyzToPoint
    import butterfly_grasshopper.unitconversion as uc
except ImportError as e:
    msg = '\nFailed to import butterfly:'

if _run and _name and _BFGeometries:
    # create OpenFoam Case
    ctm = uc.convertDocumentUnitsToMeters()

    case = Case.fromBFGeometries(_name,
                                 tuple(_BFGeometries),
                                 meshingParameters=_meshParams_,
                                 make2dParameters=make2dParams_,
                                 convertToMeters=ctm)

    for reg in refRegions_:
        case.addRefinementRegion(reg)

    if expandBlockMesh_:
        xCount, yCount, zCount = 1, 1, 1
        if case.blockMeshDict.is2dInXDirection:
            xCount = 0
        if case.blockMeshDict.is2dInYDirection:
            yCount = 0
        if case.blockMeshDict.is2dInZDirection:
            zCount = 0
"""

ghenv.Component.Name = "Butterfly_Create Case from Geometries"
ghenv.Component.NickName = "caseFromGeos"
ghenv.Component.Message = 'VER 0.0.03\nOCT_30_2016'
ghenv.Component.Category = "Butterfly"
ghenv.Component.SubCategory = "00::Create"
ghenv.Component.AdditionalHelpFromDocStrings = "2"

try:
    from butterfly_grasshopper.case import Case
except ImportError as e:
    msg = '\nFailed to import butterfly. Did you install butterfly on your machine?' + \
            '\nYou can download the installer file from github: ' + \
            'https://github.com/mostaphaRoudsari/Butterfly/tree/master/plugin/grasshopper/samplefiles' + \
            '\nOpen an issue on github if you think this is a bug:' + \
            ' https://github.com/mostaphaRoudsari/Butterfly/issues'

    raise ImportError('{}\n{}'.format(msg, e))

if _run and _name and _BFGeometries:
    # create OpenFoam Case
    case = Case.fromBFGeometries(_name,
                                 tuple(_BFGeometries),
                                 meshingParameters=_meshParams_)

    for reg in refRegions_:
        case.addRefinementRegion(reg)

    case.save(overwrite=(_run + 1) % 2)