示例#1
0
 public override void PostProcess()
 {
     if (this.NewWall != null && this.NewWall.IsValidObject)
     {
         BasicWallEditor.SetOrientation(this.NewWall, this.Orientation);
     }
 }
示例#2
0
        public override void Execute()
        {
            var doc        = this.wt.Document;
            var baseOffset = this.offsetLocCurve.GetEndPoint(0).Z - this.baseLevel.ProjectElevation;
            var tl         = new XYZ(0, 0, baseOffset);
            var tf         = Transform.CreateTranslation(tl);
            var locCurve   = this.offsetLocCurve.CreateTransformed(tf);

            base.Elem = Wall.Create
                            (doc, locCurve, this.wt.Id, this.baseLevel.Id, this.height, baseOffset, false, this.structural);
            if (this.NewWall != null && this.NewWall.IsValidObject)
            {
                BasicWallEditor.SetParams(this.NewWall, this.paramValues);
                BasicWallEditor.SetJoinEnd(this.NewWall, this.joinEnd);
            }
        }