找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1704|回复: 11

[求助] 在非模态窗口下 无法使用entmakex

[复制链接]
发表于 2014-10-9 16:45:54 | 显示全部楼层 |阅读模式

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

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

×
对话框中的按钮的Event Invoke的属性设置为 0 ,同步方式,在按钮子程序里 使用了entmakex CAD提示!scandr.cpp@2237:elockviolation, 这个问题 大家碰见过吗? 有什么办法解决吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2014-10-9 16:47:45 | 显示全部楼层
网上百度了一下 大概意思 非模态窗口,要锁定文档
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-9 17:01:51 | 显示全部楼层
你代码是咋写的? 怎么调用的 entmakeX ?

点评

源码比较乱 我截一部分 出错的地方 ,我是通过程序 一步一步往下调试 到ENMAKEX 出错的;插入文字 (defun gps_form1_crwz (/) (setq flag T) (while flag (setq lst (dcl_Control_GetText pp_Form1_TextBo  详情 回复 发表于 2014-10-9 17:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-9 17:12:28 | 显示全部楼层
本帖最后由 pparc 于 2014-10-9 20:41 编辑
newer 发表于 2014-10-9 17:01
你代码是咋写的? 怎么调用的 entmakeX ?

源码比较乱 我截一部分 出错的地方 ,我是通过程序 一步一步往下调试 到ENMAKEX 出错的;插入文字
(defun gps_form1_crwz (/)
        (setq flag T)
(while flag
     (setq lst (dcl_Control_GetText pp_Form1_TextBox1)
     yinx (dcl_Control_GetValue pp_Form1_CheckBox1)
     xian (dcl_Control_GetValue pp_Form1_CheckBox2)
     zg  (* $gps_bl 100 (atof (dcl_Control_GetText pp_Form1_ComboBox1))))
     (if (/= lst "")
               (progn
                        (princ "\n点取插入点的位置:<退出>")
                (if (not pt)(setq pt (getvar"VIEWCTR"))) ;获得当前窗口中心点坐标
                (if (= yinx 1)(progn
                        (setq dian (getpoint "\选择起点:"))
                        (setq lly (entmakex (list '(0 . "LINE") (cons 10 dian) (cons 11 pt))))
                        (setq objly (vlax-ename->vla-object lly))
                )
            );end if
                  (if (vl-string-search "\r\n" lst)
                      (setq ss (entmakex (list '(0 . "MTEXT") (cons 10 pt)  '(100 . "AcDbEntity")
'(100 . "AcDbMText") (cons 40   zg) (cons 7 "hztxt")   (cons 1 lst))))
                  (setq ss (entmakex (list '(0 . "TEXT") (cons 10 pt) (cons 7 "hztxt")(cons 40 zg) (cons 1 lst)(cons 41 0.7))))
                    );end if

问题就卡在 这个SS 无法得到值

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-9 17:58:46 | 显示全部楼层
pparc 发表于 2014-10-9 17:12
源码比较乱 我截一部分 出错的地方 ,我是通过程序 一步一步往下调试 到ENMAKEX 出错的;插入文字
(defun ...

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

使用道具 举报

 楼主| 发表于 2014-10-9 20:39:00 | 显示全部楼层
(defun c:pp_Form1_TextButton7_OnClicked (/)
  (gps_form1_crwz)
)
你的意思问题出在这里?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-9 21:50:19 来自手机 | 显示全部楼层
pparc 发表于 2014-10-9 20:39
(defun c:pp_Form1_TextButton7_OnClicked (/)
  (gps_form1_crwz)
)

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

使用道具 举报

 楼主| 发表于 2014-10-9 22:10:22 | 显示全部楼层
运行到 entmakex 就出错

点评

也看到你回复 G版的教学了,没注意里面的方法吗? 试试在你的回调函数里面用 (dcl_sendstring 函数名) 调用你的函数看看。  详情 回复 发表于 2014-10-9 22:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-9 22:30:37 | 显示全部楼层
本帖最后由 newer 于 2014-10-9 22:32 编辑
pparc 发表于 2014-10-9 22:10
运行到 entmakex 就出错

在非模式对话框中,你直接在回调函数里面调用你自己的函数,别说entmakex错,还会遇到很多其他错的。

也看到你回复 G版的教学了,没注意里面的方法吗?

试试在你的回调函数里面用 (dcl_sendstring 函数名) 调用你的函数看看。

点评

刚才试了一下 依然提示错误 错误内容一样 (dcl_SendString (gps_form1_crwz)) 难道这么写是错误的?  详情 回复 发表于 2014-10-10 09:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-9 23:16:45 | 显示全部楼层
这个我也不会~~~路过
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-10 09:36:18 | 显示全部楼层
本帖最后由 pparc 于 2014-10-10 09:41 编辑
newer 发表于 2014-10-9 22:30
在非模式对话框中,你直接在回调函数里面调用你自己的函数,别说entmakex错,还会遇到很多其他错的。

...

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-10 12:52:30 来自手机 | 显示全部楼层
pparc 发表于 2014-10-10 09:36
刚才试了一下 懂了
(dcl_SendString “(gps_form1_crwz)\n”)

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 12:22 , Processed in 0.479773 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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