zoukankan      html  css  js  c++  java
  • 【转】Revit二次开发——利用共享参数添加项目信息参数

    using System;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Autodesk.Revit.DB;
    using Autodesk.Revit.ApplicationServices;
    using Autodesk.Revit.UI;
    using Autodesk.Revit.UI.Selection;
    using Autodesk.Revit.Attributes;
    using System.IO;
    using System.Reflection;
    using Autodesk.Revit.DB.Events;
     
     
    namespace CreatSharedParams
    {
        [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
        public class Class8 : IExternalCommand
        {
            public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
            {
                UIDocument uidoc = commandData.Application.ActiveUIDocument;
                Document doc = uidoc.Document;
     
                Application RevitApp = uidoc.Application.Application;
     
                Transaction trans = new Transaction(doc, "CreatSharedParams");
                trans.Start();
     
                RevitApp.SharedParametersFilename = @"F:	est.txt"; // 请设置到不用管理员权限的地方
     
                DefinitionFile definitionFile = RevitApp.OpenSharedParameterFile();
     
                DefinitionGroup group = definitionFile.Groups.Create("GroupX");  
     
                ExternalDefinitionCreationOptions edco = new ExternalDefinitionCreationOptions("参数测试文本", ParameterType.Text);
     
                Definition definition = group.Definitions.Create(edco); 
     
                CategorySet categories = new CategorySet();
                categories.Insert(doc.Settings.Categories.get_Item(BuiltInCategory.OST_ProjectInformation));
              
                Binding binding = new InstanceBinding(categories);  
     
                doc.ParameterBindings.Insert(definition, binding);  
     
                trans.Commit();
                return Result.Succeeded;
            }
  • 相关阅读:
    java常见面试题汇总(三)
    Java学习流程图(学习路线、书籍、教程推荐)
    java开发面试题:spring面试题总结
    2014.11.12模拟赛【最大公因数】
    2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
    vijos1781 同余方程
    vijos1777 引水入城
    2014.10.31我出的模拟赛【天神下凡】
    voijs1883 月光的魔法
    2014.10.31我出的模拟赛【藏宝图】
  • 原文地址:https://www.cnblogs.com/mqxs/p/14077986.html
Copyright © 2011-2022 走看看