明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yhly555

[已解答] 屏幕取词和下拉单选问题

[复制链接]
发表于 2015-11-24 09:33:03 | 显示全部楼层
yhly555 发表于 2015-11-23 22:20
非常感谢!屏幕取词语解决了,但是"确定"和"取消"按键不起作用了,请求支援。

你的   (DK_DCL_ST)  (Value_Wrod)   (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了。
跳来跳去,你不累么~~~~~(我没改动你的逻辑,只是增加,你仔细看看)

你的确定,取消所执行的(Get_DK_Dialog)等,无此函数段。
修改成,现在每个按钮在命令行的显示,然后再按照你要的函数改吧。
对了,现在取词是ssget框选的。

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-11-24 10:02:34 | 显示全部楼层
bori 发表于 2015-11-24 09:33
你的   (DK_DCL_ST)  (Value_Wrod)   (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了 ...

好的,谢谢!
 楼主| 发表于 2015-12-1 18:20:25 | 显示全部楼层
bori 发表于 2015-11-24 09:33
你的   (DK_DCL_ST)  (Value_Wrod)   (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了 ...

现在出现两个问题,也不知道怎么优化,现在难产,请教如何分娩,谢谢!
问题1:修改地块属性,屏幕取词后读取出来的属性信息丢失,同时对话框出现上一次取词的信息。
问题2:创建(添加)地块属性,上一次创建的地块信息会出现在刚新建地块的对话框上,不知道怎么清除。

本帖子中包含更多资源

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

x
发表于 2015-12-2 10:44:57 | 显示全部楼层
yhly555 发表于 2015-12-1 18:20
现在出现两个问题,也不知道怎么优化,现在难产,请教如何分娩,谢谢!
问题1:修改地块属性,屏幕取词后 ...

1.   因为之前给你的取词,写入对话框是由一个点表 val_word_lst,来实现的。而你自己对对话框的赋值并没有通过这个表,所以修改地块时(取词之后),会读取val_word_lst,变成你取词的数据,所以要在修改地块命令时(对话框设置完毕之后),重新定义val_word_lst。
2.   新建地块,同样的原因,不过这个你只需要在aa执行之后,设置对话框之前,(setq val_word_lst nil)

俩问题,给你修改了一下。


十分建议你把所有的扩展数据都写入表来操作,不要定义N多的变量!



本帖子中包含更多资源

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

x
 楼主| 发表于 2015-12-2 15:01:13 | 显示全部楼层
bori 发表于 2015-12-2 10:44
1.   因为之前给你的取词,写入对话框是由一个点表 val_word_lst,来实现的。而你自己对对话框的赋值并没 ...

不知道为什么,如果我用手写录入信息或下拉录入信息后,只要再使用屏的取词按钮,手动录入的信息都不能正常显示在对话框上,包括取词对话框也是一样,有时在不满足屏幕取词的情况下,只能手动录入,但是录入后再点其他取词按钮,录入的信息或修改的信息全都打回原形,没想到编程是件那么头痛的事。
发表于 2015-12-2 20:38:46 | 显示全部楼层
yhly555 发表于 2015-12-2 15:01
不知道为什么,如果我用手写录入信息或下拉录入信息后,只要再使用屏的取词按钮,手动录入的信息都不能正 ...

这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入,赋值。
但是,不管是屏幕取得的词,还是手写的,这些值不是你取得了(在对话框里看见),就固定了。
所有的这些值都是要靠变量来定义的。

你碰到的问题是因为:程序目前只是当你按下<确定>按钮才能重新保存这些你取的或者写的新值!!
你下拉列表的动作,取词的动作,手写的动作之后都没有保存的程序。
可以有一个最笨的方法,增加一个<保存按钮>,点一下保存当前对话框里所有的值。

别气馁,加油,这个就是熟能生巧的事情!!
你也教会了我许多东西,像扩展数据,我以前就没接触过,很好用的一个东西的!
 楼主| 发表于 2015-12-3 10:00:56 | 显示全部楼层
bori 发表于 2015-12-2 20:38
这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入, ...

姐味真要这样子做的话,效率就降低很多了,不过这也是个不错的办法,谢谢了!
 楼主| 发表于 2015-12-7 16:44:07 | 显示全部楼层
bori 发表于 2015-12-2 20:38
这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入, ...

你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!
发表于 2015-12-8 15:22:50 | 显示全部楼层
yhly555 发表于 2015-12-7 16:44
你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!

手动输入的话,可以在取词之前保存数据到表,或者你想怎么保存都可以。
下拉列表,现在的动作只是给前面的edit_box赋值,再加入一个保存变量。
发表于 2015-12-9 14:05:47 | 显示全部楼层
yhly555 发表于 2015-12-7 16:44
你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!

今天有空,改了一下。
尽量按照你的逻辑,删掉了一些不需要的地方。
取词,输入,下拉等都能实现,就是不知道你最终的目的是怎样的。
你可以加我QQ:340068293


本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-15 15:07 , Processed in 0.183411 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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