乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 55|回复: 8

[编程交流] 编辑多个图案填充-强制

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 10:33:49 | 显示全部楼层 |阅读模式
大家好!
 
设法创建一个lisp,通过“-hatchedit”更改填充图案。在一个图案填充上测试时效果很好,但在同一模型的多个图案填充上测试lisp时,出现了问题。似乎Hatchedit命令一次只能在一个图案填充上工作。
 
有人知道如何通过单击编辑多个填充图案吗?
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:44:35 | 显示全部楼层
您可以选择一组图案填充,并在其中循环使用“-hatchedit”。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 10:53:31 | 显示全部楼层
我的想法也朝着那个方向发展,但我不知道该怎么做。我在谷歌上搜索了一下,没有找到任何好的答案。如何创建循环?
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:01:10 | 显示全部楼层
看看这里
http://www.afralisp.net/autolisp/tutorials/selection-sets.php
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:09:10 | 显示全部楼层
啊,谢谢你。今天早些时候访问了该页面,很近但没有雪茄。。。我试了一下。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:17:24 | 显示全部楼层
我刚刚遇到了一个类似的问题,发现最简单的方法是编辑一个的属性,然后使用MATCHPROP将这些设置复制到其他设置。这就是你想做的吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 11:19:49 | 显示全部楼层
 
这是一个选择集循环,你可以开始,你应该完成其余的。。。
  1. (defun c:example (/ ss a ent ents)
  2. (if (setq ss (ssget '((0 . "HATCH"))))
  3.    (progn
  4.      (setq a -1)
  5.      (while (setq ent (ssname ss (setq a (1+ a))))
  6.        (setq ents (entget ent))
  7.       (vl-cmdf "_.-hatchedit" ents .............)
  8.    )
  9.    (princ)
  10. )
  11. )
  12. (princ)
  13. )

 
希望这一点给你一个开始。
 
顺致敬意,
 
塔瓦特
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:31:48 | 显示全部楼层
 
好主意,但是你在lisp中使用了MATCHPROP吗?对我来说,它跳出命令行并要求我从视图中选择。。。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
310
发表于 2022-7-6 11:40:39 | 显示全部楼层
尝试matchprop=MA的别名
 
也许你可以修改这个
  1. (defun c:test (/ ent)
  2. (while
  3.    (not
  4.      (and
  5.        (setq ent (car (entsel "\nSpecify hatch patern: ")))
  6.        (setq ent (entget ent))
  7.        (eq "HATCH" (cdr (assoc 0 ent)))
  8.      )
  9.    )
  10.    (prompt "\nPlease Select a hatch")
  11. )
  12. (entmod (subst (cons 2 "AR-SAND")(assoc 2 ent) ent))
  13. (princ)
  14. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 16:52 , Processed in 0.425832 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表