切换到宽版
  • 7564阅读
  • 46回复

TEKLA 批量创建典型节点实例(C#开发) [复制链接]

上一主题 下一主题
离线wind_off

发帖
172
金币
129
怪币
0
只看该作者 20楼 发表于: 2019-02-13
离线8wge

发帖
495
金币
164
怪币
0
只看该作者 21楼 发表于: 2019-03-10
dddddddddddddddddddddddddddddddddddddddddd
离线alian614917

发帖
18
金币
100
怪币
0
只看该作者 22楼 发表于: 2019-07-17
您好,我也是新手,学习了一下您的程序。程序思路很好,有几个问题交流一下:
1.程序引用中Tekla的几个DLL,有的是20.0版本,有的是2017版本,会导致运行的时候连接不到TEKLA模型,这个在您那个楼梯的插件上也存在这个问题。后面下载的可以注意一下。
2.遍历PU集,针对每个参考点,寻找与该参考点关联的零件的算法中,每个点都要与模型中所有的零件匹配一下,对于大模型,这里速度就比较慢了。我觉得应该可以优化成这样:根据参考的坐标,设置一个相应的矩形框,通过矩形框来确定局部零件集合,再看集合里面的梁是否和参考点关联,这样应该可以减少计算量。
3.主梁如果在次梁位置打断了,就找不到主梁了(当然这个是我们建模的问题)
希望可以跟您交流一下,加您QQ了。
离线alian614917

发帖
18
金币
100
怪币
0
只看该作者 23楼 发表于: 2019-07-17
[attachment=15770]
优化后的版本,将引用中的tekla版本都改为20.0
框选范围优化:

                #region 通过小范围框选参考点周边的零件放入到myBeams集合中,可以调整范围框大小
                Point p1 = new Point(-20000,-20000,-20000);
                Point p2 = new Point(20000, 20000, 20000);
                Point pmin = pp + p1;
                Point pmax = pp + p2;                
                ModelObjectEnumerator myBeam1 = myModel.GetModelObjectSelector().GetObjectsByBoundingBox(pmin, pmax);
                List<Beam> myBeams = new List<Beam>();
                while (myBeam1.MoveNext())     //将梁放入到myBeams集合
                {
                    Beam beamlist = myBeam1.Current as Beam;
                    if (beamlist != null)
                    {
                        myBeams.Add(beamlist);                        
                    }

                }
                MessageBox.Show("选好了零件数为" + myBeams.Count.ToString() );
                #endregion
离线1710483

发帖
99
金币
102
怪币
0
只看该作者 24楼 发表于: 2019-08-23
怎么用呢?这个
离线tudouqq

发帖
375
金币
369
怪币
0
只看该作者 25楼 发表于: 2019-08-24
谢谢分享,好好学习下
离线yestheno1

发帖
327
金币
22
怪币
0
只看该作者 26楼 发表于: 2019-08-24
先来看看的了……
离线cheng421126

发帖
487
金币
42
怪币
0
只看该作者 27楼 发表于: 2019-08-24
离线飞天小猪

发帖
47
金币
5
怪币
9
只看该作者 28楼 发表于: 2019-08-26
下载了,怎么用呢?
离线yangcs2019

发帖
3
金币
1
怪币
0
只看该作者 29楼 发表于: 2019-08-26
学习了,不错
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 30楼 发表于: 2019-08-29
很好内容,谢谢分享
离线林123

发帖
3
金币
2
怪币
0
只看该作者 31楼 发表于: 2019-08-30
谢谢分享
离线ykx021018

发帖
232
金币
11
怪币
0
只看该作者 32楼 发表于: 2019-08-31
谢谢学习
在线tswuming

发帖
382
金币
64
怪币
0
只看该作者 33楼 发表于: 2019-09-17
好东西,谢谢
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 34楼 发表于: 2019-09-19
很好内容,谢谢分享
离线秋日温颐

发帖
47
金币
0
怪币
0
只看该作者 35楼 发表于: 2021-06-29
感谢分享,共同提高!
离线test9988

发帖
208
金币
2
怪币
0
只看该作者 36楼 发表于: 2021-06-30
好东西,我来看看
离线welcom2002

发帖
10
金币
89
怪币
0
只看该作者 37楼 发表于: 2021-08-30
好东西好东西好东西
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 38楼 发表于: 2021-09-24
      
离线junyangwww

发帖
59
金币
0
怪币
0
只看该作者 39楼 发表于: 2022-04-13
回 smilegoon 的帖子
smilegoon: (2018-06-19 16:40) 

买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊买不了啊