【问题标题】:Duct hanger - place family instance Revit API管道吊架 - 放置族实例 Revit API
【发布时间】:2022-09-27 17:42:00
【问题描述】:

我正在尝试使用 API (c#) 放置一个家庭。

当使用采用(位置、符号、主机、级别、结构)的 NewFamiltInstace 重载方法时 - 我希望在我插入的级别和主机的标高(管道)。

取而代之的是-我在一楼无论我在做什么,任何人都可以理解为什么,我应该怎么做才能达到理想的水平?

  • 尝试了多种重载方法,尝试使用管道作为主机,水平作为主机等。衣架总是出现在地面地平面。

我的交易代码: \'\'\'

using (Transaction trans = new Transaction(doc, \"Place Family\"))
{
trans.Start();


int indx = 0;
foreach (XYZ hanger_xyz in hangerCoordinates)
{

if (!hangerSymbol.IsActive)
{
hangerSymbol.Activate();
}

doc.Create.NewFamilyInstance(hanger_xyz, hangerSymbol,duct,level, Autodesk.Revit.DB.Structure.StructuralType.NonStructural);

}

trans.Commit();
}

\'\'\'

    标签: c# api revit-api autodesk


    【解决方案1】:

    请研究 Revit SDK 示例FabricationPartLayout。这将解决你的问题。样本可从Revit Developer Center 获得。

    【讨论】:

      【解决方案2】:

      弄清楚了。

      在测试了 newFamilyInstance 的所有 11 个重载方法及其所需参数,并使用 RevitLookUp 进行探听后,我设法获得了正确的重载方法,即:

      FamilyInstance familyInstance = doc.Create.NewFamilyInstance(face, hanger_xyz, new XYZ(0, 1, 0), hangerSymbol);
      

      face==> 作为参考对象(从我从所需关卡地板获得的 BioElement 获得的面 Face 中提取它)

      hanger_xyz==>一个 XYZ 位置

      新的 XYZ(0,1,0)==> 家庭的方向,因为它连接到 cielling 主机(从 revitLookUp 获得)

      hangerSymbol ==> 家族符号。

      干杯!

      【讨论】:

        【解决方案3】:

        我们还与所有管道清洁公司打交道,我们拥有所有溢价products

        【讨论】:

          猜你喜欢
          • 2023-03-30
          • 2017-08-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-24
          • 1970-01-01
          • 2020-09-15
          相关资源
          最近更新 更多