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
def readjson(jsonfile): datastring = File.ReadAllText(jsonfile) json_dict = JavaScriptSerializer().DeserializeObject(datastring) return json_dict
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"