- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 WPF 通过行为将事件绑定到命令
dll:Microsoft.Expression.Interactions.dll System.Windows.Interactivity.dll
2016-11-30 20:29:45 4024
原创 Revit开发管道风管分段
Revit2017的API 里提供了水管和风管分段的方法,如果开发者在要写分段的功能就大大的方便了主要是提供了 PlumbingUtils(Pipe分段)MechanicalUtils(Duct分段)两个类下面是个小测试 Reference r = uidoc.Selection.PickObject(ObjectType.Point
2016-11-27 22:30:43 4047
原创 Revit开发之梁柱分段
在Revit里我们常常需要对梁或者柱进行 ,但是在Revit2017之前API里没有提供分段的函数如果要分段,都要重新画一个,然后重新设置位置,但是在Revit 2017里API提供了直接分段的函数:FamilyInstance.Split( double param)它会返回新创建的FamilyInstance的Idparam是分割点在FamilyInstance两
2016-11-27 22:01:53 2407 1
原创 Revit开发AddinManager原理探索
Revit开发中AddinManager是一个非常好用的工具,它可以快速的运行我们写好的命令并且生成addin文件,最近突然好奇,它是怎么实现这些功能的,然后研究了一下,发现这里面似乎是通过反射来实现的,他能运行我们的写的命令最关键的是因为下面的代码 IExternalCommand externalCommand = assembly.CreateInstan
2016-11-26 23:28:41 2090
原创 Revit开发之AddInManager安装包简单制作
Revit的AddinManager在2014以后就不提供安装包了,而是要用户自己手动去配置,对于有Revit开发经验的人来说是比较简单的,但是新手总是会遇到这样或那样的问题,在我的博客前面已经有讲过怎么手动配置,这篇博客主要是探索一下,能不能也做一个像2014一样的安装包呢?想一下,大概应该包括下面几个过程1.获取当前安装了的Revit版本这个可以通过 Re
2016-11-26 22:49:33 3261
原创 Revit开发创建部件和部件视图
在Revit里可以把一部分构件组合起来创建为一个部件,然后可以创建一些针对这个部件的视图通过API来创建主要用到两个类AssemblyInstance AssemblyViewUtils 下面是一个小例子:Command: public Result Execute(ExternalCommandData commandData, re
2016-11-15 17:40:05 4219 1
原创 Revit开发之警告和错误处理
在Revit 里很多操作都会弹出警告和错误提示,比如墙的高度降低,墙顶部的窗出现在墙的外面这个会弹一个错误提示框,比如在同一个位置创建两面墙,会弹出一个警告提示框如果在自己写的程序里出现了这种弹窗,会影响到用户体验,其实API里提供一些错误和警告的处理,下面提供一个例子解决上面的两种情况,关键代码如下: public cla
2016-11-04 21:56:49 6286
原创 WPF 多绑定和转化器
将两个 textBox 的Text属性绑定到 Button的IsEnabled如果text为空则Button不可用 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/x
2016-11-04 13:15:57 2082
原创 Revit开发之放弃重做操作
在Revit的界面里有撤销按钮,但是在Revit提供的API里没有对应的方法,如果我们要在API里实现撤销怎么办呢?在Revit安装包里有一个UIFrameworkServices.dll,这里有 一个QuickAccessToolBarService类通过QuickAccessToolBarService.performMultipleUndoRedoOperatio
2016-11-03 13:11:02 2426
原创 Revit开发通过轴网创建柱子
[Regeneration(RegenerationOption.Manual)] [Transaction(TransactionMode.Manual)] public class Class1:IExternalCommand { public Result Execute(ExternalCommandData commandData, re
2016-11-02 14:46:49 3784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人