zoukankan      html  css  js  c++  java
  • Revit API判断是不是柱族模板

    OwnerFamily即族模板。
    获取类别的方法:
    Document.Settings.Categories.get_Item(BuiltInCategory.OST_Columns);
    //判断是不是柱族模板
    [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class cmdCheckFamily : IExternalCommand
    {
        bool ValidateDocument(Document rvtDoc)
        {
            if (!rvtDoc.IsFamilyDocument)//判断是不是族文档
            {
                TaskDialog.Show("Family API""This command works only in the family editor.");
                return false;
            }
            Family ownerFamily = rvtDoc.OwnerFamily;
            if (ownerFamily == null)//判断是否使用了族模板
            {
                TaskDialog.Show("Family API""This document does not have Owner Family.");
                return false;
            }
            //取得族类别的方法
            Category catColumn = rvtDoc.Settings.Categories.get_Item(BuiltInCategory.OST_Columns);
            if (!ownerFamily.FamilyCategory.Id.Equals(catColumn.Id))
            {
                TaskDialog.Show("Family API""The category of this document does not match the context of this commands. Please open Metric Column.rft");
                return false;
            }
            return true;
        }
        public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
        {
            UIApplication app = commandData.Application;
            Document doc = app.ActiveUIDocument.Document;
            Selection sel = app.ActiveUIDocument.Selection;

            ValidateDocument(doc);

            return Result.Succeeded;
        }
    }
    url:http://www.cnblogs.com/greatverve/p/ValidateDocument.html
  • 相关阅读:
    php留言
    linux系统的初化始配置
    Alertmanager 配置解析
    Prometheus 配置解析
    Prometheus Consul 自动发现
    测试find 命令删除文件速度
    win10 安装wsl2 centos
    kubernetes api 的两种身份认证 以及kubectl生成kubeconfig
    Elasticsearch集群平滑下线data节点
    Fiddler Everywhere 安卓手机抓包配置
  • 原文地址:https://www.cnblogs.com/greatverve/p/ValidateDocument.html
Copyright © 2011-2022 走看看