自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (22)
  • 收藏
  • 关注

原创 Revit API中的楼梯元素(Stairs)讲解

Stairs类表示Revit中的楼梯元素,并包含踏板、立板、楼层数量以及楼梯高度、基座和顶部高程的信息。 楼梯类的方法可用于获得楼梯相关组件,包括楼梯支撑。以下示例按组件来查找所有楼梯,并将每个楼梯上的某些信息输出到任务对话框。 请注意,此示例使用带有BuiltInCategory.OST_Stairs的类别过滤器,它将返回所有楼梯的ElementIds。private Stairs G...

2019-01-30 10:09:42 1915

原创 Revit API之StairsPath(楼梯路径)讲解

楼梯路径(StairsPath类)可用于注释楼梯的倾斜方向和行走线。 静态方法StairsPath.Create()将为指定楼梯创建一个新的楼梯路径,并在特定平面视图中指定楼梯路径类型,其中楼梯必须可见。在Revit UI中编辑楼梯路径时,StairsPath类具有相关属性,例如用于设置向上和向下文本的属性或是否应显示文本。 另外,可以指定向上和向下文本的偏移量,以及从楼梯中心线到楼梯路径的偏...

2019-01-30 09:40:41 2010

原创 Revit通过绘制创建平台构件

在创建楼梯部件时,通过绘制边界来创建自定义形状的平台构件。通过绘制平台构件可以创建自定义形状的平台。 如果需要修改在创建楼梯时自动创建的平台构件,使其具有不规则形状,请使用转换为草图工具将构件转换为基于草图的构件,然后编辑草图。重要: 通过绘制创建构件时,不像使用常用构件工具创建楼梯构件那样,在构件之间彼此自动相互关联。 例如,如果您绘制梯段和平台构件,然后更改梯段的宽度,则平台形状不会自...

2019-01-30 09:26:18 864

原创 Revit通过拾取两个梯段创建平台构件

在楼梯部件的两个梯段之间创建平台。您可以在梯段创建期间选择自动平台选项以自动创建连接梯段的平台。如果不选择此选项,则可以在稍后连接两个相关梯段,条件是:两个梯段在同一楼梯部件编辑任务中创建。 一个梯段的起点标高或终点标高与另一梯段的起点标高或终点标高相同。使用“拾取两个梯段”平台工具创建平台的行为类似于在梯段创建期间自动创建平台。 如果梯段位置或尺寸发生变化,将自动重塑平台。...

2019-01-30 09:24:37 1240

原创 Revit通过绘制边界和踢面线创建楼梯

在创建楼梯(按草图)时,可以通过绘制边界和踢面,而非使 Revit 自动计算楼梯梯段。 绘制楼梯的迹线时,通过以下方法可以更好地进行控制。 绘制边界线和踢面线的步骤样例使用边界和踢面工具绘制的楼梯使用边界和踢面工具绘制的楼梯三维视图打开平面视图或三维视图。 单击“建筑”选项卡 “楼梯坡道”面板 “楼梯”下拉列表 (楼梯(按草图))。 单击“修改 | 创建楼梯草图...

2019-01-30 09:09:20 7770

原创 Revit API之创建双跑楼梯,与橄榄山功能类似

创建楼梯可以参考如下代码:private ElementId CreateStairs(Document document, Level levelBottom, Level levelTop) { ElementId newStairsId = null; using (StairsEditScope newStairsSc...

2019-01-29 09:32:15 1234

原创 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 4977

原创 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 2149

原创 Revit链接 DWG 文件并使用共享坐标

如果测量点或项目基点已使用由土木工程师提供的栅格 (GIS) 坐标进行定义,则可以链接场地 DGW 文件以使用这些坐标建立共享坐标,从而在场地中精确放置模型。此步骤假定已完成以下任务:1.获取土木工程师提供的 GIS 坐标。如果您有权访问 AutoCAD Civil 3D,则可以打开 DWG 文件以获得选定测量点的以下坐标:栅格北距 栅格东距 为便于参考,请将这些值复制并粘...

2018-09-04 17:20:44 3248

原创 Revit链接模型时的定位解释

导入选项分为两大类:“自动”定位选项会根据一组规则在主体模型中放置传入的几何图形。 如果知道主体模型中的坐标位置以及导入或链接的文件中的坐标位置,请使用自动定位以精确放置传入的几何图形。这些选项可简化处理过程并避免手动放置过程中可能发生的错误。“手动”定位选项可让您根据导入或链接的文件中定义的特定点来放置传入的几何图形。 这些选项能让您在主体模型中直接控制如何放置传入的几何图形。自动 - 中心到中...

2018-07-11 16:42:53 8178

原创 Revit开发之创建基于面的实例

下面两个方法用来创建基于面的族实例:

2018-03-27 15:24:53 2545

原创 Revit通过API找到门窗对应的房间

族实例和房间的关系分两种:①如桌子、床等在房间里的;②如门和窗等介于两个房间之间的。族实例跟房间相关的属性有:Room,FromRoom和ToRoom。如果想得到跟某个项目阶段(Phase)相关的房间,对应的分别使用get_Room(Phase),get_FromRoom(Phase)和 get_ToRoom( Phase)这三种方法。对应的Space(空间)都有类似的方法。

2018-02-03 22:29:33 1870 1

原创 Revit房间边界

房间的边界是一个闭合区间,房间边界可以是下面的元素:•墙•房间分隔 •建筑柱 •屋顶 •楼板 •天花板元素可以被作为房间的边界,但需满足下面的条件:•对于模型曲线的元素,它的类别必须是BuiltInCategory.OST_AreaSeparationLines。•对于其他元素,比如墙、柱或屋顶,它们的“房间边界 ”(BuihInParamete

2018-02-03 22:15:36 3960

原创 RevitAPI之创建文字和注释(TextNote)

Revit提供API让开发者在视图中加入文字注释,这些注释在纸空间中测量而且自动随视图一起缩放。另外,可以通过参数(Parameter)来访问和修改所需要的内容。文字注释的创建方法:通过以下方法可以创建文字注释。①Autodesk.Revit.Creation.Document NewTextNote( View pView,XYZ origin,XYZ baseVec

2018-01-31 22:06:05 4125

原创 利用RevitAPI获取版本及产品信息

Revit应用类主要分为UIApplication和Application两大类。此外,Revit API中还有两类 Application,分别为 UlControlledApplication 和 ControlledApplication。这两类 Application 是对 UIApplication 和 Application 的进一步封装,用户无法通过这两个应用类访问Revit

2018-01-28 21:52:49 1462

原创 Revit开发之设置族参数的值

族参数的值是关联于族类型的,在每个族类型中都储存了各自类型的参数值,使用API以实现读写族参数的值,读写方法略有不同。(1)读取参数值Autodesk. Revit. DB. FamilyType 类:• double? AsDouble(FamilyParameter familyParameter)• Elementld AsElementId(FamilyParamete

2018-01-27 22:18:25 4670

原创 RevitAPI高效使用逻辑过滤器(ElementLogicalFilter)

Revit API有两种逻辑过滤器:LogicalOrFilter和LogicalAndFilter。1) LogicalOrFilterLogicalOrFilter是过滤器的逻辑或集合,可以查找匹配符合任意一个过滤器条件的元素。例子1:构建:墙和标高的类别过滤器,然后将这两种过滤器通过逻辑“或”组合成一个逻辑或过滤器,最后将文档中符合墙和标高类别之一的所有元素査找出来。

2018-01-27 22:08:24 2174

原创 Revit开发如何创建模型线

创建模型线可以使用 Document.Create.NewModelCurve(Curve,SketchPlane)方法。第一个参数是Curve,可以是任何Curve的子类,比如Line,NurbSpline,Arc,Ellipse 等,那么对应创建出来的实例就是ModelLine,ModelNurbSpline,ModelArc和 ModelEllipse。第二个参数是Ske

2018-01-27 16:43:26 6378 1

原创 RevitAPI之获取洞口边界及在墙上开洞

如果是长方形边界,使用BoundaryRect属性,其他形状边界使用BoundaryCurves属性

2018-01-27 16:28:54 2726

原创 Revit二次开发用API创建拉伸体

一、Revit拉伸介绍拉伸是最容易创建的形状。可以在工作平而上绘制形状的二维轮廓,然后拉伸该轮廓使其与绘制它的平面垂直。根据描述,拉伸操作需要三个输入:①工作平面;②工作平面上的二维轮廊(必须闭合);③拉伸的长度。在界面上,如要拉伸墙到弧形屋顶,操作的大体步骤如下图。①:选择工作平面 ②:选择一个绘制屋顶的视图③:切换至北立面,确定绘制标高为“标高2”,无偏

2018-01-27 16:15:14 7431 2

原创 RevitAPI之快速创建尺寸标注

对于尺寸标注的创建,Revit API提供了以下方法来创建线性尺寸标注和对齐尺寸标注。1) 创建线性尺寸标注• Autodesk. Revit. Creation. Document. NewDimension (View view, Line line, ReferenceArray references)其中,参数view是尺寸标注所要创建在的视图,line表示线性尺寸的直线,

2018-01-22 16:57:18 6319 3

原创 Revit开发之ElementLevelFilter、ElementParameterFilter、FamilylnstanceFilter、CurveElementFilter

下面几项是常用的慢速过滤器。1) ElementLevelFilterElementLevelFilter是使用关联的标高(Level)来匹配其关联或不关联的元素。void TestElementLevelFilter(Document doc) { // 找到当前所有标高对应的所有元素 FilteredElementCollector collector = n

2018-01-13 22:15:32 1273

原创 Revit开发之如何使用快速过滤器(ElementQuickFilter)

下面介绍一些常用的快速过滤器的用法。1) ElementCategoryFilterElementCategoryFiher是使用类别(Category)来查询元素的过滤器。比如说,使用墙的类别(OST_Walls)来查询当前文档的元素,过滤文档中所有的墙实例以及墙类型。示例代码:void TestElementCategoryFilter(Document doc

2018-01-13 22:02:28 2756

原创 RevitAPI之Filter过滤器大全

为了方便使用,Revit提供了 —些预制的过滤器,有些同时提供了 FilteredElementCollector 的快捷方法,全部如下表:内建过滤器类型符合条件值快捷方法LogicalAndFilter逻辑过滤器必须符合两个或两个以上的过滤器的元素WherePasses

2018-01-13 21:47:48 3483

原创 RevitAPI之FilteredElementCollector的基本应用

收集器(FilteredElementCollector)用来迭代以及过滤元素的主要类是收集器,它有三种构造方式,见表:构造函数描述FilteredElementCollector(Document document)在一个文档构造,迭代会从文档所有的元素进行FilteredElementCollector

2018-01-13 21:04:01 2681

原创 Revit开发之批量高效创建模型线

一、创建模型线创建模型线可以使用 Document.Create.NewModelCurve(Curve,SketchPlane)方法。 第一个参数是Curve,可以是任何Curve的子类,比如Line,NurbSpline,Arc,Ellipse 等,那么对应创建出来的实例就是ModelLine,ModelNurbSpline,ModelArc和 ModelEllipse。第二个参数

2018-01-10 19:32:53 1811

原创 Revit开发之创建了一个基于标高的曲线结构梁

创建了一个基于标高的曲线要使用Curve,然后根据这个Curve创建曲线结构梁。应用到的Revit API方法是:• NewFamilylnstance ( Curve curve, FamilySymbol symbol, Level level,StructuralType structuralType)代码:void CreatCurveBeam(Level le

2018-01-10 19:26:18 1204

原创 解决Revit可停靠面板(Dockablepane)显示不全等UI问题

相信不少开发者在用WPF开发出Revit可停靠面板后,当改变屏幕分辨率、调整Windows文本大小时,会遇到面板UI混乱、显示不全等问题,这应该是Revit2016和2017版本对于可停靠面板(Dockablepane)的处理不够完善,没有调整好与Windows显示比例的数值所导致的。但在2018版本后,这个问题被Autodesk解决了。比如说,用WPF开发如下界面:编

2018-01-09 21:03:19 4709

原创 RevitAPI之在机械设备和风管终端间创建风管系统

水暖电系统类MEPSystem也是Element。MEPSystem 的子类有 MechanicalSystem,PipeingSystem,ElectricalSystem,分别对应风管系统,水管系统和电器系统。风管系统通常是为了便于计算风管中送风流向和流量而设定的一个逻辑概念。只要将风道末端和机械设备放置在工程中,就可以创建补给系统、返回系统和废气系统,用于连接各个不同的部件。

2018-01-07 16:47:52 1177

原创 RevitAPI之创建风管

创建一般风管可以调用RevitAPI的函数Duct.Create:Duct Create(Document document,Elementld systemTypeld,Elementld ductTypeld, Elementld levelld, XYZ firstPoint, XYZ secondPoint) 参数含义见下表。参数描述

2018-01-07 16:34:17 1681

原创 RevitAPI之草图及草图平面

一、草图编辑草图编辑在Revit中被广泛用于创建各种元素,包括绘制和修改模型的形状。没有用于创建元素的绘制形状的绘画也属于草图编辑,例如,用鼠标移动的操作画一根曲线,在已经创建好的楼板上绘制褶皱来修改楼板的几何形状等。草图编辑在用户界面上有专门的窗口区域,不同的元素提供不同的绘制草图的工具集,标准的工具集一•般有两种:①、绘制形状的工具:直线,曲线,圆,多边形,椭圆,样条曲线。

2018-01-05 22:13:20 3991

原创 RevitAPI 之参照平面(Referenceplane)和参照线(Reference Line)

Referenceplane是参照平面,Reference Line是参照线。它们是辅助绘图的重要工具, 在族的创建过程中经常使用。一、参照平面参照平面可以定位和驱动族模型。在大多数的族模板中,已经默认有三个参照平面,分别为X,Y和Z平面方向,其交点是坐标原点(0, 0, 0)。这三个参照平面默认被固定锁住,并且不能被删除。一般情况下不要去解锁和移动这三个参照平面,否则可能

2018-01-05 21:50:21 12025 1

原创 Revit二次开发之编辑族并载入到项目文档里

族在Revit中是个很重要的概念。族是一种元素,它分为系统族、内建族 和构建族。·系统族是Revit内置的族,不可以自由编辑它的模型、类型和参数。·内建族和构建族允许编辑和创建自定义的模型、类型和参数,区别是内建族只能存储在当前的项目文档里,不能被其他文档使用。编辑族(EditFamily)和载入族(LoadFamily)的方法:在当前文档中,如果加载了一些构建族,并创建了这些

2018-01-05 21:33:30 10420 4

原创 Revit API之BoundingBoxXYZ的用法和剖面框(Section Box)

BoundingBoxXYZ定义了一个三维的长方体盒。它与BoundingBoxUV不同的是,BoundingBoxXYZ继承于APIObject对象。它的Transform属性可以用来将数据从局部坐标系变换到模型系统的坐标。如果要得到模型空间的长方体盒边界数据,可以用Transform依次转换各个数据。1) 定义视图的边界 BoundingBoxXYZ可以通过视图的裁剪盒

2018-01-04 21:32:09 9043

原创 RevitAPI之关于宿主元素

宿主元素是指可以被某些元素附着的元素,比如墙,墙面可以放置门窗。天花板、地板、 屋顶等,都属于宿主元素。1、获取宿主上的元素使用HostObject. FindInserts方法可以用来获取插入到宿主元素上的元素的集合:IList参数说明如表参数类型说明addRectOpenings

2018-01-01 11:10:25 1604

原创 Revit API之获取复合结构和材质

用户可以使用HostObjAttributes.GetCompoundStructure()这个方法来获取复合结构 CompoundStructure。其中 HostObjAttributes 的子类包括有:WallType,FloorType 和RoofType。而 CompoundStructure. GetLayers()方法可以用来获取 CompoundStructureLayer

2018-01-01 10:46:21 1159

原创 RevitAPI之标高和轴网(Level/Grid)

总所周知, 建筑和工程都是基于标高和轴网建立起来的。一、标高标高是有限水平平面,大多数元素都是基于标高来定位,如墙、地 板、天花板、屋顶等。对应的类是Level,它继承自Element类。1) 标高的高度(Elevation and ProjectElevation) 通过 Level. Elevation 属性(对应的 BuiltInParameter 是 LEVEL_ELEV)

2017-12-31 20:47:53 3766

原创 RevitAPI之如何载入族再创建族实例(以门为例)

如何放置类型为“0762 x 2032 mm”的门实例?

2017-12-25 19:08:31 8327 1

原创 RevitAPI之怎样在族、族类型、族实例之间相互获取

从族实例获取族类型①   FamilySymbol symbol = familylnstance. Symbol②  FamilySymbol symbol = RevitDoc. GetElement(familyInstance.GetTypeId()) as FamilySymbol;从族类型获取族Family family = symbol

2017-12-25 19:00:19 5163 2

原创 Revit中元素重要的属性和方法

Category(类别),Location(位置),LevelId(标高), GroupId(组),Id,UniqueId(唯一Id)等都是元素的几个重要属性。重要的方法:GetMaterials(),Get AnalyticalModel()

2017-12-25 18:52:34 2244

基于autocad的插件,可以实现将dwg导出为shp文件

基于autocad的插件,可以实现将dwg导出为shp文件

2024-03-28

WinFormCS-v1.3.2.zip

Reflector反编译WinForm程序后,可以得到csproj项目源码,但其中的窗体Form类无法在Visual Studio中直接打开进行界面设计,同时resources资源文件也无法被Visual Studio设计器识别 正隆WinFormCS,可一键自动进行转换修复,然后可以直接用Visual Studio打开项目进行界面编辑。需要.Net Framework 4.0环境

2020-01-22

Revit-UI-less.zip

读写Autodesk Revit的rvt文件,该格式为非公开格式,需要本机安装好对应版本的revit软件(环境)。 现在可以不需要启动revit了,直接在不开启Revit的情况下读取和写入rvt文件,支持BIM交换,速度比开软件快了非常非常非常多!

2020-01-03

C#读取Excel源代码.zip

本代码使用纯C#编写,不需要Office Excel Com组件的支持,它的功能包括: 读出在工作簿(workbook)中的所有Worksheet,读出所有WorkSheet中的单元,读取单元的内容,读取单元的格式

2020-01-02

软件产品版本号命名规则.docx

编制软件产品版本号的命名标准,能快速提升公司开发软件产品生命周期内的开发管理水平,为产品的开发、测试、更新、升级提供更为高效、高质量的服务

2019-11-28

基于 APOS理论的三角形中位线的教学设计.pdf

基于 APOS理论的三角形中位线: 理解三角形中位线的概念,知道三 角形中位线和三角形中线的区别,理解掌握三角形 中位线定理及得来的过程,并会运用它进行简单的 计算、推理,提高解决问题的能力.

2019-06-17

WPF柱状图/饼图/折线图/面积图

wpf绘制各种图表,包括柱状图/饼图/折线图/面积图。 程序经典,使用起来简单高效,值得下载!

2018-09-06

WPF环形图表

WPF制作的环形图。你只需传入参数,就可以实现环形图的生成。 样式已设置好,后台逻辑也定义好。 重要的是你只需要在构造时传数值和说明,就可以生成图啦,非常方便!

2018-09-06

系统架构师是怎样炼成的

系统阐述高级软件系统架构师是怎么练成的,里面饱含高级工程师的经验精华和知识总结,值得下载一看!

2018-08-30

Revit2015中文版基础教程(共16章)清华大学出版

本书是以最新版本的Revit 2015中文版为操作平台,全面地介绍使用该软件进行建模设计的方法和技 巧。全书共分为16章,主要内容包括Revit建筑设计基本操作、标高和轴网的绘制、墙体和幕墙的创建、 柱、梁和结构构件的添加等,覆盖了使用Revit进行建筑建模设计的全过程。 本书内容结构严谨,分析讲解透彻,且实例针对性极强,既适合作为Revit的培训教材,也可以作为 Revit工程制图人员的参考资料。

2017-11-20

读取XML文件生成TreeView

这个代码的功能是:读取一个XML文件,根据XML文件的内容绑定到tree。通过点击树的叶子节点显示相应文件图片。

2017-09-21

Revit二次开发之创建共享参数及绑定共享参数

Revit二次开发,实现了创建共享参数并写入属性值。

2017-05-31

HTML5实现tabpage

HTML5实现tabpage源码

2017-04-26

创建txt文件并修改txt内容

通过代码自动找到特定目录下的txt,修改内容。如果没有txt,将自动创建一个。

2017-03-07

和小于等于定值的所有组合

给定一些数,求出这些数小于或者等于某个定值的所有组合。

2017-03-03

iPhone图片名批量修改

适用范围: 1、使用iPhone或者Ipad等IOS设备拍照后,系统生成的图片名(“IMG_6421.JPG”)不直观,想直接看到照片的拍照时间(“20161116_6421.JPG”)。 2、需要将IOS设备的图片导出到电脑某个文件夹。 3、这个软件真是太好用了!节省了我好多手工修改的时间!赞赞赞!

2017-02-23

Screenshot+PicSave.unitypackage

unity实现截屏、拍照和保存

2017-02-22

unity实现服务端与客户端的沟通、聊天

unity实现服务端与客户端的沟通,开启服务器,连接IP,发送消息等

2017-02-22

通用权限管理概要设计说明书

通用权限管理概要设计说明书

2017-02-22

Unity中的优化技术

Unity中的优化技术,帮助提升开发水平,实现更加流畅的运行

2016-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除