乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 65|回复: 4

铁方案-稳定

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2015-4-1 03:53:00 | 显示全部楼层 |阅读模式
大家好,之前有一个关于IronScheme的帖子,今天我有时间,所以我想看看它在哪里。IronScheme现在有一个“稳定的”版本,一些文档和一些例子,其中一个我已经用来创建一个简单的嵌入在Bricscad中的REPL。Doc的仍然很少,但是我会尝试一下,看看我能想到什么。这个简单的例子出自本页-> http://ironscheme.codeplex.com/wikipage?title = EmbedIronScheme & referring title = Documentation 不同之处在于,创建项目后,我将属性更改为类库而不是应用程序,并删除了应用程序类文件,引用了Bricscad库并创建了一个命令类。使用系统;。
使用系统,集合,泛型;。
使用系统,Linq。
使用系统,文本;。
使用系统,线程,任务;。
使用系统,Windows。
使用系统,Windows . Controls。
使用系统,Windows . Data。
使用系统,Windows .文档;。
使用系统,窗口,输入;。
使用系统,Windows . Media。
使用系统,Windows . Media.Imaging。
使用系统,窗口,导航;。
使用系统,窗口,形状;。

使用IronScheme。
使用泰格哈,运行时;。
使用Bricscad,应用服务;。

命名空间ISCad1。
{。
公共类命令。
{。
[command method(" isch eme ")]。
public void iron scheme()。
{。
main window form = new main window();。
表单,show();。
}。
}。

公共类SchemeHandler。
{。
公共对象求值(字符串输入)。
{。
返回输入,eval();//调用IronScheme,runtime extensions . Eval(string)。
}。
} 。
/// 。
///main window . xaml的交互逻辑。
/// 。
公共分部类MainWindow : Window。
{。
private scheme handler _ scheme handler;。
公共MainWindow()。
{。
initialize component();。
_ scheme handler = new scheme handler();。
}。

private void Evaluate_Click(对象发送方,RoutedEventArgs e)。
{。
显示区域,Text = _schemeHandler,评估(输入。正文),ToString();。
}。
}。
}。
可能会很有趣!。

g1ndhosshrm.jpg

g1ndhosshrm.jpg

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2015-4-1 04:33:03 | 显示全部楼层
嗨MickD,
它在AutoCAD中有什么好处?它可以用于. NET代码而不是简单的数学表达式吗?AutoCAD在同一个AppDomain中加载所有. net扩展(当然,这很可怕),因此无法在AutoCAD中“重新加载”. net代码。
最好的问候,安德烈
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2015-4-1 04:51:44 | 显示全部楼层
嗨,安德烈,
是的,钢铁计划是。基于. net版本的Scheme Lisp语言,它运行在。因此可以访问任何。net框架和库(即C#、VB.net)
类似于IronPython、IronRuby等。
好处是您可以拥有简单的文本脚本,就像autolisp一样,读入并“解释”而不是“加载”。
这确实会带来轻微的性能损失,因为您可以调用一个函数,并且它会在每次调用该函数时重新读取脚本。
但是
我认为缓存这些函数是可能的,这将为您提供与加载的dll完全相同的性能。
与autolisp相比,真正的好处是您可以使用整个。net框架和objectARX/BRX。net库并在REPL环境中开发,这是你目前做不到的。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2015-4-1 05:01:40 | 显示全部楼层
例如,是否有可能通过 IronScheme 在模态空间中创建一个 Circle 实例?文档锁定,使用 (...){...}块,还是工作数据库切换?你能用IronScheme展示这些样品吗?
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2015-4-1 05:21:08 | 显示全部楼层

不,还没有,但我相信这是可能的。如前所述,我只是在胡思乱想,如果我有时间,明天可能会做得更多一些。
.Net就是.Net,如果你能在运行时运行,你可以使用运行时和框架,只需要弄清楚如何使用IronScheme来做到这一点。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 04:07 , Processed in 0.159603 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表