Revit API布置卫浴装置_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Revit API布置卫浴装置

Revit API布置卫浴装置

 2013/11/1 11:13:03  大气象  博客园  我要评论(0)
  • 摘要://放置卫浴装置[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]publicclasscmdSetPlumb:IExternalCommand{publicResultExecute(ExternalCommandDatacmdData,refstringmsg,ElementSetelements){UIDocumentuiDoc=cmdData.Application
  • 标签:API

//放置卫浴装置
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdSetPlumb : IExternalCommand
{
    public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
    {
        UIDocument uiDoc = cmdData.Application.ActiveUIDocument;

        Transaction ts = new Transaction(uiDoc.Document, "SetFamily");
        ts.Start();

        FilteredElementCollector collector = new FilteredElementCollector(uiDoc.Document);
        collector.OfCategory(BuiltInCategory.OST_PlumbingFixtures);
        FamilySymbol fs = null;
        foreach (Element el in collector)
        {
            fs = el as FamilySymbol;
            break;
        }
        XYZ xyz = uiDoc.Selection.PickPoint();//选择一个点
        
//根据族符号放置族实例的方法
        FamilyInstance fi = uiDoc.Document.Create.NewFamilyInstance(xyz, fs, StructuralType.NonStructural);

        ts.Commit();

        return Result.Succeeded;
    }
}url:http://greatverve.cnblogs.com/p/PlumbingFixtures.html
上一篇: [转] php 实例说明 socket通信机制 下一篇: 没有下一篇了!
发表评论
用户名: 匿名