不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

完善主體資料,免費贈送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
不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      9000px;">

          神马久久久久久久| 手机免费看av网站| 亚州av综合色区无码一区| www.亚洲高清| 少妇伦子伦精品无吗| 国产精品麻豆免费版现看视频| 日本少妇激情视频| 国产av一区二区三区| 香蕉久久国产av一区二区| 国产精品一区二区6| 中国特级黄色片| 国产免费一级视频| 亚洲精品久久久久久宅男 | www.国产黄色| 神马一区二区三区| 国产一级伦理片| 亚洲一二三精品| 少妇喷水在线观看| 红桃视频一区二区三区免费| 亚洲蜜桃精久久久久久久久久久久| 久久久无码人妻精品一区| 亚洲图片欧美在线| 色哟哟无码精品一区二区三区| 国产精品久久久视频| 亚洲高清毛片一区二区| 欧洲美熟女乱又伦| 国产伦精品一区二区三区免.费| 中文字幕观看在线| 欧美aaa级片| 国产又粗又猛又爽又黄的视频一| 亚洲激情在线看| 天堂av免费在线| 免费一级全黄少妇性色生活片| xxxxwww一片| 中文字幕一区二区人妻痴汉电车| 日本精品久久久久| 激情五月婷婷基地| 国产成年人免费视频| 亚洲精品乱码久久久久久久久久久久 | 亚洲欧美日韩成人在线| 色欲一区二区三区精品a片| 久久久久久久久久久久国产| 成人无码一区二区三区| 亚洲国产日韩欧美在线观看| 天堂中文字幕在线观看| 久久久精品少妇| 国产一级黄色录像| 国产精品国产三级国产专区52| 亚洲一区二区三区日韩| 在线观看av中文字幕| 熟女人妻一区二区三区免费看| 麻豆三级在线观看| 久久精品国产亚洲AV成人婷婷| 国产精品成人网站| 成人公开免费视频| aaaa一级片| 99久久精品免费视频| 亚洲一区在线不卡| 亚洲精品在线视频免费观看| 亚洲AV成人无码网站天堂久久| 日本aⅴ在线观看| 国产毛片毛片毛片毛片毛片| 亚洲国产综合一区| 中文字幕黄色网址| 中文字幕第24页| 在线观看免费视频a| 亚洲AV无码成人精品区东京热| 少妇又紧又色又爽又刺激视频| 日本三级2019| 日日干夜夜操s8| 天堂av资源网| 五月婷婷开心中文字幕| 性猛交xxxx| 中文字幕日韩第一页| 亚洲欧美丝袜中文综合| 欧美性生给视频| 自拍视频第一页| 亚洲av午夜精品一区二区三区| 天天插天天操天天射| 熟妇人妻久久中文字幕| 欧美一区二区激情视频| 天天操夜夜操很很操| 99re6在线观看| 浓精h攵女乱爱av| 在线观看亚洲免费视频| 国产精品探花在线播放| 色在线观看视频| 波多野结衣爱爱视频| 免费看黄色av| 亚洲一级黄色大片| 久久久久久激情| 自拍偷拍视频亚洲| 精品亚洲乱码一区二区| 亚洲a视频在线| 国产一级理论片| 一级在线免费视频| 国产又粗又猛视频| 在线观看天堂av| 精品无码人妻一区二区三区| 一区二区三区韩国| 黑人一级大毛片| 中文字幕亚洲日本| 九九热国产视频| 亚洲免费在线视频观看| 久久影院一区二区| 一级特黄aa大片| 日本黄大片一区二区三区| av免费在线观看不卡| 日本三级网站在线观看| 国产精品不卡av| 一区两区小视频| 久久久久久久久久久国产精品 | mm131国产精品| 日韩黄色一级大片| 懂色av蜜臀av粉嫩av分享吧最新章节 | 国产一卡二卡三卡| 中文字幕高清视频| 麻豆精品免费视频| 波多野结衣办公室33分钟| 五月天中文字幕在线| 国产在线观看无码免费视频| 伊人久久久久久久久久久久久久| 激情五月色婷婷| 亚洲视频 中文字幕| 欧美激情亚洲综合| 国产黄色大片网站| 亚洲国产精品久久久久久久| 欧美性生给视频| 国产一级视频在线观看| 亚洲色成人www永久网站| 日韩毛片在线视频| 久久国产视频播放| xxx中文字幕| 亚洲国产精品免费在线观看| 日本精品在线观看视频| 极品粉嫩美女露脸啪啪| 99久久精品国产一区二区成人| 一区二区视频免费观看| 欧美美女一级片| 极品人妻一区二区三区| 超碰手机在线观看| 亚洲美女福利视频| 午夜影院免费在线观看| 欧美视频一二区| 国产在线视频卡一卡二| 成人av无码一区二区三区| 亚洲国产成人精品女人久久| 天天操夜夜操很很操| 欧美日韩乱国产| 精品无码人妻一区二区三区| 国产精品天天操| 二区视频在线观看| 一级片免费观看视频| 中文字幕成人免费视频| 天天摸天天碰天天爽天天弄| 免费一级suv好看的国产网站| 国产一区二区自拍视频| 国产123在线| 逼特逼视频在线观看| 亚洲天堂一区二区在线观看| 怡红院男人天堂| 天天操天天干天天舔| 三上悠亚av一区二区三区| 人妻体内射精一区二区三区| 蜜桃91麻豆精品一二三区| 精产国品一区二区| 黄色一级片在线| 精品久久久免费视频| 国产亚洲欧美久久久久| 国产一区二区三区成人| 国产毛片毛片毛片毛片毛片毛片| 成人午夜淫片100集| 波多野结衣a v在线| 丰满人妻熟女aⅴ一区| www.色视频| 国产福利在线导航| 国产夫妻自拍av| 国产一级片免费观看| 精品毛片在线观看| 麻豆视频免费在线播放| 男人天堂2024| 日韩大片一区二区| 少妇无码一区二区三区| 婷婷av一区二区三区| 亚洲va在线va天堂va偷拍| 小泽玛利亚一区二区三区视频| 无码人妻av一区二区三区波多野 | 日本成人免费在线观看| 青青艹在线观看| 少妇熟女视频一区二区三区| 五月天中文字幕| 中文乱码字幕高清一区二区| 亚洲国产成人精品综合99| 一级片视频免费看| 国产福利小视频| 精品一区二区三孕妇视频| 嫩草影院一区二区三区| 欧美一区二区在线观看视频| 日本一级黄色录像| 亚洲 欧美 中文字幕|