找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3493|回复: 17

[求助] 选择集保存,图档关了后再开还可以用到的选择集

[复制链接]

已领礼包: 182个

财富等级: 日进斗金

发表于 2013-7-11 23:30:07 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2013-7-11 23:59:32 | 显示全部楼层
把选择集转成图元名表! 存进词典。 下次打开吧 图元名表转成选择集。

不过不知道图元名会不会变!! {:soso_e115:}  。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-12 00:01:57 | 显示全部楼层
wowan1314 发表于 2013-7-11 23:59
把选择集转成图元名表! 存进词典。 下次打开吧 图元名表转成选择集。

不过不知道图元名会不会变!! {: ...

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-12 00:03:11 | 显示全部楼层
楼主,好奇,为什么要保存选择集到下次图打开? 有什么特别的后续的应用吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 185个

财富等级: 日进斗金

发表于 2013-7-12 09:22:04 | 显示全部楼层
其实楼主这个问题我也遇到过,比如图纸修改时需要对上次操作过的选择集进行,这种情况还是多普遍的,看来得学习下句柄了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2013-7-12 11:03:45 | 显示全部楼层
保存句柄,下次打开的时候把句柄转为选择集。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

发表于 2013-7-12 14:22:54 | 显示全部楼层
明经有发,代码如下
by mj0000
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=100375
DCL自己去拿吧
  1. (defun c:ST (/ SSLists)
  2.   (setq SSLists (Sub-SS-SSLists))
  3.   (dcl_contents SSLists)
  4. )

  5. (defun dcl_contents (SSLists / dcl_id S_D)
  6.   (sssetfirst)
  7.   (if (> (setq dcl_id (load_dialog "随图选择集")) 0)
  8.     (if        (new_dialog "SuiTuSS" dcl_id)
  9.       (progn (action_tile "AddSS" "(done_dialog 1)")
  10.              (action_tile "ChsSS" "(done_dialog 2)")
  11.              (action_tile "DelSS" "(done_dialog 3)")
  12.              (action_tile "SSName" "(setq SSNam $value)")

  13.              (start_list "SSList") ;_已有选择集列表
  14.              (mapcar 'add_list SSLists)
  15.              (end_list)
  16.              (action_tile "SSList" "(setq SSLst $value)")
  17.              (mode_tile "SSName" 2) ;_鼠标焦点

  18.              (action_tile "cancel" "(done_dialog 0)")
  19.              (setq S_D (start_dialog))
  20.              (cond
  21.                ((= S_D 1) (Sub-SS-CreateSS SSNam))
  22.                ((= S_D 2) (Sub-SS-ChooseSS (nth (read SSLst) SSLists)))
  23.                ((= S_D 3) (Sub-SS-DelSS (nth (read SSLst) SSLists)))
  24.              )
  25.              (start_dialog)
  26.              (unload_dialog dcl_id)
  27.       )
  28.       (princ "\n无法显示对话框!")
  29.     )
  30.     (princ "\n无法加载对话框!")
  31.   )
  32.   (princ)
  33. )

  34. ;;;================================================================================
  35. ;;;自贡黄明儒
  36. (defun Sub-SS-CreateSS (SSNam / SS n en listxz SSLists)
  37.   (if SSNam
  38.     (progn
  39.       (setq SS (ssget))
  40.       (repeat (setq n (sslength SS))
  41.         (setq en (ssname SS (setq n (1- n))))
  42.         (setq listxz (append listxz (list (cdr (assoc 5 (entget en))))))
  43.       )
  44.       (VL-CATCH-ALL-APPLY 'vlax-ldata-put (list "SS-Data-SSXZJ" SSNam listxz))
  45.     )
  46.   )
  47.   (setq SSLists (Sub-SS-SSLists))
  48.   (dcl_contents SSLists)
  49. )
  50. ;;调出选择集
  51. (defun Sub-SS-ChooseSS (SSNam / N1 RESULT SS1)
  52.   (setq result (VL-CATCH-ALL-APPLY 'vlax-ldata-get (list "SS-Data-SSXZJ" SSNam)))
  53.   (if (VL-CATCH-ALL-ERROR-P result)
  54.     nil
  55.     (progn
  56.       (setq ss1 (ssadd))
  57.       (repeat (length result)
  58.         (setq n1 (car result))
  59.         (setq result (cdr result))
  60.         (ssadd (handent n1) ss1)
  61.       )
  62.     )
  63.   )
  64.   (sssetfirst nil ss1)
  65. )
  66. (defun Sub-SS-DelSS (SSNAM / SSLists)
  67.   (VL-CATCH-ALL-APPLY 'vlax-ldata-delete (list "SS-Data-SSXZJ" SSNam)) ;_删除单个选择集
  68.   (setq SSLists (Sub-SS-SSLists))
  69.   (dcl_contents SSLists)
  70. )

  71. (defun Sub-SS-DelSSAll (/ SSLists)
  72.   (YX:Put-Dict-DelDict "SS-Data-SSXZJ") ;_删除词典,清空选择集
  73.   (setq SSLists (Sub-SS-SSLists))
  74.   (dcl_contents SSLists)
  75. )

  76. (defun Sub-SS-SSLists (/ LIS SSNAMS X)
  77.   (if (setq lis (vlax-ldata-list "SS-Data-SSXZJ"))
  78.     (setq SSNAMlst (mapcar '(lambda (x) (car x)) lis))
  79.     (setq SSNAMlst nil)
  80.   )
  81. )

评分

参与人数 1D豆 +10 收起 理由
XDSoft + 10 热心帮忙奖!

查看全部评分

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

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 188个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

 楼主| 发表于 2013-7-14 20:34:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2013-7-14 20:56:15 | 显示全部楼层
kcad2010 发表于 2013-7-14 20:34
我是做模具设计的,是画零件时注解用的,有时一二天都画不完,所以要把以所有的选择集保存.画完后就要用到这些 ...

呵呵! 不知道楼主要实现什么功能! 80000KB的lsp呀!

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 23:09 , Processed in 0.430574 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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