明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lee50310

[源码] <<*** TT就可以選物件隱藏,空選則顯示全部,... ***>>>

[复制链接]
 楼主| 发表于 2022-2-20 12:23 | 显示全部楼层
本帖最后由 lee50310 于 2022-2-20 16:56 编辑


功能如下: 執行TT後
左擊滑鼠--->选择对象后确定:隐藏  (若 空选确定则全部显示)        
右擊滑鼠--->选择对象后确定:孤立  (若 空选确定则全部显示)   

這功能不難,可自行更改即可





发表于 2023-7-6 11:23 | 显示全部楼层
程序简化了CAD 原本自带的方式,让绘图更简便,很实用!
发表于 2023-10-27 00:25 | 显示全部楼层
lee50310 发表于 2021-12-26 15:57
海龍工具箱 上網找過  都是簡體版 沒支援繁體版
不過大概懂你的意思!  但是這效果 試不出來 !  只能留給 ...

榨干了我最后一个币,为什么用孤立命令的时候我cad直接退出,cad2020

评分

参与人数 1明经币 +1 收起 理由
lee50310 + 1 退回

查看全部评分

 楼主| 发表于 2023-10-27 06:09 | 显示全部楼层
muai2010 发表于 2023-10-27 00:25
榨干了我最后一个币,为什么用孤立命令的时候我cad直接退出,cad2020

已做修正 ,請重新下載
发表于 2023-10-27 10:11 | 显示全部楼层
lee50310 发表于 2023-10-27 06:09
已做修正 ,請重新下載

大佬,你好,我用最新的还是会在选择孤立的时候退出cad,其他没问题,麻烦你看下是不是哪里疏忽了

点评

我再仔細檢查看看  发表于 2023-10-27 11:35
 楼主| 发表于 2023-10-27 12:45 | 显示全部楼层
muai2010 发表于 2023-10-27 10:11
大佬,你好,我用最新的还是会在选择孤立的时候退出cad,其他没问题,麻烦你看下是不是哪里疏忽了

已做修正
一般版本  tt5c_chs.lsp , tt5c_cht.lsp
滑鼠版本  tt6c_chs.lsp , tt6c_cht.lsp

請重新下載測試
发表于 2023-10-27 13:48 | 显示全部楼层
lee50310 发表于 2023-10-27 12:45
已做修正
一般版本  tt5c_chs.lsp , tt5c_cht.lsp
滑鼠版本  tt6c_chs.lsp , tt6c_cht.lsp

现在不闪退了,但是孤立和隐藏的效果是一样的了,按t也是隐藏了

请教下键盘上字母对应的f:keydown值是多少,我需要改动一下
 楼主| 发表于 2023-10-27 14:08 | 显示全部楼层
本帖最后由 lee50310 于 2023-10-27 14:24 编辑
muai2010 发表于 2023-10-27 13:48
现在不闪退了,但是孤立和隐藏的效果是一样的了,按t也是隐藏了

请教下键盘上字母对应的f:keydown值是 ...

tt5c_chs.lsp
部分程式 ==> 判斷按鍵
;----------------------------------------------------

  1. ;;--------------------------------------------------------------------------

  2. (defun f:keydown ( / key)
  3. ;(princ prm)
  4. (while (/= (car (setq key (grread 10))) 2))
  5. (cadr key)
  6. )


  7. (princ "\n<<--- 多选 --- >> 结束选取请按Enter")
  8. (if (setq ss (ssget))
  9.     (progn
  10.                  (princ "\n按Enter隐藏 或 按T就孤立 :")
  11.              (setq de (f:keydown ))                          
  12.          (if (or (= de 84)(= de 116))  ;判断按T键 ascii碼=84 或 t 键  ascii碼=116
  13.                 (progn (princ "\n你按T孤立对象")(c:teg ss) )               ;teg 孤立对象
  14.             (progn (princ "\n你按Enter隐藏对象")(c:teb ss) )           ;teb 隐藏对象
  15.          );end_if                 
  16.     );end_progn

  17.     (progn (princ "\n空选则显示全部") (c:tef)  )                     ; tef 全部取消隐藏

  18. );end_if

  19. );end_defun
  20. (princ "\n<*** 执行指令:tt  功能:选对象 按Enter 隐藏,空选则显示全部,选中对象按T就孤立 ***>")


ttˊˊ6c_chs.lsp
部分程式 ==> 判斷滑鼠按鍵
  1. ;;--------------------------------------------------------------------------

  2. (defun f:keydown ( / key)

  3. (while  (and  (setq key (grread 8))
  4.               (/= (car key) 3)
  5.         (/= (car key) 11)
  6.         (/= (car key) 25)
  7.      ))
  8. (car key)
  9. )

  10. (princ "\n<<--- 多选 --- >> 结束选取请按Enter")
  11. (if (setq ss (ssget))
  12.     (progn
  13.            (princ "\n按滑鼠左键 隐藏,按滑鼠右键孤立:")
  14.              (setq de (f:keydown ))        
  15.          (cond ((= de 3)  
  16.                     (princ "\n你按滑鼠左键 隐藏")(c:teb ss)  ;teb 隐藏对象
  17.          )               
  18.          ((or (= de 11)(= de 25))
  19.                      (princ "\n你按滑鼠右键孤立")(c:teg ss)    ;teg 孤立对象         
  20.          )
  21.          );end_cond     
  22.     );end_progn

  23.     (progn (princ "\n空选则显示全部") (c:tef)  )                     ; tef 全部取消隐藏

  24. );end_if

  25. );end_defun



本帖子中包含更多资源

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

x
发表于 2023-10-27 14:31 | 显示全部楼层
lee50310 发表于 2023-10-27 14:08
tt5c_chs.lsp
部分程式 ==> 判斷按鍵
;----------------------------------------------------

非常感谢,更新的程序t和隐藏是一样的了,我怀疑是那个孤立代码那一块有点问题
 楼主| 发表于 2023-10-27 16:08 | 显示全部楼层
muai2010 发表于 2023-10-27 14:31
非常感谢,更新的程序t和隐藏是一样的了,我怀疑是那个孤立代码那一块有点问题

的確後來改的 會造成 按孤立 和 隱藏 都變成隱藏
已修正回來 測試OK 請重新下載

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-6-28 10:18 , Processed in 0.146935 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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