NCF参数化建筑论坛

标题: 工字钢纠结死了 [打印本页]

作者: panhao1    时间: 2012-12-10 02:10
标题: 工字钢纠结死了
本帖最后由 panhao1 于 2012-12-10 02:11 编辑

Mesh mesh = new Mesh();
    x.FaceNormals.ComputeFaceNormals();
    List<Curve> ls = new List<Curve>();
    Rhino.Geometry.Collections.MeshTopologyEdgeList el = x.TopologyEdges;
    for(int i = 0;i < el.Count;i++){
      Line L = el.EdgeLine(i);
      if (el.GetConnectedFaces(i).Length == 1) ls.Add(L.ToNurbsCurve());
    }
    Curve[] cs = Rhino.Geometry.Curve.JoinCurves(ls, doc.ModelAbsoluteTolerance * 10);
    Vector3d v = new Vector3d(x.FaceNormals[0]);
    v.Unitize();v /= 2;
    PolylineCurve pl = cs[0].ToPolyline(0, 0, Math.PI, 99999, 0, 0, 0.1, 0, true);

    for(int i = 0;i < pl.PointCount;i++){
      mesh.Vertices.Add(pl.Point(i) + v);
      mesh.Vertices.Add(pl.Point(i) - v);

      if(i < pl.PointCount - 1)   mesh.Faces.AddFace(new MeshFace(i * 2, i * 2 + 1, i * 2 + 3, i * 2 + 2));
    }
    mesh.Faces.AddFace(new MeshFace(cs.Length * 2 - 2, cs.Length * 2 - 1, 1, 0));
    mesh.Compact();
    mesh.Normals.ComputeNormals();

    A = mesh;[attach]36918[/attach]


作者: panhao1    时间: 2012-12-10 02:12
本帖最后由 panhao1 于 2012-12-10 02:46 编辑

有人说可以用tryGetPolyline()
元芳你怎么看~


作者: helifeng    时间: 2012-12-10 09:11
好高端啊{:18:}
作者: 几度天狼    时间: 2012-12-10 09:13
表示看不懂……真不懂
作者: jasonroc    时间: 2012-12-10 10:16
很强大啊!!!
作者: 永远的梦    时间: 2012-12-10 10:21
看不懂啊,老兄
作者: ping58972    时间: 2012-12-10 14:43
干嘛 用Mesh做 Mesh是剖切线出不了给ACAD深化的  更不用说导出给BIM软件
作者: 365770892    时间: 2012-12-10 14:55
赞一个·······
作者: alvinluo    时间: 2012-12-10 17:00
······难道我真的这么低端?
作者: zhanganxiao    时间: 2012-12-10 20:47
?同求。。。。
作者: panhao1    时间: 2012-12-11 15:03
ping58972 发表于 2012-12-10 14:43
干嘛 用Mesh做 Mesh是剖切线出不了给ACAD深化的  更不用说导出给BIM软件

大哥 ~~ Mesh剖切可以做 只不过需要代码filter
作者: rainfish    时间: 2012-12-13 11:51
真心不懂啊
作者: ping58972    时间: 2012-12-13 12:59
panhao1 发表于 2012-12-11 15:03
大哥 ~~ Mesh剖切可以做 只不过需要代码filter

哎~~~只能做方方正正的 和边形直角才可以切出来  做有弧度可以切出来的吗? 可是mesh好处是结构算法简单要求电脑资源低运行速度快~~~ 目前是它的很大的优点~~~做方案概念阶段是不错的选择。。。但是到深化阶段得重新建模。。。




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