- 博客(15)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架
在阅读此文章之前,应具备一定Revit开发基础和WPF开发基础.在前年,我一直在思考基于Revit搭建一套应用于项目开发,维护性较高,方便快捷的框架,此框架在去年年初就已写好,经过一年多时间的应用。在此开源,交流学习。(此框架仅包含UI部分,Ribbon 以及MVVM,文章末尾 github地址)第一步,建立测试项目。添加一个基于WPF的用户控件,然后引用revit安装目录下adwindows、M...
2018-05-16 18:57:58
2801
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RevitAPI进阶之独立进程内读取、写入Revit文件.
如何不开启Revit读取,写入Revit文件呢? 最优方案当前是利用Teigha BIM进行读写,但是无奈于这是第三方框架,要收费。那么欧特克有没有提供给我们合适的手段呢,答案是肯定的,其实欧特克内部做BIM交换时就用了此方法。Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.R
2017-06-27 12:46:14
7150
26
原创 Micorstation 二次开发 之 AddInManager
在阅读此文档前应具有一定 C# 开发基础和 Micorstation 二次开发基础.简介在大家基于.net 做 Micorstation二次开发时 ,在调试插件,修改代码,重新编译时必须重启 Micorstation平台软件。这样无疑是把大部分时间浪费在启动 Micorstation上。那么有没有办法每次修改代码重新编译时,不用重启Micorstation呢,答案肯定是有的。官方为我们提供了应用程序
2017-12-03 14:23:31
2173
2
原创 Revit API Hook 之 拦截鼠标双击元素事件
阅读本文章前应具有一定编程基础和 Window API 相关知识 第一步,先封装HookBase抽象类,因所有Hook的都具有注册、卸载逻辑,且注册、卸载大同小易。如下: public abstract class HookBase : IHook { private static Dictionary<int, IHook> m_Hooks; priva
2017-10-03 18:04:12
2280
1
原创 Revit API 之 如何查找材质属性所对应的中文名称
在大家做Revit导出交换数据时,如果需要提取完善的材质信息,那么就需要读取材质的所有属性,但是材质属性是一些英文,怎么查找对应UI上的中文解释呢? 既然Autodesk有中文显示,想必必然有方法。所以只需要动动脑筋, 在C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\2016\assetlibrary_base-CH
2017-07-27 17:05:18
1814
1
原创 Revit 进阶 之 不基于Revit提供的IExportContext接口提取交换数据
阅读本文章前应具有一定编程基础 此篇文章介绍如果自定义交换数据导出接口。自定义接口实现原理,即读取单个Element元素的所有GeometryObject,解析GeometryObject数据,转换为简 单有效的三角网数据. 在此开始前介绍下自定义导出接口的易用之处: 1、导出更灵活,更方便的针对单个、多个元素或者整个项目进行选择性导出。 2、可灵活定制曲面
2017-07-27 16:00:37
6406
5
原创 RevitAPI进阶之基于外部事件的封装.
阅读本文章前应具有一定的基础。 通常在非上下文件环境启用事务时需要用到外部事件。外部事件必须在上下文环境注册,如何更好,更方便的使用外部事件呢?Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ExternalEvent示例:
2017-06-26 03:16:55
1317
原创 Revit进阶 之 屏幕坐标点转换为空间坐标点
Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ViewTransform示例:
2017-06-26 01:52:20
2020
1
原创 Revit基础之获取元素所有GeometryObject.
Revit获取元素所有GeometryObject.Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.GeometryObject示例:
2017-06-26 01:18:50
2034
原创 Revit API 进阶之隐藏Element用户可见参数.
在阅读本文章之前,应具有一定Revit API开发基础. 在RevitAPI进阶其他博文中讲到此话题,但是并没有具体代码示例,在此即贴出具体代码,如下所示:using System;using System.Linq;using Autodesk.Revit.UI;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;u
2017-02-26 00:39:32
2780
7
原创 Revit API进阶之调用Revit命令、外部命令、其他插件按钮、右键菜单命令...
在Revit中如何调用外部命令?如果调用别人的按钮?如果调用内部PostableCommand没有开放的按钮? 如何调用Revit右键菜单中的命令? Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.InvokeCommand代码片段:
2017-02-20 00:31:50
7046
4
原创 Revit API 之 动态修改Ribbon命令控件快捷键
在Revit中,可以通过UI界面快速修改命令控件的快捷键,但是如果需要通过API动态修改,如何去修改呢?Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ShortKey示例:
2017-02-17 00:18:07
2087
2
原创 Revit API 之 气泡
在Revit中制作一个气泡,友好提示给用户会有很多种办法。但是这里讲解的是基于Autodesk内部提供的方法。风格将与Revit 气泡提示一致。先不废话,先看一下代码:using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.Attributes;using Autodesk.Internal.InfoCente
2017-02-15 22:51:15
2061
1
原创 AdWindows.dll 之 应用于独立程序的Ribbon风格
在 Revit隐藏的dll介绍 博文中,简单介绍了Adwindows.dll。此dll作为Autodesk公共Ribbon底层UI框架,亦可用于我们制作的独立程序中或者插件程序中.Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.Ribbon示例:
2017-02-14 22:33:04
2669
原创 Revit API 进阶之隐藏dll讲解.
Revit API 之 Ribbon UI 高级进阶在阅读此文章前,应有一定的API基础开发能力。AdWindows.dll 介绍 Adwindows.dll 在 Revit 安装目录下即可找到。此 dll 基于 Autodesk 统一UI界面思想,封装了一套用于 Autodesk 旗下各个基于Ribbon控件风格的软件。比如 Inventer 、AutoCAD、Revit 等等。这些软件的
2017-02-13 23:33:29
7278
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人