国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Revit二次開發(fā)-Curveloop的放大和縮小

2023-05-25 11:55 作者:限量版范兒  | 我要投稿

在Revit二次開發(fā)工作中,或許會用對Curveloop的放大、縮小、偏移等操作。我們查閱開發(fā)手冊就可以發(fā)現(xiàn)Curveloop這個類提供了Transform這個實例方法,有了這個方法我們對Curveloop進(jìn)行一些操作,下面是一個簡單的Demo,通過放大縮小創(chuàng)建了三塊樓板。

  • protected override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

  • {

  • var length = 10000 / 304.8;

  • var p1 = new XYZ(0, 0, 0);

  • var p2 = new XYZ(length, 0, 0);

  • var p3 = new XYZ(length, length, 0);

  • var p4 = new XYZ(0, length, 0);


  • var line1 = Line.CreateBound(p1, p2);

  • var line2 = Line.CreateBound(p2, p3);

  • var line3 = Line.CreateBound(p3, p4);

  • var line4 = Line.CreateBound(p4, p1);

  • var curves = new List<Curve>()

  • {

  • line1,line2,line3,line4

  • };

  • var curveLoop = CurveLoop.Create(curves);

  • var sourceArray = new CurveArray();

  • var expansionArray = new CurveArray();

  • var reduceArray = new CurveArray();

  • foreach (var curve in curveLoop)

  • {

  • sourceArray.Append(curve);

  • }

  • var transform = Transform.Identity.ScaleBasis(1.5);

  • curveLoop.Transform(transform);

  • foreach (var curve in curveLoop)

  • {

  • expansionArray.Append(curve);

  • }

  • curveLoop = CurveLoop.Create(curves);

  • transform= Transform.Identity.ScaleBasis(0.5);

  • curveLoop.Transform(transform);

  • foreach (var curve in curveLoop)

  • {

  • reduceArray.Append(curve);

  • }

  • RevitDoc.RunTransaction("create floor", () =>

  • {

  • RevitDoc.Create.NewFloor(expansionArray, false);

  • RevitDoc.Create.NewFloor(sourceArray, false);

  • RevitDoc.Create.NewFloor(reduceArray, false);

  • });

  • return Result.Succeeded;

  • }

原文鏈接:https://www.dianjilingqu.com/746770.html

Revit二次開發(fā)-Curveloop的放大和縮小的評論 (共 條)

分享到微博請遵守國家法律
额济纳旗| 响水县| 乾安县| 酒泉市| 西昌市| 海南省| 黎城县| 唐河县| 舒兰市| 雷州市| 太保市| 新民市| 扶沟县| 西林县| 积石山| 土默特右旗| 宜州市| 淮南市| 新兴县| 玉树县| 彰化市| 车致| 香河县| 高邮市| 封丘县| 习水县| 甘肃省| 鲁甸县| 潼关县| 嘉义县| 泰安市| 五莲县| 普陀区| 都安| 鹤山市| 高清| 札达县| 榆林市| 阿巴嘎旗| 开阳县| 宣城市|