【老蒋出品】Lisp直接调用WinForm教程
如果你嫌用DCL做界面烦,用ODCL做界面程序不容易发布,如果你嫌用NET写功能又麻烦,那么今天,在下就讲一讲如何用WinForm做界面,供Lisp直接调用,当然也可以写函数给Lisp直接调用,这样Lisp就可以是无所不能的了。当你掌握我提供的技术后,你只用维护一套DLL,维护一套Lisp代码,就可以获得无穷无尽的功能!由于编辑起来很困难,就直接上传文档:PDF教程:工程文件:
fangmin723 发表于 2019-12-12 14:18
这个只是调用窗口,涉及到数据交互呢?
比如:我要点窗体某个按钮,去拾取图删除图元或者创建图元,窗体要 ...
在C#里写
if (form.diagresulrt==diagresult.regry)
{
retun "拾取"
}
在lisp里写
(while (= value "拾取")
///拾取代码
//也可以传值到对话框
(show form)
) 这样子,就可以做到混合编程,很多运算都可以用C#写
一些字串的处理用C#就更方便了
如果有人破解了你的Lisp
你没有混合别的语言的话,
他就可以直接拿去卖了
现在有了C#加持
必须还要破解你的dll
他两个都破解了,
他还要看懂你的思路...
能做到这种水平的人
压根就不屑去破解你的程序了
希望能为Lisp这门语言做出一点微薄的贡献吧
fangmin723 发表于 2019-12-12 14:18
这个只是调用窗口,涉及到数据交互呢?
比如:我要点窗体某个按钮,去拾取图删除图元或者创建图元,窗体要 ...
另外,,已经打开了C#的大门
也可以调用其它方法来控制这个对话框
方法多的是啦
强势围观,学习学习,感谢楼主无私奉献 看看是怎么个用法 win10有个致命bug,窗体会被cad遮挡,智能放弃 lisp还可以直接用pyqt5做界面呢 很好的教程,比我那个调用pyqt5的要好一些 这个教程很好,可以出多一点关于C#的教程 本帖最后由 fangmin723 于 2019-12-12 14:23 编辑
这个只是调用窗口,涉及到数据交互呢?
比如:我要点窗体某个按钮,去拾取图删除图元或者创建图元,窗体要怎么和lisp交互,该怎么去实现
fangmin723 发表于 2019-12-12 14:18
这个只是调用窗口,涉及到数据交互呢?
简单
用string 与int可以传值
然后通过传不同的值,可以用lisp控制窗口的显示或关闭
例如要从CAD里拾取对象,可以传窗口的regry属性、、、