Use the dynamically compiled C # In maxscript #
Csharpcodesource = "using system;
Using system. Windows. forms;
Namespace testnamespace
{
Public class testclass
{
Public void test (string thestring)
{
MessageBox. Show (thestring );
}
}
}
"
Csharpprovider = dotnetobject "Microsoft. CSHARP. csharpcodeprovider"
Compilerparams = dotnetobject "system. codedom. compiler. compilerparameters"
Compilerparams. referencedassemblies. Add ("system. dll ")
Compilerparams. referencedassemblies. Add ("system. Windows. Forms. dll ")
Compilerparams. generateexecutable = false
Compilerparams. generateinmemory = false
Compilerresults = csharpprovider. compileassemblyfromsource compilerparams # (csharpcodesource)
Winassembly = compilerresults. compiledassembly
Testassembly = winassembly. createinstance "testnamespace. testclass"
Testassembly. Test "dynamically compiled C #"
(Dotnetobject "testnamespace. testclass"). Test "dynamically compiled C #"