NCF参数化建筑论坛

标题: grasshopper动态编译 [打印本页]

作者: panhao1    时间: 2011-2-12 03:44
标题: grasshopper动态编译
本帖最后由 panhao1 于 2011-2-12 03:47 编辑

简单点说就是把字符串当代码使用    和vb编辑器功能一样

这里我输入了一个计算式 编译这段代码 然后用messagebox(文本框)显示计算结果
如果掌握了这段代码的精髓 就可以自己做参数化小工具

string S = "using System;namespace Application{class App{public static void Main(string[] args){System.Windows.Forms.MessageBox.Show((";
    S += x;
    S += ").ToString());}}}";
    string objectExecutive = "F:/test.exe";
    System.CodeDom.Compiler.CompilerParameters compilerParameters = new System.CodeDom.Compiler.CompilerParameters();
    compilerParameters.GenerateExecutable = true;
    compilerParameters.OutputAssembly = objectExecutive;
    compilerParameters.IncludeDebugInformation = true;
    compilerParameters.GenerateInMemory = false;
    compilerParameters.TreatWarningsAsErrors = false;
    System.CodeDom.Compiler.CompilerResults compilerResults = null;

    compilerResults = System.CodeDom.Compiler.CodeDomProvider.CreateProvider("CSharp").CompileAssemblyFromSource(compilerParameters, S);

思路为生成exe或是dll 然后加载
作者: panhao1    时间: 2011-2-12 03:50
不要尝试加载system.dll否者会报错
代码无非是多几截 嫌麻烦的话直接用VS2010好啦
作者: yizhishinubi    时间: 2011-2-12 10:22
新思路啊。。研究研究。。学习lz钻研精神。
作者: hedong307    时间: 2011-2-12 13:21
要向楼主学习啊,目前还是不懂呵呵
作者: wonderful    时间: 2011-2-13 09:17
这是什么,有什么用
作者: 3582076094    时间: 2011-2-13 17:00
暂时不接触,支持下
作者: licml    时间: 2011-2-14 13:50
真想知道楼主每天所处的环境,好东西,哈哈
作者: winseedme    时间: 2011-3-26 22:46
果然好东西 谢谢楼主关注
作者: orange-TA    时间: 2011-8-16 15:40
是什么意思啊 完全不懂
作者: 史角民    时间: 2011-9-10 07:15
2SK3878  9A  900V  TO-3P  TOS...只做原装

必高升国际有限公司
www.bgsdz.com

0755-27210886/13410337880 阳旭

QQ:232516687
MSN:  bgsgj@bgsdz.com
作者: leoyang1984    时间: 2011-9-11 16:34
不错不错,又开拓了思路。
作者: xurugen    时间: 2016-7-11 12:51
太高深了,要花大功夫去学习,谢谢楼主
作者: 平安喜乐    时间: 2019-12-23 18:31
想问下群主,如果我用GH电池做了一套程序,能不能查看这个程序的代码啊?




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2