明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2580|回复: 12

请问下,有跟贱人工具箱5.8继承填充一样的源码插件吗

[复制链接]
发表于 2018-9-28 21:59:20 | 显示全部楼层 |阅读模式
请问下,有跟贱人工具箱5.8继承填充一样的源码插件吗,点选的,不要框选的。因为贱人工具箱有很多用不上。麻烦各位了
发表于 2018-12-2 23:23:54 | 显示全部楼层
快捷键  ch  填充继承特性
(defun c:ch(/ e en key n p ss tc_ang tc_col tc_e tc_la tc_name tc_scle tc_vlae)
  (cxsta)
  (vl-load-com)
  (setq en (entlast))
  (if (setq tc_e (car (entsel "\n选择填充源图案:")))
    (progn
      (IF (= (CDR (ASSOC 0 (ENTGET TC_E))) "HATCH")
(PROGN
   (setq tc_vlae (vlax-ename->vla-object tc_e)
  tc_name (vla-get-patternname tc_vlae)
  tc_scle (vla-get-patternscale tc_vlae)
  tc_ang (vla-get-patternangle tc_vlae)
  tc_la (vla-get-layer tc_vlae)
  tc_col (vla-get-color tc_vlae)
   )
   (if (= "_USER" tc_name)
     (command "bhatch"
       "p"
       "U"
       (* 180 (/ tc_ang pi))
       tc_scle
       "y"
       ""
     )
     (command "bhatch"
       "p"
       tc_name
       tc_scle
       (* 180 (/ tc_ang pi))
       ""
     )
   )
   (thpanduan)
   (if (setq ss (cx-en-ss en))
     (progn
       (cx-gs ss tc_col)
       (repeat (setq n (sslength ss))
  (vla-put-layer
    (vlax-ename->vla-object (ssname ss (setq n (1- N))))
    tc_la
  )
       )
     )
   )
)
      )
    )
    (PROMPT "选择的不是填充\n")
  )
  (cxend)
)
     ;api接口 填充判断
(defun thpanduan ()
  (if (setq ss (ssget))
    (command "bhatch" "s" ss "" "") ;如果选择集不为空,则执行对象填充
    (progn    ;如果选择集为空,则执行点选命令
      (prompt "\n请拾取填充内部点:\n")
      (command "bhatch" pause)
      (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
    )
  )
)
     ;返回en之后的选择集
(defun cx-en-ss (en / ss)
  (if en
    (progn
      (setq ss (ssadd))
      (while (entnext en)
(setq ss (ssadd (entnext en) ss))
(setq en (entnext en))
      )
      (if (> (sslength ss) 0)
ss
nil
      )
    )
  )
)
(defun cx-gs (en clo / en clo)
  (cond
    ((= (type en) 'ENAMe)
     (vla-put-Color (vlax-ename->vla-object en) clo)
    )
    ((= (type en) 'PICKSET)
     (repeat (setq i (sslength en))
       (vla-put-Color
  (vlax-ename->vla-object (ssname en (setq i (1- i))))
  clo
       )
     )
    )
    ((= (type en) 'VLA-OBJECT)
     (vla-put-Color en clo)
    )
  )
)

(defun cxsta ()
  (setvar "cmdecho" 0)   ; 关闭命令响应
  (setq $orr *error*)
  (setq *error* #err2)   ; 当程序出错时就会执行#err函数
  (command ".UNDO" "BE")  ; 设置UNDO起点
)
(defun cxend ()
  (command ".UNDO" "E")   ; 设置UNDO终点
  (setq *error* $orr)
  (setvar "osmode" 15359)
  (princ)
)
;;; 出错处理函数
(defun #err2 (s)
  (command ".UNDO" "E")   ; 设置UNDO终点
  (redraw name1 4)
  (redraw name2 4)
  (princ)
  (setq *error* $orr)
)
回复 支持 4 反对 0

使用道具 举报

 楼主| 发表于 2018-12-3 08:39:10 | 显示全部楼层
KO你 发表于 2018-12-2 23:23
快捷键  ch  填充继承特性
(defun c:ch(/ e en key n p ss tc_ang tc_col tc_e tc_la tc_name tc_scle tc_ ...

感谢,这个是框选式的 我想要点选,贱人的是点选
发表于 2018-12-3 20:23:55 | 显示全部楼层
yoyrtweq 发表于 2018-12-3 08:39
感谢,这个是框选式的 我想要点选,贱人的是点选

框选和点选都可以
CH命令后是框选
CH命令后 空格是点选
 楼主| 发表于 2018-12-5 16:24:40 | 显示全部楼层
KO你 发表于 2018-12-3 20:23
框选和点选都可以
CH命令后是框选
CH命令后 空格是点选

框选不太喜欢,你能改为点选吗
 楼主| 发表于 2018-12-5 16:28:29 | 显示全部楼层
KO你 发表于 2018-12-3 20:23
框选和点选都可以
CH命令后是框选
CH命令后 空格是点选

不对,CH后 空格 选填充图案后 只能框选,在空格的话 退出了,
发表于 2019-5-2 15:09:33 | 显示全部楼层
继承填充cad 有命令呀 AD
发表于 2022-12-6 09:34:50 | 显示全部楼层
收藏了,可以用的!
发表于 2023-9-10 22:27:58 | 显示全部楼层
KO你 发表于 2018-12-2 23:23
快捷键  ch  填充继承特性
(defun c:ch(/ e en key n p ss tc_ang tc_col tc_e tc_la tc_name tc_scle tc_ ...

不错不错  挺好用的
发表于 2023-9-14 09:21:58 来自手机 | 显示全部楼层
6666666666
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 06:22 , Processed in 0.180401 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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