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

完善主體資料,免費贈送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
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    亚洲福利一区| 久久久国产午夜精品| 国产午夜精品麻豆| 女仆av观看一区| 欧美一区二区视频网站| 亚洲精品日韩在线| 激情伊人五月天久久综合| 国产精品99免费看| 欧美11—12娇小xxxx| 欧美一区二区免费视频| 中文国产一区| 亚洲七七久久综合桃花剧情介绍| 国产精品网站在线播放| 欧美日韩综合视频网址| 欧美成人一区在线| 久久久91精品国产一区二区三区 | 国产尤物精品| 国产精品极品美女粉嫩高清在线| 欧美大片免费久久精品三p | 欧美一区二区三区免费视| 亚洲小说欧美另类社区| 亚洲精品少妇| 亚洲精品在线看| 亚洲欧洲精品一区二区| 极品日韩av| 国产一区二区三区在线观看免费视频| 国产精品久久久久久久久久直播| 欧美日韩久久不卡| 欧美日韩成人一区二区三区| 欧美精品日韩综合在线| 欧美精品一区在线播放| 欧美精品一区二区在线观看 | 亚洲精品国产视频| 亚洲国产精品一区二区尤物区| 狠狠88综合久久久久综合网| 国产视频欧美| 一区二区三区中文在线观看| 伊人狠狠色j香婷婷综合| 国产一区二区三区无遮挡| 国产欧美日韩一级| 国产一区二区在线免费观看 | 韩国三级电影久久久久久| 国产一区二区三区高清播放| 在线观看三级视频欧美| 91久久精品一区二区别| 一区二区三区四区五区视频| 亚洲男女自偷自拍图片另类| 欧美一区二区三区男人的天堂| 久久久亚洲成人| 亚洲永久网站| 久久久91精品| 欧美黄色影院| 国产精品一区在线观看| 影音先锋久久久| 日韩一区二区精品葵司在线| 欧美一区国产二区| 蜜臀av国产精品久久久久| 欧美日韩国产成人精品| 国产欧美二区| 日韩视频一区二区三区在线播放免费观看| 宅男噜噜噜66国产日韩在线观看| 欧美伊人久久久久久久久影院| 蜜桃视频一区| 国产精品午夜久久| 亚洲高清不卡av| 欧美一进一出视频| 欧美激情一区二区三区全黄 | 欧美一区二区播放| 欧美黄免费看| 狠狠色丁香久久婷婷综合丁香| 一本色道综合亚洲| 久久美女艺术照精彩视频福利播放| 欧美日韩视频免费播放| 一区在线视频| 久久爱91午夜羞羞| 国产精品美女久久久| 亚洲黄色在线| 久久综合九色综合欧美就去吻| 国产精品家庭影院| av成人老司机| 欧美精品亚洲| 亚洲激情国产| 久久久久久久久久久久久久一区| 欧美日韩成人在线播放| 激情久久婷婷| 久久久xxx| 国产婷婷一区二区| 亚洲欧美一区二区三区在线| 欧美性片在线观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 免费久久久一本精品久久区| 国产一区亚洲一区| 久久国产视频网站| 国产一区二区三区精品欧美日韩一区二区三区 | 99热这里只有成人精品国产| 欧美暴力喷水在线| 亚洲片在线观看| 欧美高清在线一区二区| 最新高清无码专区| 欧美激情乱人伦| 亚洲精品中文字幕在线观看| 欧美金8天国| 一区二区欧美视频| 欧美色欧美亚洲另类七区| 一区二区三区精品在线| 欧美视频四区| 午夜久久电影网| 国产欧美日韩另类视频免费观看| 久久aⅴ国产欧美74aaa| 韩日精品中文字幕| 免费日韩av| 99精品视频免费观看视频| 欧美视频免费| 午夜国产不卡在线观看视频| 国产日韩一区二区三区在线| 亚洲一区图片| 黄色一区二区在线观看| 欧美高清在线视频| 亚洲综合精品| 在线不卡免费欧美| 欧美日韩激情网| 欧美亚洲视频在线看网址| 狠狠干综合网| 欧美午夜激情视频| 久久精品日产第一区二区三区| 亚洲国产精品久久精品怡红院 | 欧美日韩国产一区二区| 亚洲女性裸体视频| 在线看片一区| 欧美日韩中文字幕日韩欧美| 久久精品免费电影| 亚洲美女av在线播放| 国产欧美日韩专区发布| 欧美激情视频一区二区三区在线播放 | 在线一区亚洲| 一区免费观看| 国产精品看片资源| 欧美高清在线播放| 久久久久久久一区二区三区| av成人手机在线| 亚洲福利视频在线| 国产欧美视频一区二区| 欧美日韩亚洲成人| 免费在线观看精品| 欧美在线视频日韩| 一区二区三区日韩精品| 永久免费精品影视网站| 国产精品揄拍一区二区| 欧美日韩精品在线视频| 麻豆精品在线视频| 香蕉久久精品日日躁夜夜躁| 99这里只有精品| 亚洲高清影视| 激情av一区| 国产亚洲精品aa| 国产精品视频导航| 国产精品成人在线观看| 欧美日韩国产综合网| 蜜臀va亚洲va欧美va天堂| 欧美一区国产一区| 亚洲一二三区精品| 一区二区三区精品视频在线观看| 在线日韩欧美视频| 在线成人中文字幕| 永久免费精品影视网站| 韩国精品久久久999| 国产午夜亚洲精品理论片色戒| 国产精品国产三级国产aⅴ浪潮| 欧美日韩国产亚洲一区| 欧美日韩国产在线看| 欧美日韩一区三区四区| 欧美日韩亚洲不卡| 欧美午夜精品久久久久久孕妇 | 一区二区高清在线| 99国产一区| 亚洲天天影视| 午夜精品久久久久久久久久久久久| 亚洲神马久久| 欧美一站二站| 久久精品卡一| 蜜臀a∨国产成人精品| 欧美人与禽猛交乱配| 国产精品国产三级国产专区53| 国产精品久久久久久久午夜片| 国产精品久久激情| 国产香蕉97碰碰久久人人| 一区二区亚洲欧洲国产日韩| 91久久精品国产91久久| 99视频一区| 欧美一区视频| 欧美成人一区在线| 欧美三区在线视频| 国产精品一区二区久久精品| 国产色视频一区| 亚洲黄色片网站| 亚洲欧美日韩国产精品| 久久久久久久91| 欧美日韩精品免费看| 国产视频久久久久| 9国产精品视频|