For those who are trying to find how to do it in python, here is the example
load_case = 2 # case number 1 should exist or it will fail
m = structure.Cases.Delete(load_case) #delete the case to avoid doubling when reload
#create case
case_rob_type = IRobotCaseNature.I_CN_WIND
case = structure.Cases.CreateSimple(load_case,load_name, case_rob_type, IRobotCaseAnalizeType.I_CAT_STATIC_LINEAR)
loads =[]
#create load
load_nmb = case.Records.New(IRobotLoadRecordType.I_LRT_IN_3_POINTS)
load = structure.Cases.Get(load_case).Records.Get(load_nmb)
load.SetPoint(1,4.67, -5.00, 0.00) # point A, X,Y,Z
load.SetPoint(2,2.40, -5.00, 2.67) # point B, X,Y,Z
load.SetPoint(3,4.67, -2.72, 2.67) # point C, X,Y,Z
load.SetValue(IRobotIn3PointsRecordValues.I_3PRV_LOCAL_SYSTEM,1) #1 means True
load.SetValue(IRobotIn3PointsRecordValues.I_3PRV_PZ1,1000) #in Pa
load.SetValue(IRobotIn3PointsRecordValues.I_3PRV_PZ2,2000)
load.SetValue(IRobotIn3PointsRecordValues.I_3PRV_PZ3,3000)
loads.append(load)
#apply load
load.Objects.FromText(surfaces[0].Number)