明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1557|回复: 15

《求助》怎么样用LISP交互修改C#WINFORM面板上的文本框的值

[复制链接]
发表于 2023-8-12 16:57:22 | 显示全部楼层 |阅读模式
怎么样用LISP交互修改C#WINFORM面板上的文本框的值

当C# WINFORM面板启动后点击按钮进入LISP程序,怎么在LISP运行过程中交互修改C# WINFORM上的文本框的值,求大神帮助!!!
发表于 2023-8-17 10:20:45 | 显示全部楼层
本帖最后由 d1742647821 于 2023-8-17 10:34 编辑
绝情一剑 发表于 2023-8-14 15:25
你那动态标高配合钩子实现一键才完美,要不没有GRREAD好使

和jig比grread缺失了太多功能



正确的关键字是可以用鼠标点击命令栏触发的,也可以通过按键盘下方向弹出菜单,grread实现不了这一点,并且也没有提示语


jig拖拽的时候可以设置基点,像getpoint一样,有辅助线,grread就算模拟出辅助线,也无法实现输入特定长度后以基点和当前方向延长计算坐标的功能
grread需要先把图画到图纸中,然后不停的修改,而jig可以拖拽内存中的未加到数据库中的对象,如果用户按了取消不想画了直接事务不提交就行

并且jig的关键字不用按空格能非常轻松的实现,可以抄ifox的有现成的,用不到钩子

IFoxCad二次开发教程-12-关键字不需要回车

ifox 的jig也有通用现成的封装,可以参考

IFoxCad二次开发教程-11-拖拽类JigEx的使用

欢迎使用IFox https://gitee.com/inspirefunction/ifoxcad

另外,如果非要实现你这个需求,建议学学wpf的属性绑定,winform过时了不建议再用,然后c#定义个lisp函数,在c#里修改参数



 楼主| 发表于 2023-8-14 15:02:15 | 显示全部楼层
本帖最后由 绝情一剑 于 2023-8-14 15:04 编辑
liuhe 发表于 2023-8-14 12:59
你确定你会C#?文本框的值绑定那个参数啊。你要是真会C#,就不会想用lisp改文本框了。你先去研究C#定义li ...

你比如我用C#做了一个简单的WINFORM是一个非模态的对话框,就一个文本框TEXTBOX和一个确定按钮,点确定按钮时调用LISP命令,LISP命令调用GRREAD动态变化当按F键时,修改C# WINFORM TEXTBOX的值为F,按按A时候修改C# WINFORM 文本框的值改为A,反向传到数据,在LISP程序执行的过程中及时改变TEXTBOX的值,不是要传到数据,明白了么?
发表于 2023-8-17 10:38:42 | 显示全部楼层
绝情一剑 发表于 2023-8-14 15:14
LISP和C#各有优势就是要相互结合才能发挥最大威力,JIG代码太繁琐要一键完成还要配合钩子,有时候用LISP ...

来用ifox,封装好的通用jig,封装好的通用关键字钩子,只需要4句代码,就能实现关键字不需要回车,正常的绘图操作,修改短短4、5行就能变成jig效果


IFoxCad二次开发类库教程
发表于 2023-8-14 09:03:20 | 显示全部楼层
用字典传递数据或者user
 楼主| 发表于 2023-8-14 12:28:42 | 显示全部楼层
liuhe 发表于 2023-8-14 09:03
用字典传递数据或者user

传送数据没问题,关键是怎么用LISP动态修改C#面板的文本框的值 ,用C#写给LISP的函数好像也不行
发表于 2023-8-14 12:59:09 | 显示全部楼层
绝情一剑 发表于 2023-8-14 12:28
传送数据没问题,关键是怎么用LISP动态修改C#面板的文本框的值 ,用C#写给LISP的函数好像也不行

你确定你会C#?文本框的值绑定那个参数啊。你要是真会C#,就不会想用lisp改文本框了。你先去研究C#定义lisp函数再说吧
发表于 2023-8-14 15:09:00 | 显示全部楼层
本帖最后由 liuhe 于 2023-8-14 15:18 编辑
绝情一剑 发表于 2023-8-14 15:02
你比如我用C#做了一个简单的WINFORM是一个非模态的对话框,就一个文本框TEXTBOX和一个确定按钮,点确定按 ...

。。。。你是不会C# JIG类么?你都会net,lisp的  grread  有啥好用的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-8-14 15:14:58 | 显示全部楼层
liuhe 发表于 2023-8-14 15:09
。。。。你是不会C# JIG类么?你都会net,lisp的  grread  有啥好用的

LISP和C#各有优势就是要相互结合才能发挥最大威力,JIG代码太繁琐要一键完成还要配合钩子,有时候用LISP几句话就解决了,节省时间,交互传导可以解决了各自缺陷
发表于 2023-8-14 15:18:56 | 显示全部楼层
绝情一剑 发表于 2023-8-14 15:14
LISP和C#各有优势就是要相互结合才能发挥最大威力,JIG代码太繁琐要一键完成还要配合钩子,有时候用LISP ...

只能说 你技术不到家而已
 楼主| 发表于 2023-8-14 15:25:06 | 显示全部楼层
liuhe 发表于 2023-8-14 15:18
只能说 你技术不到家而已,

你那动态标高配合钩子实现一键才完美,要不没有GRREAD好使
发表于 2023-8-14 15:45:21 | 显示全部楼层
绝情一剑 发表于 2023-8-14 15:25
你那动态标高配合钩子实现一键才完美,要不没有GRREAD好使

grread 没有捕捉,你写过jig么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 02:42 , Processed in 0.190973 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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