mrdeep2001 发表于 2022-7-6 06:51:38

选择并替换形状

嘿伙计们,
 
我一直在试图找出解决我的问题的方法,到目前为止,我认为使用LISP例程是一种可行的方法。我是LISP新手(实际上今天才听说),我无法理解这一点,也找不到任何现有的代码来解决我的问题。
 
我画了一棵树,上面有很多叶子。如果围绕x轴和Y轴翻转叶片,则叶片对称,两端各有两个安装孔。它们是波浪形的,当你把它从管子里挤出来时有点像牙膏(至少当它们在商业广告中挤出来时是这样的)
 
http://b9.sustatic.com/GnpJWwIotJfVENA6y3WYag
 
问题是,我必须改变孔的直径(简单),但也要改变中心到中心的间距。叶子的方向各不相同,叶子不是块。
 
因此,基本上我需要重新调整孔的大小,并修改它们相对于具有所有不同方向的叶子的位置。我认为最好的处理方法是使用LISP例程。到目前为止,我发现李·麦克写了一些关于选择类似地区的文章
选择对象,但我真的不知道该做什么。我会手动操作,但有1000多个叶子,所以需要很长时间。。。。

mrdeep2001 发表于 2022-7-6 07:06:55

如果Lisp程序的习惯,请告诉我。周末一直在阅读LISP例程,但还没有取得任何进展。
 
谢谢你们的帮助!

David Bethel 发表于 2022-7-6 07:16:37

你说的是非常古老的形状实体吗-大卫

mrdeep2001 发表于 2022-7-6 07:18:03

大卫,
 
很抱歉使用了错误的术语,我的Autocad经验仅限于重复性任务。叶是转换为圆弧的多段线。
 
在周末完成了这个项目,但我仍然有兴趣找出最有效的处理方式。
 
-深度

mrdeep2001 发表于 2022-7-6 07:31:34

我已附上树木/树叶图纸。所以基本上我想重新调整孔径,修改孔的中心距。
 
 
500复活树深。图纸

neophoible 发表于 2022-7-6 07:35:27

 
 
我想你的意思是你的叶子轮廓是一条由弧组成的多段线。
 
我在线程的开头没有看到一个Q,但现在您已经发布了一个DWG,我怀疑LISP可能没有帮助。制作(定义)一个区块可能是最好的方式。您应该仔细阅读该命令和进程,因为块非常有用。在这种情况下,基点可能是孔之间的最佳中间点。然后,您可以一次更改所有树叶的孔大小及其相对于基点的间距。最简单的方法是通过块编辑器(BEdit命令)。
 
还要注意的是,块比学习LISP更容易,如果需要,它们通常比许多其他对象更容易使用LISP进行操作。请注意,现在你可以通过改变属性来选择大量的块。

mrdeep2001 发表于 2022-7-6 07:49:22

嗯,我不知道那个帖子什么时候在哪里。。。
 
最初完成后,我进入了这张图纸,然后通知我们需要重新调整尺寸和位置孔。我同意,从一开始就用一个盖帽盖住叶子会非常棒。最初,我试图找到一种方法来修改现有的DWG(没有块),而不必遍历和修改每个叶。叶子只有几个不同的角度,但这很乏味。

neophoible 发表于 2022-7-6 07:55:44

是的,我明白你所说的重复性工作是什么意思,尤其是现在第一篇重要的帖子已经发布了。李在那里有一个很好的节目。也许有一个很好的方法来适应它,有人会提出完美的解决方案。我得考虑一下。
页: [1]
查看完整版本: 选择并替换形状