- 博客(5)
- 资源 (14)
- 收藏
- 关注
原创 Revit二次开发——加快过滤速度,以及对ElementIntersectsSolidFilter的API的Bug的处理办法
在Revit的API中有快过滤器和慢过滤器,其中慢过滤器和快过滤器合用会加快过滤器的速度。首先来看一个例子,以下是一个用了ElementIntersectsSolidFilter 慢过滤器的例子,如果元素多达几千个,下面最后一行代码起码耗时三四十秒: FilteredElementCollector collector = new FilteredElementCollector(revitDoc...
2018-03-31 12:42:22 2660 2
原创 Revit二次开发——非模态窗口
非模态窗口有一个好处,就是可以一直停留在程序之前,然后持续完成操作。但是在Revit二次开发中,非模态窗口也有几个注意事项。1、需要在文档关闭的时候,把非模态窗口也关闭掉,不然会导致文档关闭,窗口还在这样奇怪的Bug。2、非模态的窗口的事件需要在IExternalCommand里注册。3、每个操作必须在外部事件里进行。以下代码关注后两个注意事项,第一个用上Document事件即可解决。首先在IEx...
2018-03-31 12:08:25 5562 1
转载 WPF之路——用户控件对比自定义控件UserControl VS CustomControl)
将多个现有的控件组合成一个可重用的“组”。由一个XAML文件和一个后台代码文件。不能使用样式和模板。继承自UserControl类。自定义控件(扩展)在现有的控件上进行扩展,增加一些新的属性方法等。包括一个代码文件和一个默认的主题文件。可以使用样式和模板。构建控件库的好方法。==============================================================...
2018-03-31 11:56:03 2150 1
原创 Revit二次开发——利用Dispatcher类添加进度条
当程序运行时间很长,然后避免程序假死,比较好的办法是增加一个进度条,如果当前只有你的这一个功能在跑,用Dispatcher类是一个简单的好选择。这里用wpf的窗口来实现。public partial class ProgressBarView : Window { ExternalCommandData m_commandData=null; Stright...
2018-03-25 23:01:49 3238
原创 webgl学习日志(1)——创建几何图形
webgl入门也挺麻烦的,需要了解JavaScript脚本编辑语言,需要会Html,需要懂点Opengl,还要有懂些计算机图形学的知识。做得精还需要会编写shader。当然,这些都可以慢慢学,而且webgl看似难入门,其实把它各个部分割裂开,也挺简单的。当然,JavaScript和Html知识是必备的技能。编辑器还是选择强大的visual studio。然后创建TypeScript的Html项目。...
2018-03-11 13:19:03 1151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人