明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 507|回复: 5

[讨论] 请大佬帮忙调一下代码!

[复制链接]
发表于 2024-8-13 18:23:31 | 显示全部楼层 |阅读模式
本帖最后由 wangxf888 于 2024-8-13 23:24 编辑

感谢 qazxswk 老大的热情专业回复,问题已解决,再次感谢!!!
发表于 2024-8-13 19:02:22 | 显示全部楼层
(if nil
                  (command ".-hatchedit")   ;为什么改成  ".-hatchedit" 后没有反应呢?
                )
条件永远不会成立
发表于 2024-8-13 23:04:54 | 显示全部楼层
进入Hatchedit状态,是修改什么特性?其实鼠标双击填充对象,也可以进入编辑填充状态,何必用一个命令进入编辑状态?

(defun C:11(/ e e1 la ps si smx ss ssh)
  (setvar "measurement" 1)
  (setvar "cmdecho" 0)
(setq oldcolor (getvar "cecolor"))
(command "color" "8")
  (setq olderr *ERROR*
            *ERROR* aeoerr
  )
  (command "undo" "group")

  (prompt "\n当前样式:实体(SOLID)\n")
  (initget "F S")

  (setq ans (getpoint "\n拾取填充内部点或[修改图案填充对象(F)/选择填充边界(S)]:"))
   (cond
    ((= ans "F")
     (princ "\n选择图案填充对象:")
         (command "hatchedit")
    )
   
    ((= ans "S")
      (prompt "\n选择填充边界:")
      (setq ss (ssget))
      (command "bhatch" "p" "solid" "s" ss "" "")
    )
    (t
      (if (/= ans nil)
        (progn
          (command "bhatch" ans "p" "solid")
          (while (> (getvar "CMDACTIVE") 0)
            (command pause)
          )
          (princ)
        )
      )
    )
  )
  (command "color" oldcolor)
  (setq *ERROR* OLDERR)
  (command "_.undo" "end")
  (princ))

点评

谢谢老大,感谢!是我想要的效果。主要是实体填充后我一般都经常修改颜色和透明度,但是双击弹出经常不注意出现把填充的实体移位了,有些不方便,所以才有这个想法。再次感谢!  发表于 2024-8-13 23:14
发表于 2024-8-13 23:23:34 | 显示全部楼层
像你这种需求,可以单独建立一个填充图层,设置好图层的颜色与透明度,然后借用本论坛里的自动切换图层的代码,一填充,填充图案放到指定的图层。颜色与透明度也达到了自己想要的效果。不需要后期修改了。
 楼主| 发表于 2024-8-13 23:30:16 | 显示全部楼层
谢谢老大指点,还真没有用过您说的这种方式,完全可以借鉴使用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:39 , Processed in 0.184378 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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