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

完善主體資料,免費贈送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;">

      中文字幕精品三区| 国产精品传媒视频| 91女人视频在线观看| 三级一区在线视频先锋| 国产欧美一区二区精品忘忧草| 在线中文字幕一区二区| 国产精品影视在线| 亚洲在线视频一区| 久久精品在线免费观看| 欧美人牲a欧美精品| 成人av在线播放网址| 免费的成人av| 一区二区三区四区激情| 久久先锋影音av鲁色资源| 在线观看国产一区二区| 国产成人aaa| 蜜臀精品久久久久久蜜臀| 一区二区三区美女| 国产精品天干天干在观线| 日韩亚洲国产中文字幕欧美| 色综合久久久网| 成人精品国产免费网站| 久久精品国产一区二区三| 日韩一区欧美二区| 一区二区三区国产精华| 国产精品人成在线观看免费| 久久久午夜精品理论片中文字幕| 久久亚洲综合av| 91.成人天堂一区| 欧美专区亚洲专区| 91麻豆自制传媒国产之光| 国产在线视频一区二区| 蜜桃av一区二区三区| 亚洲成人中文在线| 亚洲一线二线三线视频| 亚洲日本丝袜连裤袜办公室| 中文字幕的久久| 国产欧美一区二区三区在线老狼| 日韩免费观看2025年上映的电影 | 麻豆精品一二三| 午夜国产不卡在线观看视频| 成人欧美一区二区三区在线播放| 国产偷国产偷亚洲高清人白洁| 欧美精品一区二区不卡| 精品美女一区二区三区| 亚洲精品一线二线三线| 精品久久久久久久久久久久久久久久久| 欧美乱妇23p| 制服丝袜国产精品| 日韩欧美卡一卡二| 精品国一区二区三区| 久久综合久久综合久久综合| 欧美精品一区二区久久久| 欧美va在线播放| 精品久久久久香蕉网| 久久欧美一区二区| 欧美激情在线免费观看| 亚洲人成精品久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 中文字幕在线不卡| 一区二区三区精品在线| 视频一区视频二区中文| 久久国产乱子精品免费女| 精品无人区卡一卡二卡三乱码免费卡| 黄页网站大全一区二区| 国产不卡视频一区| 97国产一区二区| 欧美精品 日韩| 久久蜜桃av一区精品变态类天堂 | 亚洲v精品v日韩v欧美v专区| 免费在线观看视频一区| 激情综合网av| 成人国产精品免费观看| 久久久久久9999| 国产日韩精品一区二区三区| 中文字幕中文字幕一区二区| 亚洲综合偷拍欧美一区色| 日韩1区2区3区| 成人黄色综合网站| 欧美日韩高清在线播放| 久久综合色之久久综合| 亚洲精品中文在线影院| 国模一区二区三区白浆| 99久久精品费精品国产一区二区| 欧美日韩黄视频| 国产日韩成人精品| 天天影视网天天综合色在线播放 | 日本欧美韩国一区三区| 成人免费va视频| 欧美日韩美少妇| 日本一区二区高清| 五月婷婷综合激情| 成人黄色在线看| 日韩欧美视频一区| 一区二区三区在线视频观看58| 免费在线观看日韩欧美| 一本久久综合亚洲鲁鲁五月天 | 欧美四级电影网| 国产女人18毛片水真多成人如厕| 日韩有码一区二区三区| 99精品黄色片免费大全| 日韩精品资源二区在线| 一区二区在线观看免费视频播放| 国产一区三区三区| 欧美精品1区2区| 亚洲一区在线播放| 成人激情开心网| 精品盗摄一区二区三区| 亚洲高清视频的网址| 成人丝袜高跟foot| 日韩午夜三级在线| 亚洲国产成人porn| 91蝌蚪porny| 中文在线资源观看网站视频免费不卡| 日本美女一区二区三区视频| 91成人免费网站| 亚洲天堂精品在线观看| 国产不卡免费视频| 久久综合成人精品亚洲另类欧美| 视频一区二区不卡| 在线观看国产一区二区| 亚洲猫色日本管| 成人福利电影精品一区二区在线观看| 日韩午夜电影av| 偷拍亚洲欧洲综合| 色综合色狠狠综合色| 国产精品美女久久久久久| 麻豆成人久久精品二区三区红 | 亚洲精品在线免费观看视频| 日韩电影在线免费观看| 精品视频1区2区| 亚洲一区在线观看视频| 91丨九色丨蝌蚪富婆spa| 国产精品久久777777| 高清成人在线观看| 国产视频一区在线播放| 国产91对白在线观看九色| 久久久99久久| 国产在线精品一区二区不卡了| 成人黄色国产精品网站大全在线免费观看| 亚洲精品在线免费播放| 狠狠色狠狠色综合系列| 久久影院视频免费| 激情综合网av| 国产网站一区二区三区| 国产成人亚洲综合a∨婷婷| 久久精品一区二区三区不卡| 国精品**一区二区三区在线蜜桃| 精品国产亚洲一区二区三区在线观看| 麻豆91精品视频| 久久午夜老司机| 成人av在线资源网| 一区二区三区在线视频免费| 欧美美女黄视频| 国内外精品视频| 中文av一区特黄| 在线免费一区三区| 免费欧美日韩国产三级电影| 欧美成人高清电影在线| 国产精品一级黄| 亚洲免费观看视频| 久久免费看少妇高潮| av在线免费不卡| 夜夜嗨av一区二区三区四季av| 欧美日韩一级片在线观看| 免费人成精品欧美精品 | 一区二区三区波多野结衣在线观看 | 精品免费视频一区二区| 国产一区二区免费看| 国产精品入口麻豆原神| 日本高清免费不卡视频| 美女一区二区在线观看| 久久久久久久久久久久久夜| 99国产精品一区| 午夜精品福利一区二区三区av | 日韩国产欧美三级| 久久久久9999亚洲精品| 色呦呦一区二区三区| 天天综合色天天| 国产欧美精品在线观看| 欧美性猛交xxxx黑人交| 精品系列免费在线观看| 日韩伦理免费电影| 欧美精品自拍偷拍| 成人精品免费看| 日本成人在线看| 国产精品乱码人人做人人爱 | 久久久另类综合| 欧美日韩精品欧美日韩精品一| 国产麻豆精品theporn| 亚洲影院在线观看| 国产日产欧美一区| 91精品国产综合久久小美女| jlzzjlzz亚洲女人18| 天堂va蜜桃一区二区三区| 《视频一区视频二区| 精品sm捆绑视频| 欧美日韩国产一区二区三区地区| 国产一区二区成人久久免费影院| 亚洲自拍偷拍综合|