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

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

下載app免費領(lǐng)取會員

NULL

ad.jpg

二次開發(fā)教程:Revit開發(fā)之多線程

發(fā)布于:2019-08-23 17:05:28

網(wǎng)友投稿

更多

關(guān)于Revit開發(fā)其實是可以使用多線程的,但是是有限制的,目前發(fā)現(xiàn)只要在其他線程里啟用Transaction,基本Revit就崩潰了,


但是在其他線程里不啟用Transaction還是可以使用的,比如說我們要在Revit里檢索一些東西,但這些東西又很多,需要的時間


比較長,這種情況我們就可以把檢索的任務(wù)給其他線程,然后用戶先可以先進(jìn)行其他操作,


下面說一個簡單的例子,在Task里檢索建筑柱的數(shù)量,然后顯示到Window里,但是檢索數(shù)量的時候,用戶可以在Window里進(jìn)行


其他數(shù)據(jù)的輸入:




namespace MultiThreading

{

    [Transaction(TransactionMode.Manual)]

    public class Class1:IExternalCommand

    {

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

        {

            Document doc = commandData.Application.ActiveUIDocument.Document;

            ViewModel vm = new ViewModel(doc);

            if (vm.ShowWindow() ?? false)

            { 

                

            }

            return Result.Succeeded;

        }

    }



    public class ViewModel:ViewModelBase

    {

        public MainWindow win = null;

        public ViewModel(Document doc)

        {

            Task task = new Task(() =>

            {

                Thread.Sleep(10000);//由于檢索太快,所以讓Task等待10秒

                FilteredElementCollector temc = new FilteredElementCollector(doc);

                temc.OfCategory(BuiltInCategory.OST_Columns).OfClass(typeof(FamilyInstance));

                I = temc.Count();

                CanExecute = true;

            });

            task.Start();

            win = new MainWindow();

            win.DataContext = this;

        }



        private bool canExecute = false;

        public bool CanExecute

        {

            get

            {

                return canExecute;

            }

            set

            {

                canExecute = value;

                base.RaisePropertyChanged(() => CanExecute);

                base.RaisePropertyChanged(() => OK_Command);

            }

        }



        private int? i = null;

        public int? I

        {

            get

            {

                return i;

            }

            set

            {

                i = value;

                base.RaisePropertyChanged(() => I);

            }

        }

        public ICommand OK_Command

        {

            get

            {

                return new RelayCommand(() => {

                    win.DialogResult = true;

                    win.Close();

                },()=>CanExecute);

            }

        }

        public ICommand Cancel_Command

        {

            get

            {

                return new RelayCommand(() =>

                {

                    win.DialogResult = false;

                    win.Close();

                });

            }

        }

        public bool? ShowWindow()

        {

            return win.ShowDialog();

        }

    }

}




<Window x:Class="MultiThreading.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow" Height="300" Width="300">

    <Grid>

        <Label Content="柱子的數(shù)量為:" HorizontalAlignment="Left" Margin="86,97,0,0" VerticalAlignment="Top"/>

        <Button Content="確定"  Command="{Binding Path=OK_Command}" HorizontalAlignment="Left" Margin="76,229,0,0" VerticalAlignment="Top" Width="75"/>

        <Button Content="取消" Command="{Binding Path=Cancel_Command}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="191,229,0,0"/>

        <TextBox HorizontalAlignment="Left" Height="23" Margin="180,101,-8,0" IsReadOnly="True" TextWrapping="Wrap" Text="{Binding Path=I,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="120"/>

        <TextBox HorizontalAlignment="Left" Height="23" Margin="156,169,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>

        <Label Content="其他輸入:" HorizontalAlignment="Left" Margin="86,165,0,0" VerticalAlignment="Top"/>

    </Grid>

</Window>




    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }

    }

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:二次開發(fā)教程:WPF通過異常來驗證用戶輸入

下一篇:二次開發(fā)教程:Revit開發(fā)將WPF的Ower設(shè)置為Revit窗體

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

      9000px;">

          国产乱码精品一区二区| 99国产精品一区二区三区| 天天干天天综合| 特一级黄色大片| 特黄一区二区三区| 伊人影院在线观看视频| 中文字幕激情小说| 亚洲一区二区中文字幕在线观看| 亚洲综合精品在线| 超碰中文字幕在线观看| 国产天堂av在线| 精品久久久免费视频| 女同性恋一区二区三区| 熟妇人妻系列aⅴ无码专区友真希| 午夜免费福利网站| 亚洲天堂av中文字幕| 成人羞羞国产免费图片| 精品少妇久久久| 欧美亚洲精品在线观看| 亚洲xxx在线观看| 一本岛在线视频| 国产熟妇搡bbbb搡bbbb| 欧美精品久久久久久久久25p| 天天色天天操天天射| 亚洲高清精品视频| 国产精品乱码一区二区| 国产日韩欧美在线观看视频| 欧美成人黄色网| 五月婷婷丁香综合网| 91欧美一区二区三区| 国产一区二区在线视频观看| 日本三级视频在线| 亚洲国产成人一区二区| 国产精品麻豆一区| 欧美一级特黄aaaaaa大片在线观看| 五月天丁香视频| 91精品国产乱码在线观看| 后入内射欧美99二区视频| 日本在线观看视频网站| 亚洲免费不卡视频| 国产影视一区二区| 少妇欧美激情一区二区三区| 亚洲一区二区中文字幕在线观看| 国内自拍视频在线播放| 五月天六月丁香| 岛国大片在线免费观看| 欧美高清精品一区二区| 亚洲熟女乱色一区二区三区久久久| 粉嫩av蜜桃av蜜臀av| 日本少妇激三级做爰在线| 亚洲熟妇一区二区三区| 久久精品国产亚洲av高清色欲| 亚洲av成人精品日韩在线播放| 丰满人妻一区二区三区四区53| 玖玖爱这里只有精品| 亚洲精品第三页| 精品女同一区二区三区| 亚洲成年人在线观看| 国产精品成人久久| 日批在线观看视频| www.99re6| 日本人添下边视频免费| www.97av.com| 色欲欲www成人网站| www.555国产精品免费| 日本成人午夜影院| 丰满熟女一区二区三区| 日韩在线播放中文字幕| 成人高潮片免费视频| 色婷婷综合视频| 丰满大乳奶做爰ⅹxx视频| 日日噜噜噜噜人人爽亚洲精品| 不卡av电影在线| 天天插天天射天天干| 国产三级国产精品| 亚洲国产综合av| 免费成人黄色大片| av直播在线观看| 少妇高潮av久久久久久| 国产伦精品一区二区三区88av| 亚洲av少妇一区二区在线观看| 精品无码免费视频| 一本一本久久a久久| 日韩 欧美 中文| 国产毛片毛片毛片毛片毛片| 中文字幕 91| 免费一级全黄少妇性色生活片| av中文字幕免费在线观看| 五月婷婷综合在线观看| 久久爱一区二区| 超碰人人人人人人人| 在线观看你懂的网站| 美女在线视频一区二区| 国产黄色一级大片| 最新版天堂资源在线| 日韩精品一区二区亚洲av| 国产免费一级视频| 91精品啪在线观看国产| 无人码人妻一区二区三区免费| 九九精品视频免费| 波多野结衣视频网址| 中文字幕一区二区三区精品| 日韩一级片免费看| 国产美女免费网站| 一二三四在线观看视频| 无码人妻丰满熟妇区五十路| 久久久久久久久久久久久久免费看 | 91精品久久久久久久久久久久| 熟女少妇内射日韩亚洲| 久久人妻一区二区| 国产又粗又猛大又黄又爽| 99久久人妻无码精品系列| 在线观看你懂的网站| 日韩一级视频在线观看| 男女污污视频网站| 国产熟妇一区二区三区四区| xxxxx在线观看| 亚洲人视频在线观看| 伊人久久亚洲综合| 手机版av在线| 欧美手机在线观看| 久久婷婷一区二区| 国产一区二区麻豆| 国产精品久久影视| 国产va在线播放| 99re这里只有| 91精品久久久久久久久久久久 | 欧美xxxxxbbbbb| 一二三区视频在线观看| 日本a√在线观看| 老司机福利在线观看| 精品国产aⅴ一区二区三区东京热| 91女人18毛片水多国产| 亚洲色图综合区| 在线免费日韩av| 羞羞在线观看视频| 午夜国产小视频| 天堂在线视频免费| 色综合免费视频| 深夜福利影院在线观看| 日韩欧美三级视频| 日韩精品视频一二三| 男人的午夜天堂| 欧美激情黑白配| 欧美高清精品一区二区| 内射无码专区久久亚洲| 欧美精品色视频| 人妻体体内射精一区二区| 日本免费观看网站| 欧美亚一区二区三区| 日韩久久久久久久久久久| 日韩一级片免费在线观看| 三级全黄做爰视频| 五月天色婷婷丁香| 中文字幕av网址| 亚洲视频第二页| av资源免费看| 国产美女无遮挡永久免费| 国产亚洲无码精品| 久久久久久久无码| 欧美日韩精品区| 日产亚洲一区二区三区| 五月天婷婷视频| 亚洲精品国产精品乱码视色| 亚洲欧美日韩一级| av加勒比在线| 国产免费一区二区三区四区| 久久艹免费视频| 日本一级一片免费视频| 亚洲成人第一网站| 亚洲三级视频网站| 国产丰满美女做爰| 精品不卡一区二区| 青娱乐在线视频免费观看| 五月天av在线播放| 一本色道久久综合精品婷婷| 国产精品18在线| 久久亚洲国产成人精品性色| 日韩电影在线观看一区二区| 一级做a爱片性色毛片| 一级片一区二区三区| 国产精品怡红院| 青娱乐国产视频| 中文字幕亚洲欧洲| 福利一区二区三区四区| 久久婷五月综合| 性欧美极品xxxx欧美一区二区| 亚洲色图日韩精品| 国产特黄大片aaaa毛片| 秋霞网一区二区三区| 中文字幕 国产精品| 国产黄色的视频| 免费黄频在线观看| 在线不卡一区二区三区| 高清一区在线观看| 青青草激情视频| 亚洲一区二区福利视频| 国内偷拍精品视频| 五月天激情开心网| www.av成人|