revit二次开发
siy_cst
卷
展开
-
Revit二次开发常用关键字
IExternalEventHandler:外部事件,使用方法可参照(revit二次开发之外部事件的使用)Transaction:事务,当对revit中模型进行增删改的时候必须创建并打开事务,执行结束后需要关闭事务;(事务使用方法)[Transaction(TransactionMode.Manual)]:①TransactionMode.Automatic: Revit会在调用外部命令之前自动创建一个Transaction,并且该Transaction会在外面命令结朿时提...原创 2021-06-16 09:46:45 · 274 阅读 · 0 评论 -
revit二次开发获取当前项目所有的构件
FilteredElementCollector collectorAll = new FilteredElementCollector(doc); collectorAll.WherePasses(new LogicalOrFilter(new ElementIsElementTypeFilter(false), new ElementIsElementTypeFilter(true))); IList<Element> elems = co..原创 2021-02-25 10:22:11 · 1770 阅读 · 2 评论 -
revit二次开发之族环境
之前在做族相关插件的过程中遇到过很多问题,现在分享出来。一、移除族的某个参数(我这里是根据分组方式移除的,移除的分组名 为 “测试”) 我这里通过族所在的路径打开族 进入到族环境,也可以直接通过当前项目进入到族环境Document.EditFamily Method UIDocument uilink = uiApp.OpenAndActivateDocument(filepath); Document linkDoc = uilink.Docum.原创 2021-02-25 10:21:13 · 609 阅读 · 0 评论 -
Revit二次开发之Solid
一、创建SolidGeometryCreationUtilities: A utility that allows construction of basic solid shapes.(有道翻译:一个实用程序,允许构建基本的固体形状。) 通过GeometryCreationUtilities ,已知想要创建的Solid的底面轮廓(CurveLoop) 以及方向 假设为 0,0,1(向上),高度假设6000,则有Solid solidcreate = GeometryCreatio...原创 2021-02-25 09:58:26 · 2448 阅读 · 0 评论 -
Revit二次开发根据一条线创建对应剖面视图及相机视图
Revit二次开发根据一条线创建对应剖面视图及相机视图 一、生成剖面视图 /// <summary> /// 生成剖面视图 /// </summary> /// <param name="crv">线</param> /// <param name="doc">当前文档</param> /// <param name="num">...原创 2021-02-24 10:34:35 · 746 阅读 · 1 评论 -
Revit二次开发将当前项目中某些视图导出成图片
Revit二次开发将当前项目中某些视图导出成图片 /// <summary> /// 保存图片 /// </summary> /// <param name="doc">当前项目</param> /// <param name="pathimg">图片路径</param> /// <param name="eids">视图id<...原创 2021-02-24 10:26:35 · 624 阅读 · 0 评论 -
Revit二次开发中求两个方向的夹角及元素旋转
1.根据向量求角度//根据api 有xyz1.AngleTo(xyz2);double angle = dir.AngleTo(new XYZ(1, 0, 0));//xyz1为第一个方向向量,xyz2为第二个方向向量(其中我要算的是一条直线和水平X轴的夹角,xyz2就用了(1,0,0))//最后返回的angle为对应角度的弧度制 (http://www.jsons.cn/angle/ :该链接可以验证算出来的弧度和角度的关系)2.根据角度进行旋转//根据apiEleme...原创 2020-08-05 10:55:57 · 1644 阅读 · 3 评论 -
revit二次开发 取消墙的自动连接
WallUtils.DisallowWallJoinAtEnd(plaster, 0);原创 2020-07-14 11:11:08 · 1431 阅读 · 2 评论 -
revit二次开发调整三维视图的视角方向
revit二次开发调整三维视图的视角方向1.找到或创建了三维视图之后,操作视图的orientto()属性。(前提是该视图为View3D类型其中:参数为视角方向。 前视图:0,1,0; 后视图:0,-1,0; 顶视图:0,0,-1; 底视图:0,0,1; 左视图:1,0,0; 右视图:-1,0,0;...原创 2020-06-23 09:29:32 · 1908 阅读 · 0 评论 -
revit二次开发将链接模型中的元素转换为当前项目中的引用
直接上代码RevitLinkInstance rli = null; FilteredElementCollector rlis = null;rlis = new FilteredElementCollector(doc);rlis.OfClass(typeof(RevitLinkInstance));rlis.OfCategory(BuiltInCategory.OST_RvtLinks);rli = rlis.First() as RevitLinkInstanc...原创 2020-05-27 09:09:04 · 697 阅读 · 0 评论