cqu20104225 发表于 2021-2-26 11:12:04

如何解决非模态时“无法重复进入 LISP”的问题?

如题,点击非模态框的某一个功能按钮,执行一段lsp程序,此时我想点击另外一个功能按钮,中止当前执行的lsp程序,并执行另一段lsp程序,此时就会提示我“无法重复进入 LISP”,即无法中断当前的lsp程序。

尹思颖 发表于 2021-3-20 08:06:34

esc中止程序当前的运行的程序 再点击另一段

pxt2015 发表于 2022-12-13 08:00:19

本帖最后由 pxt2015 于 2022-12-13 10:22 编辑

方法1、lisp启动odcl,输入选项退出lisp。在odcl里面点击ok按钮,读取对话框getval,保存数据到外部文件,对话框保留,确认按钮关联保存对话框数据和(c:xx)启动lisp,后续进入lisp程序,读取外部文件的数据。
方法2、在odcl悬浮过程中(无命令状态),在odcl里面点击ok按钮,读取对话框getval,对话框保留,后续进入lisp程序。
方法3、启动lisp(不管odcl对话框是否启动),Lisp程序直接读取外部文件,执行后续操作。lisp读取的数据和odcl显示是一致的。

楼主那种在lisp,odcl来回切换的方式行不通。读取对话框数据的操作要一次性完成,不要在退出odcl到lisp后,又后悔了,想继续返回到odcl对话框点按钮读数据(无模式也不是万能的、不是无规矩无逻辑的),没有后悔药吃。

pxt2015 发表于 2022-12-13 10:07:29

本帖最后由 pxt2015 于 2022-12-13 16:41 编辑

把以上方法1、方法2、方法3做成了动画,如下图所示。
功能:结构专业批量插入结构计算模型路径下的计算书、荷载简图、楼板配筋简图。
由于子文件夹路径不一样,要通过odcl对话框选择路径或者直接在Lisp里面更改选项
来选择路径。









页: [1]
查看完整版本: 如何解决非模态时“无法重复进入 LISP”的问题?