AS創建螺栓組的方法

 private void CreateBolts(List<CreatedObjectInformation> arrCOI, Beam beam1, Beam beam2)
        {
            Point3d ptOrig1;
            Vector3d vX1, vY1, vZ1;
            beam1.PhysCSMid.GetCoordSystem(out ptOrig1, out vX1, out vY1, out vZ1);
            //創建矩形螺栓組1
            FinitRectScrewBoltPattern boltPattern = new FinitRectScrewBoltPattern(ptOrig1, ptOrig1, vZ1, vX1);
            //創建矩形螺栓組2
            FinitRectScrewBoltPattern boltPattern = new FinitRectScrewBoltPattern(new AAG.Point3d(100, 0, 400), new AAG.Point3d(2100, 50, 400), csObject_vX, csObject_vZ);
            //創建環形螺栓組
            CircleScrewBoltPattern boltPatternCircle = new CircleScrewBoltPattern(new AAG.Point3d(100, 0, 0), csObject_vX, csObject_vZ);
            //創建中點螺栓組
            InfinitMidScrewBoltPattern boltPatternMid = new InfinitMidScrewBoltPattern(new AAG.Point3d(100, 0, 0), csObject_vX, csObject_vZ);
            
            //設置螺栓組屬性
            boltPattern.Nx = 10;
            boltPattern.Ny = 1;
            boltPattern.Standard = _boltType;
            boltPattern.Grade = _boltMaterial;
            boltPattern.BoltAssembly = _boltSet;
            boltPattern.ScrewDiameter = _boltDiameter;
            boltPattern.Dx = 200;
            boltPattern.Wx = 0;

            if (boltPattern != null)
            {
                //螺栓組寫入數據庫
                boltPattern.WriteToDb();
                //連接構件
                boltPattern.Connect(new HashSet<FilerObject>() { beam1, beam2 }, AtomicElement.eAssemblyLocation.kOnSite);
                //創建物體信息
                CreatedObjectInformation coi = new CreatedObjectInformation();
                //螺栓組加入物體信息集
                coi.CreatedObject = boltPattern;
                //創建螺栓組規則(role)
                coi.JointTransferId = "myBolt";
                //創建螺栓組屬性可編輯性
                coi.Attributes = new eObjectsAttribute[0];
                //螺栓組加入自定義節點集
                arrCOI.Add(coi);
            }
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章