- 博客(78)
- 资源 (22)
- 收藏
- 关注
原创 Revit API中的楼梯元素(Stairs)讲解
Stairs类表示Revit中的楼梯元素,并包含踏板、立板、楼层数量以及楼梯高度、基座和顶部高程的信息。 楼梯类的方法可用于获得楼梯相关组件,包括楼梯支撑。以下示例按组件来查找所有楼梯,并将每个楼梯上的某些信息输出到任务对话框。 请注意,此示例使用带有BuiltInCategory.OST_Stairs的类别过滤器,它将返回所有楼梯的ElementIds。private Stairs G...
2019-01-30 10:09:42
2083
原创 Revit API之StairsPath(楼梯路径)讲解
楼梯路径(StairsPath类)可用于注释楼梯的倾斜方向和行走线。 静态方法StairsPath.Create()将为指定楼梯创建一个新的楼梯路径,并在特定平面视图中指定楼梯路径类型,其中楼梯必须可见。在Revit UI中编辑楼梯路径时,StairsPath类具有相关属性,例如用于设置向上和向下文本的属性或是否应显示文本。 另外,可以指定向上和向下文本的偏移量,以及从楼梯中心线到楼梯路径的偏...
2019-01-30 09:40:41
2140
原创 Revit通过绘制创建平台构件
在创建楼梯部件时,通过绘制边界来创建自定义形状的平台构件。通过绘制平台构件可以创建自定义形状的平台。 如果需要修改在创建楼梯时自动创建的平台构件,使其具有不规则形状,请使用转换为草图工具将构件转换为基于草图的构件,然后编辑草图。重要: 通过绘制创建构件时,不像使用常用构件工具创建楼梯构件那样,在构件之间彼此自动相互关联。 例如,如果您绘制梯段和平台构件,然后更改梯段的宽度,则平台形状不会自...
2019-01-30 09:26:18
960
原创 Revit通过拾取两个梯段创建平台构件
在楼梯部件的两个梯段之间创建平台。您可以在梯段创建期间选择自动平台选项以自动创建连接梯段的平台。如果不选择此选项,则可以在稍后连接两个相关梯段,条件是:两个梯段在同一楼梯部件编辑任务中创建。 一个梯段的起点标高或终点标高与另一梯段的起点标高或终点标高相同。使用“拾取两个梯段”平台工具创建平台的行为类似于在梯段创建期间自动创建平台。 如果梯段位置或尺寸发生变化,将自动重塑平台。...
2019-01-30 09:24:37
1439
原创 Revit通过绘制边界和踢面线创建楼梯
在创建楼梯(按草图)时,可以通过绘制边界和踢面,而非使 Revit 自动计算楼梯梯段。 绘制楼梯的迹线时,通过以下方法可以更好地进行控制。 绘制边界线和踢面线的步骤样例使用边界和踢面工具绘制的楼梯使用边界和踢面工具绘制的楼梯三维视图打开平面视图或三维视图。 单击“建筑”选项卡 “楼梯坡道”面板 “楼梯”下拉列表 (楼梯(按草图))。 单击“修改 | 创建楼梯草图...
2019-01-30 09:09:20
8010
原创 Revit API之创建双跑楼梯,与橄榄山功能类似
创建楼梯可以参考如下代码:private ElementId CreateStairs(Document document, Level levelBottom, Level levelTop) { ElementId newStairsId = null; using (StairsEditScope newStairsSc...
2019-01-29 09:32:15
1302
原创 ajax中error函数参数与返回值详解
xhr.status和error函数中的status是不一样的,error函数中的status主要包括:"success"、"notmodified"、"error"、"timeout"、"parsererror",而xhr.status如下所讲。 一、error:function (XMLHttpRequest, textStatus, errorThrown) { } (默 认:...
2019-01-17 14:46:58
5091
原创 Javascript 创建GUID和判断字符串是否为GUID格式
var GUID = GUID || {};GUID = {generateGuid: function () {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4(...
2019-01-16 09:22:25
2217
原创 Revit链接 DWG 文件并使用共享坐标
如果测量点或项目基点已使用由土木工程师提供的栅格 (GIS) 坐标进行定义,则可以链接场地 DGW 文件以使用这些坐标建立共享坐标,从而在场地中精确放置模型。此步骤假定已完成以下任务:1.获取土木工程师提供的 GIS 坐标。如果您有权访问 AutoCAD Civil 3D,则可以打开 DWG 文件以获得选定测量点的以下坐标:栅格北距 栅格东距 为便于参考,请将这些值复制并粘...
2018-09-04 17:20:44
3413
原创 Revit链接模型时的定位解释
导入选项分为两大类:“自动”定位选项会根据一组规则在主体模型中放置传入的几何图形。 如果知道主体模型中的坐标位置以及导入或链接的文件中的坐标位置,请使用自动定位以精确放置传入的几何图形。这些选项可简化处理过程并避免手动放置过程中可能发生的错误。“手动”定位选项可让您根据导入或链接的文件中定义的特定点来放置传入的几何图形。 这些选项能让您在主体模型中直接控制如何放置传入的几何图形。自动 - 中心到中...
2018-07-11 16:42:53
8888
原创 Revit通过API找到门窗对应的房间
族实例和房间的关系分两种:①如桌子、床等在房间里的;②如门和窗等介于两个房间之间的。族实例跟房间相关的属性有:Room,FromRoom和ToRoom。如果想得到跟某个项目阶段(Phase)相关的房间,对应的分别使用get_Room(Phase),get_FromRoom(Phase)和 get_ToRoom( Phase)这三种方法。对应的Space(空间)都有类似的方法。
2018-02-03 22:29:33
1955
1
原创 Revit房间边界
房间的边界是一个闭合区间,房间边界可以是下面的元素:•墙•房间分隔 •建筑柱 •屋顶 •楼板 •天花板元素可以被作为房间的边界,但需满足下面的条件:•对于模型曲线的元素,它的类别必须是BuiltInCategory.OST_AreaSeparationLines。•对于其他元素,比如墙、柱或屋顶,它们的“房间边界 ”(BuihInParamete
2018-02-03 22:15:36
4125
原创 RevitAPI之创建文字和注释(TextNote)
Revit提供API让开发者在视图中加入文字注释,这些注释在纸空间中测量而且自动随视图一起缩放。另外,可以通过参数(Parameter)来访问和修改所需要的内容。文字注释的创建方法:通过以下方法可以创建文字注释。①Autodesk.Revit.Creation.Document NewTextNote( View pView,XYZ origin,XYZ baseVec
2018-01-31 22:06:05
4245
原创 利用RevitAPI获取版本及产品信息
Revit应用类主要分为UIApplication和Application两大类。此外,Revit API中还有两类 Application,分别为 UlControlledApplication 和 ControlledApplication。这两类 Application 是对 UIApplication 和 Application 的进一步封装,用户无法通过这两个应用类访问Revit
2018-01-28 21:52:49
1545
原创 Revit开发之设置族参数的值
族参数的值是关联于族类型的,在每个族类型中都储存了各自类型的参数值,使用API以实现读写族参数的值,读写方法略有不同。(1)读取参数值Autodesk. Revit. DB. FamilyType 类:• double? AsDouble(FamilyParameter familyParameter)• Elementld AsElementId(FamilyParamete
2018-01-27 22:18:25
5045
原创 RevitAPI高效使用逻辑过滤器(ElementLogicalFilter)
Revit API有两种逻辑过滤器:LogicalOrFilter和LogicalAndFilter。1) LogicalOrFilterLogicalOrFilter是过滤器的逻辑或集合,可以查找匹配符合任意一个过滤器条件的元素。例子1:构建:墙和标高的类别过滤器,然后将这两种过滤器通过逻辑“或”组合成一个逻辑或过滤器,最后将文档中符合墙和标高类别之一的所有元素査找出来。
2018-01-27 22:08:24
2259
原创 Revit开发如何创建模型线
创建模型线可以使用 Document.Create.NewModelCurve(Curve,SketchPlane)方法。第一个参数是Curve,可以是任何Curve的子类,比如Line,NurbSpline,Arc,Ellipse 等,那么对应创建出来的实例就是ModelLine,ModelNurbSpline,ModelArc和 ModelEllipse。第二个参数是Ske
2018-01-27 16:43:26
6515
1
原创 RevitAPI之获取洞口边界及在墙上开洞
如果是长方形边界,使用BoundaryRect属性,其他形状边界使用BoundaryCurves属性
2018-01-27 16:28:54
2827
原创 Revit二次开发用API创建拉伸体
一、Revit拉伸介绍拉伸是最容易创建的形状。可以在工作平而上绘制形状的二维轮廓,然后拉伸该轮廓使其与绘制它的平面垂直。根据描述,拉伸操作需要三个输入:①工作平面;②工作平面上的二维轮廊(必须闭合);③拉伸的长度。在界面上,如要拉伸墙到弧形屋顶,操作的大体步骤如下图。①:选择工作平面 ②:选择一个绘制屋顶的视图③:切换至北立面,确定绘制标高为“标高2”,无偏
2018-01-27 16:15:14
7661
1
原创 RevitAPI之快速创建尺寸标注
对于尺寸标注的创建,Revit API提供了以下方法来创建线性尺寸标注和对齐尺寸标注。1) 创建线性尺寸标注• Autodesk. Revit. Creation. Document. NewDimension (View view, Line line, ReferenceArray references)其中,参数view是尺寸标注所要创建在的视图,line表示线性尺寸的直线,
2018-01-22 16:57:18
6583
3
原创 Revit开发之ElementLevelFilter、ElementParameterFilter、FamilylnstanceFilter、CurveElementFilter
下面几项是常用的慢速过滤器。1) ElementLevelFilterElementLevelFilter是使用关联的标高(Level)来匹配其关联或不关联的元素。void TestElementLevelFilter(Document doc) { // 找到当前所有标高对应的所有元素 FilteredElementCollector collector = n
2018-01-13 22:15:32
1326
原创 Revit开发之如何使用快速过滤器(ElementQuickFilter)
下面介绍一些常用的快速过滤器的用法。1) ElementCategoryFilterElementCategoryFiher是使用类别(Category)来查询元素的过滤器。比如说,使用墙的类别(OST_Walls)来查询当前文档的元素,过滤文档中所有的墙实例以及墙类型。示例代码:void TestElementCategoryFilter(Document doc
2018-01-13 22:02:28
2826
原创 RevitAPI之Filter过滤器大全
为了方便使用,Revit提供了 —些预制的过滤器,有些同时提供了 FilteredElementCollector 的快捷方法,全部如下表:内建过滤器类型符合条件值快捷方法LogicalAndFilter逻辑过滤器必须符合两个或两个以上的过滤器的元素WherePasses
2018-01-13 21:47:48
3611
原创 RevitAPI之FilteredElementCollector的基本应用
收集器(FilteredElementCollector)用来迭代以及过滤元素的主要类是收集器,它有三种构造方式,见表:构造函数描述FilteredElementCollector(Document document)在一个文档构造,迭代会从文档所有的元素进行FilteredElementCollector
2018-01-13 21:04:01
2807
原创 Revit开发之批量高效创建模型线
一、创建模型线创建模型线可以使用 Document.Create.NewModelCurve(Curve,SketchPlane)方法。 第一个参数是Curve,可以是任何Curve的子类,比如Line,NurbSpline,Arc,Ellipse 等,那么对应创建出来的实例就是ModelLine,ModelNurbSpline,ModelArc和 ModelEllipse。第二个参数
2018-01-10 19:32:53
1872
原创 Revit开发之创建了一个基于标高的曲线结构梁
创建了一个基于标高的曲线要使用Curve,然后根据这个Curve创建曲线结构梁。应用到的Revit API方法是:• NewFamilylnstance ( Curve curve, FamilySymbol symbol, Level level,StructuralType structuralType)代码:void CreatCurveBeam(Level le
2018-01-10 19:26:18
1272
原创 解决Revit可停靠面板(Dockablepane)显示不全等UI问题
相信不少开发者在用WPF开发出Revit可停靠面板后,当改变屏幕分辨率、调整Windows文本大小时,会遇到面板UI混乱、显示不全等问题,这应该是Revit2016和2017版本对于可停靠面板(Dockablepane)的处理不够完善,没有调整好与Windows显示比例的数值所导致的。但在2018版本后,这个问题被Autodesk解决了。比如说,用WPF开发如下界面:编
2018-01-09 21:03:19
4808
原创 RevitAPI之在机械设备和风管终端间创建风管系统
水暖电系统类MEPSystem也是Element。MEPSystem 的子类有 MechanicalSystem,PipeingSystem,ElectricalSystem,分别对应风管系统,水管系统和电器系统。风管系统通常是为了便于计算风管中送风流向和流量而设定的一个逻辑概念。只要将风道末端和机械设备放置在工程中,就可以创建补给系统、返回系统和废气系统,用于连接各个不同的部件。
2018-01-07 16:47:52
1247
原创 RevitAPI之创建风管
创建一般风管可以调用RevitAPI的函数Duct.Create:Duct Create(Document document,Elementld systemTypeld,Elementld ductTypeld, Elementld levelld, XYZ firstPoint, XYZ secondPoint) 参数含义见下表。参数描述
2018-01-07 16:34:17
1752
原创 RevitAPI之草图及草图平面
一、草图编辑草图编辑在Revit中被广泛用于创建各种元素,包括绘制和修改模型的形状。没有用于创建元素的绘制形状的绘画也属于草图编辑,例如,用鼠标移动的操作画一根曲线,在已经创建好的楼板上绘制褶皱来修改楼板的几何形状等。草图编辑在用户界面上有专门的窗口区域,不同的元素提供不同的绘制草图的工具集,标准的工具集一•般有两种:①、绘制形状的工具:直线,曲线,圆,多边形,椭圆,样条曲线。
2018-01-05 22:13:20
4207
原创 RevitAPI 之参照平面(Referenceplane)和参照线(Reference Line)
Referenceplane是参照平面,Reference Line是参照线。它们是辅助绘图的重要工具, 在族的创建过程中经常使用。一、参照平面参照平面可以定位和驱动族模型。在大多数的族模板中,已经默认有三个参照平面,分别为X,Y和Z平面方向,其交点是坐标原点(0, 0, 0)。这三个参照平面默认被固定锁住,并且不能被删除。一般情况下不要去解锁和移动这三个参照平面,否则可能
2018-01-05 21:50:21
12376
1
原创 Revit二次开发之编辑族并载入到项目文档里
族在Revit中是个很重要的概念。族是一种元素,它分为系统族、内建族 和构建族。·系统族是Revit内置的族,不可以自由编辑它的模型、类型和参数。·内建族和构建族允许编辑和创建自定义的模型、类型和参数,区别是内建族只能存储在当前的项目文档里,不能被其他文档使用。编辑族(EditFamily)和载入族(LoadFamily)的方法:在当前文档中,如果加载了一些构建族,并创建了这些
2018-01-05 21:33:30
10754
3
原创 Revit API之BoundingBoxXYZ的用法和剖面框(Section Box)
BoundingBoxXYZ定义了一个三维的长方体盒。它与BoundingBoxUV不同的是,BoundingBoxXYZ继承于APIObject对象。它的Transform属性可以用来将数据从局部坐标系变换到模型系统的坐标。如果要得到模型空间的长方体盒边界数据,可以用Transform依次转换各个数据。1) 定义视图的边界 BoundingBoxXYZ可以通过视图的裁剪盒
2018-01-04 21:32:09
9360
原创 RevitAPI之关于宿主元素
宿主元素是指可以被某些元素附着的元素,比如墙,墙面可以放置门窗。天花板、地板、 屋顶等,都属于宿主元素。1、获取宿主上的元素使用HostObject. FindInserts方法可以用来获取插入到宿主元素上的元素的集合:IList参数说明如表参数类型说明addRectOpenings
2018-01-01 11:10:25
1668
原创 Revit API之获取复合结构和材质
用户可以使用HostObjAttributes.GetCompoundStructure()这个方法来获取复合结构 CompoundStructure。其中 HostObjAttributes 的子类包括有:WallType,FloorType 和RoofType。而 CompoundStructure. GetLayers()方法可以用来获取 CompoundStructureLayer
2018-01-01 10:46:21
1222
1
原创 RevitAPI之标高和轴网(Level/Grid)
总所周知, 建筑和工程都是基于标高和轴网建立起来的。一、标高标高是有限水平平面,大多数元素都是基于标高来定位,如墙、地 板、天花板、屋顶等。对应的类是Level,它继承自Element类。1) 标高的高度(Elevation and ProjectElevation) 通过 Level. Elevation 属性(对应的 BuiltInParameter 是 LEVEL_ELEV)
2017-12-31 20:47:53
3955
原创 RevitAPI之怎样在族、族类型、族实例之间相互获取
从族实例获取族类型① FamilySymbol symbol = familylnstance. Symbol② FamilySymbol symbol = RevitDoc. GetElement(familyInstance.GetTypeId()) as FamilySymbol;从族类型获取族Family family = symbol
2017-12-25 19:00:19
5268
1
原创 Revit中元素重要的属性和方法
Category(类别),Location(位置),LevelId(标高), GroupId(组),Id,UniqueId(唯一Id)等都是元素的几个重要属性。重要的方法:GetMaterials(),Get AnalyticalModel()
2017-12-25 18:52:34
2302
使用WinForm制作的微信客户端是一种基于Windows桌面应用程序的实现,旨在为用户提供微信的核心功能和流畅的用户体验,并避免重新开发 相信这是一个很好的微信桌面端开发框架!
2025-02-11
WinFormCS-v1.3.2.zip
2020-01-22
Revit-UI-less.zip
2020-01-03
C#读取Excel源代码.zip
2020-01-02
基于 APOS理论的三角形中位线的教学设计.pdf
2019-06-17
Revit2015中文版基础教程(共16章)清华大学出版
2017-11-20
iPhone图片名批量修改
2017-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人