设为首页收藏本站

晓东CAD家园-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 422|回复: 7

[求助] 请高手指点:非模态对话框重复运行的问题

[复制链接]
发表于 2017-4-9 18:35:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
我用OPENDCL写了一个非模态对话框,在CAD命令行执行命令运行后,有时不小心按空格键对话框又重复运行,将之前运行的对话框替换了,获得一些数据也丢失了,怎么解决这个问题?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-4-9 19:38:44 | 显示全部楼层
搜索这个论坛,找下判断非模式对话框是否已经激活的函数,你在你的代码里面加上判断,如果激活了就不继续运行下面代码了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-9 20:21:38 | 显示全部楼层
本帖最后由 wdmzslw 于 2017-4-9 20:28 编辑

  •                                
    登录/注册后可看大图
    (defun XD::DCL:GetCurActiveForm (/ _forms _formsl)

  •                                
    登录/注册后可看大图
      (setq _forms (vl-remove-if-not 'dcl_form_isactive (apply

  •                                
    登录/注册后可看大图
                                                          'append

  •                                
    登录/注册后可看大图
                                                          (mapcar

  •                                
    登录/注册后可看大图
                                                            'dcl_project_getforms

  •                                
    登录/注册后可看大图
                                                            (dcl_getprojects)

  •                                
    登录/注册后可看大图
                                                          )

  •                                
    登录/注册后可看大图
                                                        )

  •                                
    登录/注册后可看大图
                   )

  •                                
    登录/注册后可看大图
      )

  •                                
    登录/注册后可看大图
      (foreach n _forms

  •                                
    登录/注册后可看大图
         (if (member "VarName" (dcl_Control_GetProperties n))

  •                                
    登录/注册后可看大图
            (setq _formsl (cons (list (strcase (dcl_Control_GetProperty n "VarName")) n) _formsl))

  •                                
    登录/注册后可看大图
         )

  •                                
    登录/注册后可看大图
      )

  •                                
    登录/注册后可看大图
      (reverse _formsl)

  •                                
    登录/注册后可看大图
    )



命令: (XD::DCL:GetCurActiveForm)
(("" <图元名: 3a5795c0>))

运行后出现这个结果,怎么回事,没有对话框名字

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-4-9 20:37:25 | 显示全部楼层

你对话框设置了名字了吗? 变量名
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-9 20:48:47 | 显示全部楼层
本帖最后由 wdmzslw 于 2017-4-9 20:51 编辑

是指form1这个名字么?还是别的名字,在哪里设置?
搜狗截图20170409204439.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-4-9 20:55:18 | 显示全部楼层

第一个,变量名
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-9 21:16:26 | 显示全部楼层
本帖最后由 wdmzslw 于 2017-4-9 21:19 编辑

初学者不懂啊,流汗啊。
我写了一个变量名如下,但是执行时出错了。顺便问一句,每个控件都要有一个变量名字么?
搜狗截图20170409211029.png
搜狗截图20170409211130.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-4-9 21:35:15 | 显示全部楼层

变量名是识别每个控件的,你有需求的时候就要定义他们了。

你加了变量名后,回调函数那就变了,你重新点下事件下面的回调函数,重新拷贝粘贴下回调代码。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )  

GMT+8, 2019-11-13 00:21 , Processed in 0.165897 second(s), 41 queries , Gzip On, WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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