Revit二次开发
文章平均质量分 52
Gaga.boom
这个作者很懒,什么都没留下…
展开
-
浅析Revit体量创建的几种方式
Revit创建体量原创 2022-09-01 17:33:00 · 2859 阅读 · 1 评论 -
隐蔽的API:基于RevitNET操作Revit文档。
通过RevitNET操作Revit文件原创 2022-08-17 15:44:50 · 935 阅读 · 2 评论 -
调用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 · 362 阅读 · 0 评论 -
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 · 394 阅读 · 0 评论 -
对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 · 323 阅读 · 0 评论 -
Revit获取曲线上一点的切线方向
Revit获取曲线上一点的切线方向通过Revit API 获取曲线上某点的切线方向。direction = curve.ComputeDerivatives(0, true).BasisX.Normalize();原创 2020-09-01 14:49:49 · 1094 阅读 · 3 评论 -
Revit二次开发关于共享参数、项目参数的创建,删除以及简介。
Revit二次开发关于共享参数、项目参数的创建,删除。在企业二次开发功能中,很多模型需要添加附加参数,这时候就得使用共享参数或者项目参数来实现,在文档中对于可载入族添加参数时,一般都是为族添加共享参数,因为项目参数仅在当前文档中能够使用,无法脱离文档,而族共享参数则可以跟随族文件载入项目而一同添加进入项目,当族载入项目以后,族绑定的共享参数就自动转换为当前的一个项目参数。关于创建:项目参数因...原创 2020-02-21 17:04:06 · 5142 阅读 · 5 评论 -
Revit二次开发选择模型面生成新的三维视图
觉得自己做的一些Revit二次开发的项目经验需要找个地方保存下来,不然以后碰到类似的又得去冲浪捞人家的结晶再整合,所以从今天起开始写CSDN博客啦选择模型面生成新的三维视图废话不多说,直接上代码!!Document doc = uiDocument.Document; //用户选择一个平面 Reference faceRef = uiDocum...原创 2019-08-16 15:53:44 · 1619 阅读 · 2 评论 -
Revit二次开发模型生成包覆层
在实际项目构建中,很多时候需要对一个模型进行包裹,给模型生成一层包裹层,最近做的项目刚好和这个相关,把代码整理了一下提供给大家,大家可以一起看看,共同寻找不足点,以及更好的方法。具体思路如下:选择需要包覆的模型将模型转换成为几何模型,获取模型的每个面循环每个面,根据每个面的BoundingUV,获取创建常规模型包覆族需要的参数生成包裹层,Load到项目文件中有以下几个注意点:1.创...原创 2019-08-16 16:15:43 · 808 阅读 · 1 评论