随笔分类 - Revit二次开发
Revit二次开发
摘要:Revit元素分为六类。
Model,Sketch,View,Group,Annotation,Information
模型,草图,视图,组,注释,信息
Model包括Wall,Duct,FamilyInstance之类。
阅读全文
摘要:老版本API的方法:
if (material is MaterialSteel)
新版本API的方法:
Parameter curPara = material.get_Parameter(BuiltInParameter.PHY_MATERIAL_PARAM_CLASS);
if (curPara.AsInteger()==(int)StructuralMaterialType.Steel)
阅读全文
摘要:这里涉及到一些专业知识,没有成功,但是代码是从示例中取出来的,示例可以创建空间。
有时间再研究,先记录下来。
阅读全文
摘要:复制使用ElementTransformUtils.CopyElement();
阅读全文
摘要:布置设备的时候,希望有个拖动的效果,这个函数可以实现。
阅读全文
摘要:这个错误提示是:
一个事务还没有结束,不可以启动另外一个新事务。
解决的方法是:
用子事务SubTransaction。
阅读全文
摘要:1.取得元素的曲线,比如风管
LocationCurve元素曲线
LocationCurve curve = duct.Location as LocationCurve;
取得可以根据曲线确定位置的元素的曲线。
阅读全文
摘要:这个接口用来过滤Revit对象,比如你希望选择元素的时候,只选择某一类。
阅读全文
摘要:墙体开洞的函数是Document.Create.NewOpening(Wall,XYZ,XYX);
但是这里有个技巧就是如何选取墙上的两点。
添加一个墙的过滤条件。
阅读全文
摘要:Ribbon菜单的空间有限,因此可能需要大量控件放在一个Windows窗体里,
然后在窗体里执行Revit命令。方法就是传递参数,新建IExternalCommand
调用Execute();
阅读全文
摘要:为了保存文件级别的额外信息,可以将共享数据添加到ProjectInfo对象中。
ProjectInfo在一个Document中只有一个对象。ProjectInfo的BuildInCategory 成员是OST_ProjectInformation.
阅读全文
摘要:根据族实例FamilyInstance找到Family的方法:FamilyInstance.Symbol.Family
阅读全文
摘要:group就是吧一些有关系的对象放在一个组里面
阅读全文
摘要:风管的Level值为空,墙对应Level,风管对应ReferenceLevel
阅读全文
摘要:使用ElementTransformUtils.MoveElement()移动元素,改变元素的Location属性
阅读全文
摘要:遍历当前文档中的所有标高。以便根据标高过滤同一标高下的元素。
阅读全文
摘要:可以根据元素的Category属性判断元素的类型。
阅读全文
摘要:打开文件时,在打开对话框右侧会显示预览图。默认是显示平面视图的缩略图,下面的代码把Revit文件的预览图修改为三维视图下的缩略图
阅读全文
摘要:方法是先隐藏全部元素,再显示选中的。
阅读全文
摘要:Revit二次开发之“显示或隐藏视图中选中的元素”
阅读全文