start [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)]  / ;         ;         }         cs.SetLayerWidth(iIdx,  / 304.8);         //调用更新         wall.WallType.SetCompoundStructure(cs);         ts.Commit();         retur…
几何实体的创建方法之一:构成封闭底面,指定拉伸方向与拉伸高度.GeometryCreationUtilities ;         , pt.Y - dBoxLength / , pt.Z);         XYZ pt2 = , pt.Y - dBoxLength / , pt.Z);         XYZ pt3 = , pt.Y + dBoxLength / , pt.Z);         XYZ pt4 = , pt.Y + dBoxLength / , pt.Z);      …
本课程演示创建一个拷贝房间内对象布局命令,完整演示步骤和代码.这个命令把选中房间内的对象复制到其它选中的一个或多个房间中,而且保持与源房间一致的相对位置.通过本讲座使听众知道创建一个二次开发程序很简单,创建一个实用的命令也很快. );             Solid roomSolid = geoObject as Solid;             XYZ centriod = roomSolid.ComputeCentroid();             XYZ roomCenter…
start ;             )                 {                     eId = item;                 }             }             tag = doc.get_Element(eId) as IndependentTag;         }         catch (Exception)         {             ts.Dispose();             retu…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.Attributes; using Autodesk.Revit.ApplicationServices; namespace…
一业内朋友让我写个快速创建标高的插件. ;             ; i <= iNum; i++)             {                 Level level = doc.Create.NewLevel(dStart + i * dDis);                 level.Name = XmlTools.levelPre + (i + );             }             ts.Commit();         }         …
  [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class cmd : IExternalCommand {     public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)     {         UIDocument uiDoc = cmdDa…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.DB.Architecture; namespace Cre…
start //创建详图视图 Transaction ts = new Transaction(doc, "http://greatverve.cnblogs.com"); ts.Start(); Reference refElem = selection.PickObject(ObjectType.Element, "选择"); Element elem = doc.GetElement(refElem); BoundingBoxXYZ bBox = elem.g…
由于Revit的版本问题,在网上找的生成墙图元的代码,在我机器上的Revit 2016中编译不能通过,通过多次调试,终于找到在revit 2016中使用API生成墙图元的代码,现在贴出来. 下面的代码在Revit 2016 + VS2013的环境下通过. class CreateWall : IExternalCommand { public static Document RevitDoc; public static Autodesk.Revit.ApplicationServices.Ap…