NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19293|回复: 12
打印 上一主题 下一主题

[VB & C#] grasshopper动态编译

[复制链接]
跳转到指定楼层
1m
发表于 2011-2-12 03:44:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 然后加载
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
 楼主| 发表于 2011-2-12 03:50:13 | 只看该作者
不要尝试加载system.dll否者会报错
代码无非是多几截 嫌麻烦的话直接用VS2010好啦
3m
发表于 2011-2-12 10:22:14 | 只看该作者
新思路啊。。研究研究。。学习lz钻研精神。
4m
发表于 2011-2-12 13:21:46 | 只看该作者
要向楼主学习啊,目前还是不懂呵呵
5m
发表于 2011-2-13 09:17:51 | 只看该作者
这是什么,有什么用
6m
发表于 2011-2-13 17:00:02 | 只看该作者
暂时不接触,支持下
7m
发表于 2011-2-14 13:50:44 | 只看该作者
真想知道楼主每天所处的环境,好东西,哈哈
8m
发表于 2011-3-26 22:46:37 | 只看该作者
果然好东西 谢谢楼主关注
9m
发表于 2011-8-16 15:40:38 | 只看该作者
是什么意思啊 完全不懂
10m
发表于 2011-9-10 07:15:58 | 只看该作者
2SK3878  9A  900V  TO-3P  TOS...只做原装

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

0755-27210886/13410337880 阳旭

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

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-23 00:03 , Processed in 0.068185 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表