色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Revit二次開發教程:Revit族參數可見性設置

發布于:2019-06-22 17:52:33

網友投稿

更多

很多人出于某種用途為族設置特殊的參數之后,希望可以將其隱藏。在Revit官方暴露出來的API中,是沒有方法來實現的。以下代碼演示了如何將墻體所有參數隱藏!

using System;

using System.Linq;

using Autodesk.Revit.UI;

using Autodesk.Revit.Attributes;

using Autodesk.Revit.DB;

using System.Reflection;


namespace RevitAPITest

{

    [Transaction(TransactionMode.Manual)]

    public class APITest : IExternalCommand

    {

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

        {

            var uiDoc = commandData.Application.ActiveUIDocument;

            var doc = uiDoc.Document;

            var elemIds = uiDoc.Selection.GetElementIds();


            if (elemIds.Count == 0)

            {

                TaskDialog.Show("Error", "Please select an element....!");

                return Result.Failed;

            }


            var elem = doc.GetElement(elemIds.First());


            //var eum = elem.Parameters.GetEnumerator();


            var elemType = doc.GetElement(elem.GetTypeId()) as ElementType;

            if (elemType == null)

            {

                return Result.Failed;

            }

            var eum = elemType.Parameters.GetEnumerator();


            while (eum.MoveNext())

            {

                var parameter = eum.Current as Parameter;

                parameter.SetVisibility(false);

            }

            return Result.Succeeded;

        }

    }


    public class NativeCore

    {

        public static bool InvokeMoudle(string mName, object[] paramters, bool apiMoudle = true)

        {

            try

            {

                MethodInfo m = null;

                if (apiMoudle)

                    m = NativeMoudle.GetAPIMoudlerMethod(mName);

                else

                    m = NativeMoudle.GetUIMoudlerMethod(mName);

                m.Invoke(null, paramters);

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

    }


    public class NativeMoudle

    {

        /// 獲取RevitAPI程序集Moudle內的方法名稱.

        /// <summary>

        /// 獲取RevitAPI程序集Moudle內的方法名稱.

        /// </summary>

        /// <param name="name"></param>

        /// <returns></returns>

        public static MethodInfo GetAPIMoudlerMethod(string name)

        {

            var moudle = NativeMoudle.getAPIMoudle();

            var rs = moudle.GetMethods(BindingFlags.NonPublic | BindingFlags.Static).Where(m => m.Name == name);

            return rs.Count() == 0 ? null : rs.First();

        }


        /// 獲取RevitAPIUI程序集Moudle內的方法名稱.

        /// <summary>

        /// 獲取RevitAPIUI程序集Moudle內的方法名稱.

        /// </summary>

        /// <param name="name"></param>

        /// <returns></returns>

        public static MethodInfo GetUIMoudlerMethod(string name)

        {

            var moudle = NativeMoudle.getUIMoudle();

            var rs = moudle.GetMethods(BindingFlags.NonPublic | BindingFlags.Static).Where(m => m.Name == name);

            return rs.Count() == 0 ? null : rs.First();

        }


        /// 獲取RevitAPI Modules.

        /// <summary>

        /// 獲取RevitAPI Modules.

        /// </summary>

        /// <returns></returns>

        internal static Module getAPIMoudle()

        {

            return typeof(Document).Assembly.Modules.First();

        }


        /// 獲取RevitAPIUI Modules.

        /// <summary>

        /// 獲取RevitAPIUI Modules.

        /// </summary>

        /// <returns></returns>

        internal static Module getUIMoudle()

        {

            return typeof(UIDocument).Assembly.Modules.First();

        }


    }


    public static class ParameterExtension

    {

        /// <summary>

        /// 設置參數對象對用戶是否可見.

        /// </summary>

        /// <param name="parameter"></param>

        /// <param name="visible"></param>

        /// <returns></returns>

        public static bool SetVisibility(this Parameter parameter, bool visible)

        {

            var parameterIntPtr = parameter.ToParamDef();

            if (parameterIntPtr == IntPtr.Zero)

            {

                return false;

            }


            var result = NativeCore.InvokeMoudle("ParamDef.setUserVisible", new object[] 

                {

                    parameterIntPtr, visible

                });


            return result;

        }


        /// <summary>

        /// 將參數對象轉為非托管指針.

        /// </summary>

        /// <param name="parameter"></param>

        /// <returns></returns>

        public static IntPtr ToParamDef(this Parameter parameter)

        {

            try

            {

                var m = typeof(Parameter).GetMethod("getParamDef", BindingFlags.NonPublic | BindingFlags.Instance);

                return ((Pointer)m.Invoke(parameter, null)).ToIntPtr();

            }

            catch

            {

                return IntPtr.Zero;

            }

        }

    }


    public static class PointerExtension

    {

        /// 將指針轉為句柄.

        /// <summary>

        /// 將指針轉為句柄.

        /// </summary>

        /// <param name="p"></param>

        /// <returns></returns>

        public unsafe static IntPtr ToIntPtr(this Pointer p)

        {

            return (IntPtr)p

                .GetType()

                .GetMethod("GetPointerValue", BindingFlags.NonPublic | BindingFlags.Instance)

                .Invoke(p, null);

        }

    }

}

圖片.png

圖片.png

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:REVIT中如何把墻附著到樓梯底部?

下一篇:Revit二次開發教程:Revit API Hook 之 攔截鼠標雙擊元素事件

60acb4e0ef112.png
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    9000px;">

      中文在线资源观看网站视频免费不卡| 不卡视频在线观看| 欧美日韩一区不卡| 激情久久五月天| 狠狠色丁香久久婷婷综合_中| 奇米综合一区二区三区精品视频| 99久久婷婷国产综合精品电影| 久久久精品综合| 国内精品久久久久影院一蜜桃| 欧美日韩国产系列| 亚洲国产综合人成综合网站| 91免费版在线| 亚洲色图在线看| 日本免费新一区视频| 欧美美女bb生活片| 裸体歌舞表演一区二区| 日韩精品自拍偷拍| 国产一区二区三区免费播放| 欧美日韩情趣电影| 免费黄网站欧美| 欧美精品一区二区蜜臀亚洲| 激情图片小说一区| 中文av字幕一区| 97se亚洲国产综合自在线观| 自拍偷拍国产精品| 欧美色大人视频| 蜜臀久久99精品久久久画质超高清 | 国产亚洲一区字幕| 成人a免费在线看| 亚洲成人免费影院| 欧美大尺度电影在线| 成人免费看黄yyy456| 亚洲一区二区三区三| 99精品久久免费看蜜臀剧情介绍| 午夜电影网亚洲视频| 精品日韩一区二区三区| 99久久精品国产毛片| 天天av天天翘天天综合网| 久久久久国产精品麻豆| 日韩电影在线免费看| 国产日韩三级在线| 欧美欧美欧美欧美首页| 国产99一区视频免费| 欧美老肥妇做.爰bbww| 欧美疯狂做受xxxx富婆| 欧美一级日韩免费不卡| 久久欧美一区二区| 1000部国产精品成人观看| 亚洲二区在线观看| 日韩中文欧美在线| 国产一区二区三区久久久| 成人综合婷婷国产精品久久蜜臀| www.爱久久.com| 91久久国产最好的精华液| 欧美精品亚洲一区二区在线播放| 91碰在线视频| 欧美三级中文字幕在线观看| 欧美成人午夜电影| 欧美国产精品v| 亚洲444eee在线观看| 韩国女主播一区| 在线观看亚洲a| 精品国产人成亚洲区| 国产精品免费丝袜| 视频精品一区二区| 成人av影院在线| 成人黄色在线看| 欧美精品久久久久久久久老牛影院| 精品国产污网站| 亚洲成人av一区二区三区| 国产成人精品aa毛片| av成人动漫在线观看| 日韩一级二级三级| 18欧美亚洲精品| 欧美日韩在线三级| 欧美三级乱人伦电影| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩一区二区在线观看| 成人av午夜电影| gogo大胆日本视频一区| 高清成人在线观看| 99久久国产免费看| 91麻豆成人久久精品二区三区| 亚洲精品免费播放| 亚洲亚洲精品在线观看| 波多野结衣欧美| 久久久精品免费网站| 精彩视频一区二区| 99久久精品国产网站| 国产欧美日韩不卡| 久久福利资源站| 69堂成人精品免费视频| 亚洲国产精品精华液网站| 日本丶国产丶欧美色综合| 国产精品免费视频观看| 国产成人精品一区二区三区四区 | 久久国产福利国产秒拍| 美腿丝袜亚洲三区| 国产精品一线二线三线| av不卡免费电影| 欧美日韩精品专区| 亚洲精品一区二区在线观看| 国产精品久久久久影院色老大 | 日韩精品高清不卡| 99久久精品免费精品国产| 精品福利av导航| 日韩有码一区二区三区| 91成人免费在线视频| 中文字幕一区二区三区av| 狠狠网亚洲精品| 欧美一区二区精品| 视频在线在亚洲| 欧美日韩精品一区二区三区蜜桃| 国产精品久久毛片a| 国产成人aaa| 99v久久综合狠狠综合久久| 91精品免费观看| 成人午夜短视频| 日本欧美一区二区在线观看| 国产精品国产三级国产aⅴ中文 | 日本不卡一区二区三区高清视频| 久久精品亚洲麻豆av一区二区 | 国产精品一二三区在线| 亚洲综合激情小说| 久久久天堂av| 欧美一级二级三级乱码| www.日韩大片| 蜜乳av一区二区三区| 日韩午夜av一区| 久久久久国产一区二区三区四区| 国产在线不卡一区| 国产日产亚洲精品系列| 91亚洲精品一区二区乱码| 亚洲欧美日韩久久| 91国产丝袜在线播放| 亚洲成人av电影| 精品少妇一区二区三区| 成人激情图片网| 亚洲国产一区二区三区| 日韩成人dvd| 国产视频一区二区三区在线观看| 欧美人体做爰大胆视频| 一本大道久久a久久精品综合| 国产精品亚洲视频| 精品在线你懂的| 美女一区二区视频| 同产精品九九九| 天堂蜜桃91精品| 视频精品一区二区| 性做久久久久久免费观看| 亚洲免费在线电影| 国产精品国产精品国产专区不片| 国产午夜精品美女毛片视频| 欧美草草影院在线视频| 日韩欧美123| 欧美大黄免费观看| 日韩精品影音先锋| 日韩欧美卡一卡二| 精品欧美一区二区久久| 精品国产一区a| 久久麻豆一区二区| 国产亚洲一区字幕| 国产精品欧美极品| 亚洲色图制服丝袜| 一区二区三区在线免费观看| 亚洲精品国产无套在线观| 亚洲精品国产a久久久久久| 亚洲免费成人av| 亚洲成人动漫在线观看| 亚洲午夜久久久久久久久电影院| 亚洲国产日日夜夜| 偷拍与自拍一区| 精品无人码麻豆乱码1区2区| 国精产品一区一区三区mba视频 | 99久久伊人久久99| 91久久线看在观草草青青| 欧美日韩成人在线| 久久夜色精品国产噜噜av| 国产精品久久夜| 午夜精品影院在线观看| 久久99热狠狠色一区二区| 国产成人午夜电影网| 一本大道久久a久久精二百| 欧美久久免费观看| 久久香蕉国产线看观看99| 亚洲天堂成人在线观看| 午夜免费久久看| 国产成人在线看| 欧美三级电影在线观看| 精品成人免费观看| 精品日产卡一卡二卡麻豆| 日韩欧美激情在线| 日韩精品专区在线影院观看| 日韩一区二区三区免费看| 色综合天天综合给合国产| 在线免费观看日韩欧美| 日韩欧美色综合网站| 中文字幕在线观看不卡| 麻豆精品在线播放| 一本久久a久久精品亚洲|