明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 30351|回复: 194

[源码] 快速填充(与图元一样的颜色)

    [复制链接]
发表于 2015-5-26 22:24:16 | 显示全部楼层 |阅读模式
本帖最后由 荒野孤行 于 2015-5-26 22:27 编辑

提示:对于无闭合、空心的图案请自己测试,具体导致的原因请分析源码。请看演示图:

;;; ********** 快速填充 程序开始 ********
(defun c:tc ()
  (setvar "cmdecho" 0)
  (princ "\n★功能:快速填充多段线.\n")
  (setvar "osmode" 15359)
  (command "undo" "be")
  (setq ss (ssget '((0 . "POLYLINE,LWPOLYLINE,CIRCLE,ELLIPSE"))))
  (if (null ss)
    (progn (princ "\n提示:未选取多段线或圆!") (exit))
  )
  (vl-load-com)
  (setq        i 0
        j 0
  )
  (setvar "HPNAME" "SOLID")
  (setq num (sslength ss))
  (repeat num
(setq entnam (ssname ss i))
    (setq obj (vlax-ename->vla-object entnam))
    (if        (vlax-curve-isclosed obj)
      (progn
        (setq j (1+ j))
        (setq lay (vla-get-layer obj))
        (setq col (vla-get-color obj))
        (setq col (itoa col))
        (setvar "clayer" lay)
        (setvar "cecolor" col)
        (command "HATCH" "SOLID" entnam "")
      )
    )
    (setq i (1+ i))
  )
  (alert (strcat "提示:\n共选取 "
                 (itoa num)
                 " 个图元,其中:\n有 "
                 (itoa j)
                 " 个图元填充成功\n有 "
                 (itoa (- i j))
                 " 个图元填充失败!\n"
         )
  )
  (command "undo" "e")
  (setvar "osmode" 15359)
  (princ "\n")
  (princ)
)
;;; ********** 快速填充 程序结束 ********

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-4-29 11:22:35 | 显示全部楼层
快速填充很有实用意义,cad自带的填充步骤太多了。
发表于 2022-11-11 10:16:15 | 显示全部楼层
学习学习,我觉得楼主的批量交点插块写的很实用
发表于 2019-4-27 17:36:48 | 显示全部楼层
学习学习,我觉得楼主的批量交点插块写的很实用
发表于 2015-5-26 23:09:47 | 显示全部楼层
支持源码!很不错的程序
发表于 2015-5-26 23:13:01 | 显示全部楼层
没封闭的自动封闭才牛
发表于 2015-5-26 23:21:41 | 显示全部楼层
眼拙 还是不知道干啥用的
 楼主| 发表于 2015-5-26 23:32:53 | 显示全部楼层
clinber 发表于 2015-5-26 23:21
眼拙 还是不知道干啥用的

我一般是这样填充做好后截图丢到ppt里面
 楼主| 发表于 2015-5-26 23:33:26 | 显示全部楼层
lucas_3333 发表于 2015-5-26 23:13
没封闭的自动封闭才牛

有专门检查未闭合线的程序,所以这里没加入此项。
发表于 2015-5-26 23:34:24 | 显示全部楼层
支持 看贴 嘿嘿
发表于 2015-5-26 23:41:27 | 显示全部楼层
荒野孤行 发表于 2015-5-26 23:32
我一般是这样填充做好后截图丢到ppt里面

做ppt干啥呢
发表于 2015-5-26 23:41:34 | 显示全部楼层
批量填充,填充是各自分离的吗
 楼主| 发表于 2015-5-26 23:42:23 | 显示全部楼层
clinber 发表于 2015-5-26 23:41
做ppt干啥呢

为了展示高大上的技术,装X专用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 01:52 , Processed in 0.252120 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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