论坛风格切换切换到宽版
  • 232阅读
  • 3回复

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

上一主题 下一主题
离线shawnxiao
 

发帖
20
金币
36
威望
3
贡献值
0
怪怪币
0
奇奇怪论坛Tekla详图1群=>奇奇怪论坛Tekla详图1群
奇奇怪论坛Tekla详图2群=>奇奇怪论坛Tekla详图2群
奇奇怪论坛Tekla插件群=>SSBIM for Tekla官方群
奇奇怪论坛Revit钢构群=>BIM-Revit-钢构
  
 
钢构SSBIM for Tekla 插件 v1.2.1【2018.8.14更新】
                                                                                                                    
 
看到帮助里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

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

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

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

发帖
67
金币
340
威望
29
贡献值
0
怪怪币
0
只看该作者 地板  发表于: 04-12
AABB AABB3 = AABB.Addition(AABB1, AABB2)