NCF参数化建筑论坛

标题: Circle packing 蛋疼了。。。 [打印本页]

作者: yanhui314    时间: 2012-6-30 22:23
标题: Circle packing 蛋疼了。。。
本帖最后由 yanhui314 于 2012-6-30 22:29 编辑

所谓Circle packing,自然而然最直接就想到对象类型是Circle,要做的事情是translate()。于是就想在C#上试试,结果第一步就蛋疼了。。请看下面。。
[attach]28114[/attach]

[attach]28115[/attach]

用Curve类就能移动,而用Circle类就不行了。。Curve类的Translate()和Circle类的Translate()中装载的参数类型都是Vector3d,但前者的参考名称是translaionVector,而后者是delta。。。这个delta就不能让Circle移动了。。求解答。。。

换了Transform()之后好像还是一样的

[attach]28116[/attach]

[attach]28117[/attach]

难道Circle被歧视了。。。

作者: 794779857lock    时间: 2012-7-10 20:49
是否跟曲线的阶数或者是否是闭合曲线有关?直接用Circle搞出来的应该是标准圆,有8个控制点的2阶的,一般曲线默认是3阶的。如果改成可变圆(deformable)是否会接受?。。但可变圆可能不是很精确,估计得加阶数
能想到的Circle与一般curve的区别可能在这了,但可能变成可变圆就跟题目不符了。。求真相、、
作者: nixy    时间: 2012-8-8 17:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 64h8s    时间: 2012-8-8 22:57
  private void RunScript(Brep x, Vector3d y, Point3d z, ref object A, ref object B, ref object C)
  {

    Circle c = new Circle(5);
    A = c;
    c.Translate(y);
    B = c;
  }
我试了一下,完全没问题呀一样用呀,我用的是0900066版的,你换个版本试试
作者: 美国月付空间    时间: 2012-10-21 22:51
最便宜美国月付空间 4008844442.net/hosting.asp?sub=vhost8











4008844442.net
作者: 鹏传周红    时间: 2012-11-5 15:18
回帖是必须的,这个可以有!












                               
登录/注册后可看大图

QQ:2640559238

                               
登录/注册后可看大图

作者: 神说    时间: 2013-5-29 00:39
yanhui哥是重大的博士?
作者: snda0477323    时间: 2016-2-23 11:19
看了头疼,想学C#如何入门?




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2