明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3405|回复: 10

[提问] 生成图案填充边界

[复制链接]
发表于 2017-11-21 19:55:42 | 显示全部楼层 |阅读模式
各位大神,我想用AutoLISP批量生成图案填充的边界,并且生成的边界与图案填充在同一图层上,求各位大神指点。
发表于 2017-11-22 15:36:11 | 显示全部楼层
(defun c:hl ()
  (setvar "cmdecho" 0)
  (setq s (ssget '((0 . "hatch"))))
  (setq n (sslength s))
  (setq k 0)
  (while (< k n)
    (setq name (ssname s k))
    (setvar "clayer" (cdr (assoc 8 (entget name))))
    (command "-hatchedit" name "b" "p" "y")
    (setq k (+ k 1))
  )  
   (setvar "cmdecho" 1)
)
回复 支持 2 反对 1

使用道具 举报

发表于 2017-11-22 07:03:27 | 显示全部楼层
命令: -HATCHEDIT
选择图案填充对象:找到 1 个
选择图案填充对象:
输入图案填充选项 [解除关联(DI)/样式(S)/特性(P)/绘图次序(DR)/添加边界(AD)/删除边界(R)/重新创建边界(B)/关联(AS)/独立的图案填充(H)/原点(O)/注释性(AN)/图案填充颜色(CO)/图层(LA)/透明度(T)] <特性>: B
输入边界对象的类型 [面域(R)/多段线(P)] <多段线>:  P
要关联图案填充与新边界吗?[是(Y)/否(N)] <Y>:
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-11-22 10:21:57 | 显示全部楼层
以下代码可以实现批量生成边界,但是生成的边界都是在当前图层,和图案填充不在一个图层,我想把图案填充和边界放在同一图层,不知怎么处理,跪求大神解答。
(princ "\n图案填充批量生成边界命令:hl")
(defun c:hl ()
  (setvar "cmdecho" 0)
  (setq s (ssget '((0 . "hatch"))))
  (setq n (sslength s))
  (setq k 0)
  (while (< k n)
    (setq name (ssname s k))
    (command "-hatchedit" name "b" "p" "y")
    (setq k (+ k 1))
  )  
   (setvar "cmdecho" 1)
)
 楼主| 发表于 2017-11-22 17:10:14 | 显示全部楼层
stoyer 发表于 2017-11-22 15:36
(defun c:hl ()
  (setvar "cmdecho" 0)
  (setq s (ssget '((0 . "hatch"))))

亲测,可用,十分感谢
发表于 2017-11-30 19:17:32 | 显示全部楼层
非常感谢 的了。谢谢分享
发表于 2019-3-9 19:53:09 | 显示全部楼层
tong123 发表于 2017-11-22 10:21
以下代码可以实现批量生成边界,但是生成的边界都是在当前图层,和图案填充不在一个图层,我想把图案填充和 ...

快捷键  hq  填充重新创建边界
(defun c:hq () (command"-hatchedit"(ssget)"b""p""y"))
发表于 2025-1-1 20:23:43 | 显示全部楼层
H填充选择对象和拾取点在重建边框时的区别!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2025-1-1 20:32:21 | 显示全部楼层
寒潮大冬瓜 发表于 2025-1-1 20:23
H填充选择对象和拾取点在重建边框时的区别!

生成的时候自己处理咯,
这种东西IFox都写了n年了...
回复 支持 反对

使用道具 举报

发表于 2025-1-1 21:19:08 | 显示全部楼层
你有种再说一遍 发表于 2025-1-1 20:32
生成的时候自己处理咯,
这种东西IFox都写了n年了...

感谢指导!IFox搜索了一下:号外!号外!ifoxcad源码包发布啦!!!!
35 个回复 - 10160 次查看
公元2023年,你还在为写代码痛苦吗? 现在ifoxcad类库推出了源码包,一次解决你写代码痛苦的难题。 从此你的项目再也不会带一堆的依赖dll了,用了ifox就如同你自己写的代码一般。 具体的使用方法简单到令人发指 ...
2023-1-31 21:39 - 落魄山人 - AutoCAD.net/VB.net/C# 编程技术
cad.net IFox拉伸填充技术要点讲解
0 个回复 - 707 次查看
# 拉伸填充 拉伸填充在Lisp做不好是有原因的,此链接就暴露了Lisp制作的许多缺点:例如Lisp应对ESC会中断,此时造成可怕的回调中断问题. http://bbs.mjtd.com/thread-181607-1-1.html 我将带大家解读一次我所写的C ...
2024-10-22 19:35 - 你有种再说一遍 - AutoCAD.net/VB.net/C# 编程技术
IFoxCad带有撤回的多段线Jig示例
2 个回复 - 1459 次查看
带有撤回的多段线Jig示例,帮助大家学习使用IFox 个人B站主页有教学视频,欢迎捧场,点此进入!!!
2023-2-4 19:55 - d1742647821 - AutoCAD.net/VB.net/C# 编程技术
IFOX模板+CAD2014调试时无法正常运行
2 个回复 - 1042 次查看
如题主要启动调试时,第一次启动就出现提示如图1,设置图2后,再次调试就不会出现提示,但是等一小会就会自动直接跳出CAD,那个大佬帮看看,,困扰挺久,是哪里只设置问题吗??有人遇到没。。。谢谢!!!
2023-4-22 00:37 - yaojing38 - AutoCAD.net/VB.net/C# 编程技术
IFoxCad画圆Jig示例,包括2点画圆和3点画圆
3 个回复 - 1186 次查看
画圆Jig示例,包括2点画圆和3点画圆 帮助大家学习使用IFox
2023-2-5 11:23 - d1742647821 - AutoCAD.net/VB.net/C# 编程技术
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 12:04 , Processed in 0.170367 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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