明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2614|回复: 9

做个跟贱人工具箱继承填充一样的插件,点选的,谢谢了

[复制链接]
发表于 2018-9-29 21:50:59 | 显示全部楼层 |阅读模式
35明经币
做个跟贱人工具箱继承填充一样的插件,点选的。.谢谢了

最佳答案

查看完整内容

(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 ...
发表于 2018-9-29 21:51:00 | 显示全部楼层
(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)
)
回复

使用道具 举报

 楼主| 发表于 2018-10-6 14:16:19 | 显示全部楼层
没人帮助,估计是奖励给少了
回复

使用道具 举报

发表于 2018-10-15 09:10:51 | 显示全部楼层
yoyrtweq 发表于 2018-10-6 14:16
没人帮助,估计是奖励给少了

论坛有啊 既可以点选也可以框选
回复

使用道具 举报

发表于 2018-11-7 13:32:25 | 显示全部楼层
直接给你贱人源码和DCL不就好了
回复

使用道具 举报

发表于 2018-11-7 13:32:26 | 显示全部楼层
直接给你贱人源码和DCL不就好了
回复

使用道具 举报

发表于 2018-11-7 13:33:15 | 显示全部楼层
直接给你贱人的源码和DCL不就好了改改就行
回复

使用道具 举报

 楼主| 发表于 2018-11-9 22:32:26 | 显示全部楼层
xudongchu 发表于 2018-9-29 21:51
(defun c:tc ()
  (setvar "cmdecho" 0)
  (princ "\n★功能:快速填充多段线.\n")

送你了   没试过这代码
回复

使用道具 举报

发表于 2019-8-3 11:37:31 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2020-6-12 21:06:49 | 显示全部楼层
ZMB7211 发表于 2018-11-7 13:33
直接给你贱人的源码和DCL不就好了改改就行

有贱人工具箱里的继承填充的源码嘛  有给我个呗,谢谢了  需要明经币我也可以给你
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 08:37 , Processed in 0.222180 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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