poople 发表于 2011-12-20 20:34:04

动态块遇到问题

大家好,今天一不小心做了一个动态块,出了点岔子,请能人开导一下。

这个动态块是一个类似格栅的东西。在这个格栅的长度和高度方向我定义了两个线性参数,其中高度线性参数距离类型为增量,距离增量为30,长度线性参数是任意的;
然后,为这两个线性参数各添加了一个拉伸的动作,其中长度方向选择的对象是所有实体,高度方向只选择了外围的两根闭合的Pline线,经测试都能达到预想的效果;
接着,我想添加一个阵列动作,当高度每增加30时,添加一叶格栅,具体操作如下:

命令: _BActionTool 阵列
选择参数:                            ‘选择参数“高度”
指定动作的选择集
选择对象: 找到 1 个            ‘选择最上面的一叶格栅(如下图红色区域)
选择对象:
输入列间距 (|||): 30            ‘间距为30
指定动作位置:                     ‘顺便找一个地方放着


做完上述操作后,保存并退出块编辑状态,在没有任何拉伸操作的状态下格栅显然自动的阵列了6个,怎么也想不出是什么原因!


小小小湄 发表于 2011-12-21 06:02:08

帮顶啊...支持!!

poople 发表于 2011-12-21 08:13:18

RE: 动态块遇到问题

小小小湄 发表于 2011-12-21 06:02 static/image/common/back.gif
帮顶啊...支持!!

刚看到你的名字时,我还以为湄公河又出事了呢。
很感谢你帮我顶了一把!

pym 发表于 2011-12-21 09:30:41

请把dwg文件上传,否则很难知道你的问题在哪。

poople 发表于 2011-12-21 10:14:32

pym 发表于 2011-12-21 09:30 static/image/common/back.gif
请把dwg文件上传,否则很难知道你的问题在哪。


金牌老兄还没看清吗?

dunkel 发表于 2011-12-21 12:40:24

很久前看过点儿动态块方面的内容,一直又不用它,基本上也已经是忘光了。阵列,是基于对应参数的。即参数长 30 则阵列 1 个单元,长 90 的话即阵列 3 个单元。所以,你这里不能直接用“高度”作为阵列动作的参数。我新建了一个“高度2”的参数来作为阵列参数,其不可直接控制,经由“高度”的拉伸来进行。阵列的单元,应该只是最下面的一个,所以你上面的那些个全属多余。本来,基准块应该是 1 个单元时的状态,但你这里,1 个单元时会导致外框中间连接的直线段消失而错误,所以放了 2 个单元;这时上面的一个也是多余的,只是为了避免缺省插入时的空白,虽然这个空白可被拉伸操作所弥补。对其它项也有简单的调整比如长度和高度的单向延伸等。
对这个也不是很熟悉,仅供参考,莫笑。

pym 发表于 2011-12-21 17:30:23

本帖最后由 pym 于 2011-12-21 17:39 编辑

问题基本如dunkel所说。解决的办法只要把高度参数改为到最下面一个栅格就行了。见附件。

另外发贴请注意分类要与帖子的内容相符,你的帖子分明是求助贴,就不要分到“基础教程”类。

poople 发表于 2011-12-21 21:03:01

pym 发表于 2011-12-21 17:30 static/image/common/back.gif
问题基本如dunkel所说。解决的办法只要把高度参数改为到最下面一个栅格就行了。见附件。

另外发贴请注意 ...

不好意思,初来咋到路况不熟,其实我是想求助的,可是一时间没找到这项,实在是抱歉。
另外,dunkel的分析得不错,真如醍醐灌顶啊,但是当我亲自再来做这个块时还是没能成功。
如下图所示:


请多指教!


dunkel 发表于 2011-12-22 08:43:03

“高度2”在“特性”里的“链动作”选择“是”;将其控制点置 0、属性显示为“否”吧。“高度”和“高度2”设置了“赠量”为 30 。保存块编辑后,“重置”该插入的块就可以了。

poople 发表于 2011-12-22 21:44:06

dunkel 发表于 2011-12-22 08:43 static/image/common/back.gif
“高度2”在“特性”里的“链动作”选择“是”;将其控制点置 0、属性显示为“否”吧。“高度”和“高度2” ...

谢谢,终于解决了!
页: [1]
查看完整版本: 动态块遇到问题