- 博客(12)
- 收藏
- 关注
原创 调用Revit按钮内置函数
通过获取Revit按钮ID的方式通过反射调用Revit按钮未公开的函数:public class CmdInvoke : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { //commandData.Application.ActiveUIDocument.Do
2021-11-22 09:32:21 380
原创 WPF datagrid部分功能简记
WPF datagrid部分功能简记在datagrid中,涉及到DataGridTextColumn内容的居中设置,在窗体的资源文件中声明<Style x:Key="dgCell" TargetType="TextBlock"> <Setter Property="TextAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/></Style&
2021-01-26 21:19:58 362
原创 Revit隐藏图元Api
Revit隐藏图元ApiTransaction trans = new Transaction(doc, “HideElement”);trans.Start();var tvm = vPlan.TemporaryViewModes;if (tvm .RevealHiddenElements){tvm .RevealHiddenElements = false;}else{tvm .RevealHiddenElements = true;}trans.Commit();...
2020-09-29 09:09:40 406
原创 定义全局钩子,用以屏蔽快捷键
很多场景需要对原始快捷键进行屏蔽操作,不然会产生预期之外的错误,以下是总结的一种较为方便的钩子,用以屏蔽快捷键(内包含键盘按下、抬起事件):public class KeyboardHook { public event System.Windows.Forms.KeyEventHandler KeyDownEvent; public event KeyPressEventHandler KeyPressEvent; public event Sys
2020-09-04 14:34:15 257
转载 对IList<CurveLoop>进行移动,比如按某个方向dir移动一段距离offset
(内容转自同济设计梁裕卿老师)A: 可以使用CurveLoop.CreateViaTransform方法,public static List<CurveLoop> CreateCurveLoops(IList<CurveLoop> loops, double offset, XYZ dir){ var curveloops = new List<CurveLoop>(); foreach (var lp in loo
2020-09-04 14:27:32 330
原创 Revit获取曲线上一点的切线方向
Revit获取曲线上一点的切线方向通过Revit API 获取曲线上某点的切线方向。direction = curve.ComputeDerivatives(0, true).BasisX.Normalize();
2020-09-01 14:49:49 1128 3
原创 Revit二次开发关于共享参数、项目参数的创建,删除以及简介。
Revit二次开发关于共享参数、项目参数的创建,删除。在企业二次开发功能中,很多模型需要添加附加参数,这时候就得使用共享参数或者项目参数来实现,在文档中对于可载入族添加参数时,一般都是为族添加共享参数,因为项目参数仅在当前文档中能够使用,无法脱离文档,而族共享参数则可以跟随族文件载入项目而一同添加进入项目,当族载入项目以后,族绑定的共享参数就自动转换为当前的一个项目参数。关于创建:项目参数因...
2020-02-21 17:04:06 5257 5
原创 Revit二次开发模型生成包覆层
在实际项目构建中,很多时候需要对一个模型进行包裹,给模型生成一层包裹层,最近做的项目刚好和这个相关,把代码整理了一下提供给大家,大家可以一起看看,共同寻找不足点,以及更好的方法。具体思路如下:选择需要包覆的模型将模型转换成为几何模型,获取模型的每个面循环每个面,根据每个面的BoundingUV,获取创建常规模型包覆族需要的参数生成包裹层,Load到项目文件中有以下几个注意点:1.创...
2019-08-16 16:15:43 825 1
原创 Revit二次开发选择模型面生成新的三维视图
觉得自己做的一些Revit二次开发的项目经验需要找个地方保存下来,不然以后碰到类似的又得去冲浪捞人家的结晶再整合,所以从今天起开始写CSDN博客啦选择模型面生成新的三维视图废话不多说,直接上代码!!Document doc = uiDocument.Document; //用户选择一个平面 Reference faceRef = uiDocum...
2019-08-16 15:53:44 1640 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人