def GetTestModeData(self):
     testModeData = None
     testModeDataFilePath = self.GetTestModeDataFilePath()
     if File.Exists(testModeDataFilePath):
         testModeData = json_util.DeserializeToJObject(File.ReadAllText(testModeDataFilePath))
     else:
         testModeData = json_util.JObject()
         testModeData[TEST_MODE_DATA__SESSION_ID] = None
         testModeData[TEST_MODE_DATA__REVIT_PROCESS_IDS] = json_util.JArray()
     return testModeData
Example #2
0
def readjson(jsonfile):
    datastring = File.ReadAllText(jsonfile)
    json_dict = JavaScriptSerializer().DeserializeObject(datastring)

    return json_dict
Example #3
0
    pattern = re.compile(r"^#(.+):(.+)")
    rules = {}
    for l in lines:
        mo = pattern.match(l)
        if mo:
            rules[mo.group(1).strip().lower()] = mo.group(2).strip()
    if rules.has_key("parseonly"):
        return rules["parseonly"]
    return rules["default"]

failures = 0
skips = 0

for f in all_files(sys.argv[1]):
    log = Logger()
    content = File.ReadAllText(f)
    
    if "merlin_bug" in content:
        sys.stdout.write("\ns( %s )" % f)
        skips += 1
        continue 
    
    source = rb.CreateScriptSourceFromString(content)
    try:
		source.Compile(log)
    except:
        failures += 1
        sys.stdout.write("\nC( %s )" % f)
    else:
        actual = log.error
        expected = extract_expected(content)
filterEntity = ModelEntity()
filterEntity.Name = "FilterEntityForCreateInvoice"

filterEntity.Properties.Add(
    TextProperty({
        "Name": "InvoiceText",
        "MaxStorageSize": 200,
        "InvariantFriendlyName": "Rechnungstext"
    }))
filterEntity.Properties.Add(
    DateTimeProperty({
        "Name": "InvoiceDate",
        "FractionalSecondsPrecision": 0,
        "IsNullable": True,
        "InvariantFriendlyName": "Rechnungsdatum"
    }))
filterEntity.Relations.Add(
    Relation({
        "Name": "Customer",
        "InvariantFriendlyName": "Kunde",
        "Target": model.Customer
    }))

model.Actions.CreateInvoice.Parameter = PredefinedAnonymousParameter()
model.Actions.CreateInvoice.Parameter.ModelEntity = filterEntity
model.Actions.CreateInvoice.Binding.SourceCode = File.ReadAllText(
    "C:\Data\Documents\Action for creating invoices.py")
Context.SaveModel(model)

print "Done"
    preset = BrawlAPI.UserStringInput("New Preset Name", "")
    if preset != None:

        # check if preset already exists
        path = Path.Combine(BrawlAPI.PluginPath, "MKWii Animations", preset)
        if not Directory.Exists(path):

            # prompt for target material
            target = BrawlAPI.UserStringInput("Target Material", "")
            if target != None:

                textures = []
                export_animations()

                # edit and include import and delete script to preset folder
                import_script = File.ReadAllText(Path.Combine(BrawlAPI.PluginPath, "MKWii Animations", "Import Preset.txt"))
                import_script = import_script.Replace("preset_name = \"\"", "preset_name = \"" + preset + "\"")

                delete_script = File.ReadAllText(Path.Combine(BrawlAPI.PluginPath, "MKWii Animations", "Remove Preset.txt"))
                delete_script = delete_script.Replace("preset_name = \"\"", "preset_name = \"" + preset + "\"")

                with StreamWriter(Path.Combine(path, "Import " + preset + ".py")) as writer:
                    writer.Write(import_script)

                with StreamWriter(Path.Combine(path, "Remove " + preset + ".py")) as writer:
                    writer.Write(delete_script)

                BrawlAPI.RootNode._mainForm.reloadPluginsToolStripMenuItem_Click(None, None)
        else:

            BrawlAPI.ShowMessage("Preset name already in use", "")
clr.AddReference("System")
from System.IO import File

model = Context.GetWritableModel()

changeTimesheetAction = ModelAction()
changeTimesheetAction.Name = "CreateInvoice"
changeTimesheetAction.Conditions.Add(ModelEntityTypeCondition({ "Name": "TimesheetCondition", "ModelEntityName": "Timesheet", "ModelEntity": model.Timesheet, "MinimumInputSetSize": 1 }))

changeTimesheetAction.Binding = IronPythonBinding()
changeTimesheetAction.Binding.Name = "IronPythonBinding"
changeTimesheetAction.Binding.SourceCode = File.ReadAllText("C:\Data\Documents\Action for creating invoices.py")

model.Actions.Add(changeTimesheetAction)
Context.SaveModel(model)

print "Done"