明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2571|回复: 13

请大佬帮忙修改一下,造福各位设计,取之群,还之群。源码奉上

  [复制链接]
发表于 2020-10-10 10:49:31 | 显示全部楼层 |阅读模式
本帖最后由 yoyrtweq 于 2020-10-10 10:53 编辑

我这里有一份快速填充,也是在社区内一个大佬写的代码。用着十分不错,特别拿出来给大家,但有个问题,在2014版中 可以直接点击就能填充进方框内,但是到了2020版以后,直接点击以后, 还会出现两个选择,如何去掉后面这两个选择,跟2014版同样。这样效率就很高了。谢谢大佬修改一些


;;快捷填充
(defun c:se (/ amode)
  (initget 128 "q a w s e d r f z x c v qq aa")
  (setq amode (getkword
    "\n多层Q/木皮A/混凝W/实木S/理石E/玻璃D/布艺R/皮革F/海绵Z/藤编X/密度板C/金属V:")
  )
  (if (not amode)
    (setq amode "q")
  )
(setq amode(strcase amode T))
  (setq d "T")
  (cond ((= amode "q")
          (progn              
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "cork" 40 0 Pt "y" ""))
                )
                (princ)
                )
          ))         
        ((= amode "a")  
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "Mupi" 350 0 Pt "y" ""))
                )
                (princ)
                )
          ))         
        ((= amode "w")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "Hunlingtu" 10 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "s")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "Shimu" 50 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "e")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "Dalishi" 1 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "d")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "ar-rroof" 50 45 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "r")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "cross" 200 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "f")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "hound" 300 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "z")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn (vl-cmdf ".bhatch" "p" "honey" 40 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "x")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                 (progn (vl-cmdf ".bhatch" "p" "earth" 200 0 Pt "y" ""))
                )
                (princ)
                )
          ))        
         ((= amode "c")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                 (progn (setq d "F"))
                  (progn(vl-cmdf ".bhatch" "p" "ar-sand" 5 0 Pt "y" ""))
                )
                (princ)
                )
          ))        
         ((= amode "v")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn(vl-cmdf ".bhatch" "p" "ANSI36" 30 0 Pt "y" ""))
                )
                (princ)
                )
          ))
        ((= amode "qq")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn(vl-cmdf ".bhatch" "p" "cork" 40 90 Pt "y" ""))
                )
                (princ)
                )
          ))        
        ((= amode "aa")
          (progn
             (while (= d "T")
                (setq pt (getpoint "请选择填充点:\r"))

                (if (= nil pt)
                  (progn(setq d "F"))
                  (progn(vl-cmdf ".bhatch" "p" "Mupi" 350 90 Pt "y" ""))
                )
                (princ)
                )
          ))        
  )

  (princ)
)

本帖子中包含更多资源

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

x
 楼主| 发表于 2020-10-11 18:49:26 | 显示全部楼层
烟盒迷唇 发表于 2020-10-11 08:55
图片看不到,不知道有什么区别。

有区别,2014中直接填充,2020中填充后需要再点2次空格
 楼主| 发表于 2020-10-11 20:23:24 | 显示全部楼层
烟盒迷唇 发表于 2020-10-11 19:33
那就版本判断,高版本的添加2个空格进去啊。

就是不知道怎么添加,
 楼主| 发表于 2020-10-12 09:35:49 | 显示全部楼层
烟盒迷唇 发表于 2020-10-12 09:20
把每个里面的“Y”去掉就可以了。

解决了  3Q
 楼主| 发表于 2020-10-10 10:53:59 | 显示全部楼层
支持一个!!!!!顶上去
发表于 2020-10-11 08:55:14 | 显示全部楼层
图片看不到,不知道有什么区别。
发表于 2020-10-11 19:33:27 | 显示全部楼层
那就版本判断,高版本的添加2个空格进去啊。
发表于 2020-10-12 09:20:51 | 显示全部楼层
yoyrtweq 发表于 2020-10-11 20:23
就是不知道怎么添加,

把每个里面的“Y”去掉就可以了。
发表于 2021-1-22 21:56:05 来自手机 | 显示全部楼层
实用的功能,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 02:44 , Processed in 0.162406 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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