关闭

Revit API Hook 之 拦截鼠标双击元素事件

阅读本文章前应具有一定编程基础和 Window API 相关知识 第一步,先封装HookBase抽象类,因所有Hook的都具有注册、卸载逻辑,且注册、卸载大同小易。如下: public abstract class HookBase : IHook { private static Dictionary m_Hooks; priva...
阅读(90) 评论(0)

Revit API 之 如何查找材质属性所对应的中文名称

在大家做Revit导出交换数据时,如果需要提取完善的材质信息,那么就需要读取材质的所有属性,但是材质属性是一些英文,怎么查找对应UI上的中文解释呢? 既然Autodesk有中文显示,想必必然有方法。所以只需要动动脑筋, 在C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\2016\assetlibrary_base-CH...
阅读(244) 评论(0)

Revit 进阶 之 不基于Revit提供的IExportContext接口提取交换数据

阅读本文章前应具有一定编程基础 此篇文章介绍如果自定义交换数据导出接口。自定义接口实现原理,即读取单个Element元素的所有GeometryObject,解析GeometryObject数据,转换为简 单有效的三角网数据. 在此开始前介绍下自定义导出接口的易用之处: 1、导出更灵活,更方便的针对单个、多个元素或者整个项目进行选择性导出。 2、可灵活定制曲面...
阅读(354) 评论(0)

RevitAPI进阶之独立进程内读取、写入Revit文件.

如何不开启Revit读取,写入Revit文件呢? 最优方案当前是利用Teigha BIM进行读写,但是无奈于这是第三方框架,要收费。那么欧特克有没有提供给我们合适的手段呢,答案是肯定的,其实欧特克内部做BIM交换时就用了此方法。 Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.R...
阅读(386) 评论(13)

RevitAPI进阶之基于外部事件的封装.

阅读本文章前应具有一定的基础。 通常在非上下文件环境启用事务时需要用到外部事件。外部事件必须在上下文环境注册,如何更好,更方便的使用外部事件呢? Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ExternalEvent示例:...
阅读(149) 评论(0)

Revit进阶 之 屏幕坐标点转换为空间坐标点

Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ViewTransform示例:...
阅读(205) 评论(0)

Revit基础之获取元素所有GeometryObject.

Revit获取元素所有GeometryObject. Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.GeometryObject示例:...
阅读(220) 评论(0)

Revit API 进阶之隐藏Element用户可见参数.

在阅读本文章之前,应具有一定Revit API开发基础. 在RevitAPI进阶其他博文中讲到此话题,但是并没有具体代码示例,在此即贴出具体代码,如下所示: using System; using System.Linq; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; u...
阅读(488) 评论(0)

Revit API进阶之调用Revit命令、外部命令、其他插件按钮、右键菜单命令...

在Revit中如何调用外部命令?如果调用别人的按钮?如果调用内部PostableCommand没有开放的按钮? 如何调用Revit右键菜单中的命令? Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.InvokeCommand代码片段:...
阅读(864) 评论(1)

Revit API 之 动态修改Ribbon命令控件快捷键

在Revit中,可以通过UI界面快速修改命令控件的快捷键,但是如果需要通过API动态修改,如何去修改呢? Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit/DotNet.Revit.ShortKey示例:...
阅读(563) 评论(0)

Revit API 之 气泡

在Revit中制作一个气泡,友好提示给用户会有很多种办法。但是这里讲解的是基于Autodesk内部提供的方法。风格将与Revit 气泡提示一致。先不废话,先看一下代码: using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.Attributes; using Autodesk.Internal.InfoCente...
阅读(508) 评论(0)

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示例:...
阅读(487) 评论(0)

Revit API 进阶之隐藏dll讲解.

Revit API 之 Ribbon UI 高级进阶在阅读此文章前,应有一定的API基础开发能力。AdWindows.dll 介绍 Adwindows.dll 在 Revit 安装目录下即可找到。此 dll 基于 Autodesk 统一UI界面思想,封装了一套用于 Autodesk 旗下各个基于Ribbon控件风格的软件。比如 Inventer 、AutoCAD、Revit 等等。这些软件的...
阅读(854) 评论(1)
    个人资料
    • 访问:5982次
    • 积分:187
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:15条
    最新评论