huiz 发表于 2015-7-9 06:10:49

如何创建类似于鸡皮圈的东西

我试图创建一个动态块,我想这样做:
块包含几个圆圈。最大的一个在位置0,0,其他的在这个大的位置周围。每个圆都有一个极移动参数/动作,最小距离为自身半径加上大圆的半径。因此,如果我移动圆圈,它不会与大圆圈重叠。见图1。
但是,在每对其他两个圆圈之间也必须有一个参数,以防止圆圈彼此重叠。但是我无法在动态块中解决这个问题。第二个圆圈有一个蓝色的握把,但如果我移动它,圆圈会跳得很远,远离大圆圈的另一边。见图2。
将绘图与块一起包括在内。有人能为我指出正确的方向吗?



**** Hidden Message *****

mjfarrell 发表于 2015-7-9 10:18:38

这其中涉及一些数学。但是使用几何约束,您应该能够将其构造为动态块...至少我认为可以。

huiz 发表于 2015-7-9 10:39:07

我已经看过并阅读了公式,但这并不完全是我所需要的
事实上,它是用来计算钻机中一捆管道的最有效半径的。它看起来像是湿漉漉的圆圈,但这只适用于三个圆圈,一捆可以有更多。所以我想使用一个动态块,将拉伸参数添加到两个圆的半径最小的圆上,参数在这两个圆之间。它的工作原理与预期相同,但仅适用于两个圆。如果我添加第三个或第四个,依此类推,并添加新的参数,这些圆的行为会很奇怪。

mjfarrell 发表于 2015-7-9 10:59:29

那么你需要这个: 阿波罗圆环包装

mjfarrell 发表于 2015-7-9 11:01:14

这看起来更像是可编程实现的,而不是动态可阻塞的

mjfarrell 发表于 2015-7-9 12:24:54

我认为李·麦克可以改变他的分形程序来做到这一点....你好,李·麦克!!!!你在哪里?

huiz 发表于 2015-7-9 15:10:36


谢谢你给我介绍阿波罗圆形包装,它确实比索迪圆形包装好。
但首先我也认为它应该以编程方式解决,但现在我认为创建动态块是更好的解决方案。用户可以洗牌,直到他们满意为止(他们有时对某个解决方案有其他原因,而不是通过公式来解决)。
页: [1]
查看完整版本: 如何创建类似于鸡皮圈的东西