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);
}
}
AS創建螺栓組的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.