
Revit二次开发坎坷的学习之路
烤肉飞熊
很懒,啥都没写
展开
-
【revit二次开发】一些常用的 属性值介绍
一个墙里面 会有以上图示的属性和方法boundingbox 矩形盒 表示坐标和范围categery 类型levelid 标高location locationcurve 组成模型的线paramete 属性gettypeID 获得typeID 获取类型参数 要去 这里 实例参数 在实例的直接查找的参数里面...原创 2021-11-04 16:36:40 · 448 阅读 · 0 评论 -
【revit二次开发】一些简单的API
一些简单常用的API//一些简单的API commandData revit封装好的数据源 application 数据源中的属性 找到 ActiveUIDocument 激活的 uidocument commandData.JournalData()//日志数据 commandData.View() //视图 commandData.Application.CreateRibbonPanel()原创 2021-11-04 14:58:07 · 846 阅读 · 0 评论 -
【revit二次开发】通过选择模型 找到 solid 进行操作
var sel = uidoc.Selection; var reference = sel.PickObject(ObjectType.Element); var ele = doc.GetElement(reference); var geoElem = ele.get_Geometry(new Options()); //options 选项 可以选 物体的选项 var solids = new .原创 2021-11-04 14:55:05 · 602 阅读 · 0 评论 -
【revit二次开发】还有一些document的方法,以及create的一些方法等
8.获取房间、获取空间 doc.GetRoomAtPoint() doc.GetSpaceAtPoint()9.获取工作集 doc.GetWorksetId()10.获取工作集列表 doc.GetWorksetTable()11.获取中心文件的路径 doc.GetWorksharingCentralModelPath()12.获取属性储存用的数据类型 doc.get_TypeOfStorage()13.链接文件 doc.Link()14.加载族 doc.Loa...原创 2021-11-02 16:33:23 · 764 阅读 · 0 评论 -
【revit二次开发】revit事务、事件、部分方法
所有对构件的操作都要使用事务~[Transaction(TransactionMode.Manual)]//在类前写明属性using(Transaction tr = new Transaction(doc, "Class1")) //使用时调用的方法{ //Transaction(操作的图元, "事务名称") tr.Start(); paramete.SetValueString("3000"); tr.C...原创 2021-11-01 17:38:04 · 697 阅读 · 0 评论 -
【revit二次开发】再次重拾revit二开遇到的一些新的坑
一、代码目标平台不符的警告所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构...提示这个问题是 因为 生成目标的 处理器不对选择项目右键属性目标平台中选择相对应的正确的平台即可二、通过revit中的 附加模块 ==》外部工具==》add in manager 可以边更改代码边调试三、addin文件位置...原创 2021-10-29 17:47:07 · 1309 阅读 · 0 评论 -
【Revit二次开发学习笔记】创建共享参数
这一节说实话,没太看明白这本书的问题就在于,很多都是代码片段,看是看懂了。但是怎么操作还是不太能明白代码如下:最后一部分是 自动生成补充的一个类很多函数的写法可能发生了变化,会有很多报错和问题,这些都没解决。using System;using System.Collections.Generic;using System.Linq;u...原创 2019-06-03 15:12:16 · 964 阅读 · 0 评论 -
【Revit二次开发学习笔记】通过过滤器选到元素
revit 提供 FilteredElementCollector 类 来过滤文档的元素继承自 ElementFilter 有很多的预定义方法ElementFilter 分为 ElementQuickFilter 和 ElementSlowFilter 两种一个是快速的,一个是慢速的快速的会读取有限信息using System;using System....原创 2019-05-29 15:24:20 · 685 阅读 · 0 评论 -
【Revit二次开发学习笔记】获取元素后对元素的属性进行修改
在上一篇笔记中【Revit二次开发学习笔记】选取元素,获取长度https://blog.youkuaiyun.com/zyandyz001/article/details/90702238再稍微修改一下,对属性进行修改见以下代码://过滤外墙 FilteredElementCollector filteredElements = new Filtered...原创 2019-05-31 10:14:44 · 1635 阅读 · 0 评论 -
【Revit二次开发学习笔记】选取元素,获取长度
以下是几种基础的类图下面主要是选取元素以及获取长度的实例程序直接上代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.UI;us...原创 2019-05-30 18:07:18 · 1423 阅读 · 2 评论 -
【Revit二次开发学习笔记】选取元素之先执行命令后选择元素
第一步:写代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.UI...原创 2019-05-21 17:57:58 · 664 阅读 · 1 评论 -
【Revit二次开发学习笔记】选取元素之先选择元素后执行命令
第一步:写代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit....原创 2019-05-20 17:29:27 · 1364 阅读 · 3 评论 -
【Revit二次开发学习笔记】将 helloworld 添加到选项卡
第一步:理清思路要创建组定义按钮,需要实现IExternalApplication 接口这个类必须同时实现两个接口OnStartup 和OnShutdown需要注意的是大小写,必须要一样才可以,想要调用这个接口必须实现这两个成员。第二步:添加代码using System;using System.Collections.Generic;using Sys...原创 2019-05-20 14:39:22 · 1121 阅读 · 0 评论 -
【Revit二次开发学习笔记】HelloWorld
我看的书是《AUTODESK REVIT 二次开发基础教程》我发现我还是因为太菜了,所以看不太懂书上前两章的内容所以直接从实战示例跟着做————————————————————————————————第一步:打开 Visual Studio 新建一个类库(.dll)的项目因为 revit 的插件只能通过 .dll 文件来进行访问(好像是这样,我也不太确定)这个...原创 2019-05-20 10:02:24 · 697 阅读 · 0 评论 -
Revit初试水之点击按钮打开网页
最近被分配了一个任务开发一个小插件点击后要实现打开网页这个功能 研究了很多很多其实一直没搞懂到底应该怎么去开发这个东西 甚至去 反编译了别人的代码去看看了半天发现看不懂hhhhh 最后终于整明白了首先 默认安装路径下的 addin 文件 也就是C:\ProgramData\Autodesk\Revit\Addins\2016这个目录下面...原创 2019-01-09 17:16:56 · 581 阅读 · 0 评论