找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1373|回复: 7

[原创]:拉件号

[复制链接]
发表于 2002-8-11 17:35:25 | 显示全部楼层 |阅读模式

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

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

×
机械绘图中,经常要拉件号,然后在材料表中指出对应件号的零件的材料、图号等。我的这个小程序就是用来拉件号的。请大家帮我看看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-8-12 22:42:55 | 显示全部楼层
我把这种件号标注看作是一种标注,所以设置中输入的半径、高度等都只是相对值,最后要乘上标注样式中的全局比例。现在功能都已经实现了,但还有几个问题:
1. 件号实体实际上是无名块,里面的件号值可以编辑。但是编辑时我让用户选择一个实体(entsel)后,怎么让选中的实体高亮显示呢?
2. 设置选项时,输入半径、高度后焦点转移,这时我检测了一下输入值的合法性。但是如果用户输入错误值后,不想改变设置值而选择了取消,怎么不让程序弹出出错框?(如图)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-8-13 09:09:09 | 显示全部楼层
最初由 elmar 发布
我把这种件号标注看作是一种标注,所以设置中输入的半径、高度等都只是相对值,最后要乘上标注样式中的全局比例。现在功能都已经实现了,但还有几个问题:
1. 件号实体实际上是无名块,里面的件号值可以编辑。但是?..


1.可以用(redraw (car (entsel)) 3),对块中实体是nentsel,注意操作完成后需要恢复。
2.以下函数供参考

  1.   (defun tt_stile(til til[ / bt)          ;字符串处理
  2.     (if (and (/= (setq bt (get_tile til)) nil)
  3.              (/= bt "")
  4.         )
  5.       (set_tile til bt)
  6.       (progn
  7.         (alert "不能为空!")       ;提示
  8.         (set_tile til til[)
  9.         (mode_tile til 2)
  10.       )
  11.     )
  12.   )

  13.   (defun tt_tile(til / bt)               ;数字处理,无效字符为"0.0"
  14.     (if (/= (setq bt (get_tile til)) nil) (set_tile til (rtos (atof bt))))
  15.   )

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

使用道具 举报

 楼主| 发表于 2002-8-13 22:27:27 | 显示全部楼层
问题1已经解决了,又学到一个新函数,谢谢!文件我已经更新过了。
对于问题2,我原先的想法是当文本框lost focus时检测其中数据是否合法,这好像是帮助文件里建议这样做的,所以当时就这么写了。后来发现按“取消”时也会发生这些事件。于是想判断紧接着接受焦点的是不是“取消”按钮,如果是,则不检测数据,因为错误数据不会被接受;否则检测。但好像挺困难的,我不知道有什么函数可以这样做。现在提供的code,好像也没有解决这个问题。也许我们应该换一种思路:干脆在按“确定”时检测数据。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-8-18 12:31:55 | 显示全部楼层
最初由 elmar 发布
问题1已经解决了,又学到一个新函数,谢谢!文件我已经更新过了。
对于问题2,我原先的想法是当文本框lost focus时检测其中数据是否合法,这好像是帮助文件里建议这样做的,所以当时就这么写了。后来发现按“取消”...



我的文件中的一段代码,供参考:

  1. ....
  2.     (action_tile "05" "(done_dialog 3)")
  3. ....
  4.     (action_tile "pik" "(done_dialog 4)")
  5. ....
  6. [color=red]    (action_tile "accept" "(done_dialog 1)")
  7.     (action_tile "cancel" "(done_dialog 2)")[/color]
  8. ....


  9. ....
  10.   (while (or (= what_ 3) (= what_ 4))
  11.     (if        (not (new_dialog "tt" dcl_id)) (exit))
  12.     (tt_dia)
  13.     (tt_act)
  14.     (setq what_ (start_dialog))
  15.     (if (= what_ 3) (tt_05))
  16.     (if        (= what_ 4) (tt_pik))
  17.   )
  18.   (if (= what_ 1)
  19.     (progn
  20.       (if (= 06[ 1)
  21.         (command "_.pspace")
  22.         (command "_.mspace")
  23.       )
  24.       (tt_se1)
  25.     )
  26.     (princ "\n取消统计。")
  27.   )
  28. ....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 03:45 , Processed in 0.301976 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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