切换到宽版
  • 2391阅读
  • 4回复

怎么用Addition Operator把两个 AABB 合并起来 ? [复制链接]

上一主题 下一主题
离线shawnxiao
 

发帖
20
金币
36
怪币
0
只看楼主 倒序阅读 楼主  发表于: 2018-04-10
看到帮助里AABB的成员列表有个Addition


语法如下:

然而放到实例里面就不会写了:

using Tekla.Structures.Geometry3d;
using Tekla.Structures.Model;
using System;
public class Example
{
    public void Example1()
        Beam Bm1 = newBeam();
        Beam Bm2 = new Beam();
        Solid Sld1 = Bm1.GetSolid();
        Solid Sld2 = Bm2.GetSolid();
        AABB AABB1 = new AABB(Sld1.MinimumPoint, Sld1.MaximumPoint);
        AABB AABB2 = new AABB(Sld2.MinimumPoint, Sld2.MaximumPoint);
        AABB1 = Addition(AABB1, AABB2);//当前上下文中不存在名称“Addition“
    }
}

或者如下,也不对:
AABB AABB3 = Addition(AABB1, AABB2)
离线henhenhayi

发帖
364
金币
2574
怪币
0
只看该作者 沙发  发表于: 2018-04-11
先不说你的代码,首先编程语言最基本的知识你都没有学习,强行开发是不可取的。现在这样的阶段不建议搞开发。再来说你代码的问题,首先那个不是方法,即使是方法,也没有像你这样调用的,实例方法语法:object.method() 静态方法语法:class.Method()。并且上面的Addition根本不是方法,那个是操作符重载,正确用法:
AABB aabb1 = new AABB();
AABB aabb2 = new AABB();
AABB aabb3 = aabb1 + aabb2;
离线shawnxiao

发帖
20
金币
36
怪币
0
只看该作者 板凳  发表于: 2018-04-11
谢谢楼上的回复!

本人是野路子,没有学过开发,只是看了软件帮助。
有范例就模仿一下,没有就晕了。
离线mhztc

发帖
67
金币
655
怪币
0
只看该作者 地板  发表于: 2018-04-12
AABB AABB3 = AABB.Addition(AABB1, AABB2)
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 4楼 发表于: 2019-12-24
本人是野路子,没有学过开发,只是看了软件帮助。