自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 AutoCad二次开发-插入DWG参照 Teigha库

AutoCad二次开发-插入DWG参照 Teigha库近日需要运用Oda的teigha库进行不开AutoCad进行dwg地图参照和绑定,查看了SDK终于实现这一需求,故将实现方法分享出来。using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using Teigha.DatabaseServi

2022-04-06 09:58:05 1222 2

原创 Revit二次开发-忽略警告对话框

Revit二次开发-忽略警告对话框在Revit二次开发的工作中,或许会遇见这样的需求,根据Id选取Element 但是如果在当前View中未显示该Element 就会出现以下警告对话框,那么Api是否提供了相关接口来处理该对话框呢,答案是肯定的。public event EventHandler<DialogBoxShowingEventArgs> DialogBoxShowing这个事件用于处理各种对话框,在帮助手册下也提供了一段Demo供我们参考。public class App

2022-04-02 17:01:14 870

原创 Revit二次开发-关闭当前文档已打开的视图

在revit二次开发中,或许会用到用api来关闭当前活动文档已打开的视图。那我来分享一下代码吧~ [Transaction(TransactionMode.Manual)] public class CloseUIViews : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

2022-04-01 15:54:46 392

原创 Revit二次开发-获取链接目录树

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-31 17:45:44 292

原创 删除项目参数

删除项目参数前言最近遇见一个需求,需要删除项目中的项目参数和共享参数。查了Revit SDK,SDK提供了BindingMap这个类来移除共享参数,但是项目参数移除不了。查了很多资料,似乎api没有提供相关接口。于是只能将ParameterElement过滤出来在跟BindingMap里面绑定的参数去对比删除。代码 public Result Execute(ExternalCommandData commandData, ref string message, ElementSet element

2021-03-30 14:34:54 654

原创 利用DMU让墙实现不自动连接

利用IUpdater接口实现墙的不自动连接,这个功能从Revit2017开始,官方已经添加了。直接上代码:public class WallUpdater : IUpdater { public UpdaterId UpdaterId { get; } public ElementFilter ElementFilter { get; } = new ElementClassFilter(typeof(Wall)); public Chang.

2020-07-09 18:01:29 298

原创 获取链接文档中的Elements

获取链接文档中的Elementsnamespace RevitCommands{ [Transaction(TransactionMode.Manual)] public class PickLinkedElement : IExternalCommand { private UIDocument m_uidoc; private Document m_doc; public Result Execute(ExternalComma

2020-07-09 09:17:13 233

原创 在Revit选项卡面板添加扩展Tab

最近在查Revit api手册的时候,偶然发现了一个好玩的接口。这个接口用来扩展Revit选项卡的Tab,于是我就自定义了一个拓展的tab。拓展类如下:TabbedDialogExtension 这个类的构造函数有两个参数 一个是wpf usercontrol控件 这个是用于Revit里面选项卡的页面还有一个参数是一个委托,用于用户点击OK按钮后执行的方法,还可以设置用户点击恢复默认、取消按钮后的事件处理以下是我自定义的拓展tab[Transaction(TransactionMode.Ma

2020-06-23 15:16:12 1116

原创 连续选择同一类别的图元

今天看到有群员有个需求:在选择的图元的时候 第一次选中后,后面的选中的图元也只能是第一次选中的同类别图元。比如说我第一次选中了门,后面选择的图元也只能是门。定义Selectionfilterpublic class SelectionFilter : ISelectionFilter { private readonly Element m_targetElement; public SelectionFilter(Element e) {

2020-06-23 14:15:59 250 2

原创 Revit与非模态插件窗口中的DataGrid互选

Revit与非模态插件窗口中的DataGrid互选今天在群里看到一位群友有这样的一个需求,需要在插件的非模态窗口Datagrid控件中列出当前视图的所有图元,然后在窗口中选中一项的同时选中Revit中的Element。或者在Revit中选择一个Element,让插件窗口的Datagrid选中该项。这个需求实现的大致思路就是非模态加空闲事件,空闲事件里判断当Selection里新的ElementId是否和以前的ElementId相等。废话不多说,直接代码了,WPF 非mvvm模式<Window

2020-05-26 22:58:20 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除