• Navisworks二次开发——根据属性值筛选出图元


    try
                {
                    IList list = new List();
                    foreach (var item in Autodesk.Navisworks.Api.Application.ActiveDocument.CurrentSelection.SelectedItems)
                    {
                        var cat = item.DescendantsAndSelf.Where(i => i.PropertyCategories.FindCategoryByDisplayName("元素") != null);
                        var pro = cat.Where(m => m.PropertyCategories.FindCategoryByDisplayName("元素").Properties.FindPropertyByDisplayName("族") != null);
                        foreach (ModelItem m in pro)
                        {
                            if (GetPropertyValue(m.PropertyCategories.FindCategoryByDisplayName("元素").Properties.FindPropertyByDisplayName("族")) == "条形窗")
                            {
                                list.Add(m);
                            }
                        }          
                    }
                    MessageBox.Show(list.Count.ToString());
                    Autodesk.Navisworks.Api.Application.ActiveDocument.CurrentSelection.Clear();
                    Autodesk.Navisworks.Api.Application.ActiveDocument.CurrentSelection.AddRange(list);
                    return 0;
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);//输出显示异常信息
                    return 0;
                }

     

  • 相关阅读:
    CMake教程 - basic point
    Leecode第13题题解
    成都瀚网科技有限公司抖音带货正规么
    win11解决80端口默认被占用的问题
    git学习
    `算法知识` 倍增, 可重复贡献问题
    D课堂 | DDoS、CC,网站被攻击怎么办?
    特性介绍 | MySQL 测试框架 MTR 系列教程(一):入门篇
    vscode中使用指定路径下的cmake
    React-Native优质开源项目介绍
  • 原文地址:https://blog.csdn.net/qq_43451782/article/details/127138145