1.安装PythonShell插件

PythonShell 2018 插件下载

交流QQ群: 17075104

新建项目后,运行功能Python Shell,

在弹出的窗口中复制或输入以下引用代码模块:

  1. #!/usr/bin/python3
  2. # -*- coding:utf-8 -*-
  3. # @Time : 2021-01-01
  4. # @Author : ZedMoster1@gmail.com
  5. from Autodesk.Revit.UI import *
  6. from Autodesk.Revit.DB import *
  7. import Autodesk
  8. import math
  9. import os
  10. import re
  11. import sys
  12. import clr
  13. from System import Array
  14. clr.AddReference('RevitAPI')
  15. clr.AddReference('RevitAPIUI')
  16. clr.AddReference("System")
  17. doc = __revit__.ActiveUIDocument.Document
  18. uidoc = __revit__.ActiveUIDocument
  19. uiapp = __revit__.Application

在上次命令行输入 doc 即可获取当前项目文档Document


2.通过Dynamo节点

右键在搜索窗口中输入 python script 选择节点,

双击节点后弹出输入脚本窗口,复制或输入一下引用代码模块:

  1. #!/usr/bin/python3
  2. # -*- coding:utf-8 -*-
  3. # @Time : 2021-01-01
  4. # @Author : ZedMoster1@gmail.com
  5. import sys
  6. import clr
  7. clr.AddReference('ProtoGeometry')
  8. from Autodesk.DesignScript.Geometry import *
  9. clr.AddReference('RevitAPIUI')
  10. clr.AddReference('RevitAPI')
  11. import Autodesk
  12. from Autodesk.Revit.DB import *
  13. from Autodesk.Revit.UI import *
  14. clr.AddReference('RevitNodes')
  15. import Revit
  16. clr.ImportExtensions(Revit.Elements)
  17. clr.ImportExtensions(Revit.GeometryConversion)
  18. clr.AddReference('RevitServices')
  19. import RevitServices
  20. from RevitServices.Persistence import DocumentManager
  21. from RevitServices.Transactions import TransactionManager
  22. # 默认参数
  23. uiapp = DocumentManager.Instance.CurrentUIApplication
  24. app = uiapp.Application
  25. uidoc = uiapp.ActiveUIDocument
  26. doc = DocumentManager.Instance.CurrentDBDocument
  27. # 输出
  28. OUT = doc

点击完成编辑后,运行节点即可查看当前所在项目的Document


至此我们已经学会两种通过python获取Revit文档的方法,

接下来就是了解后续文档数据的过程.

PyRevit开发第一步:获取Revit文档Document的更多相关文章

  1. [开发笔记]-C#获取pdf文档的页数

    [操作pdf文档]之C#判断pdf文档的页数: /// <summary> /// 获取pdf文档的页数 /// </summary> /// <param name=& ...

  2. 【DevOps敏捷开发动手实验】开源文档 v2015.2 stable 版发布

    Team Foundation Server 2015 Update 2版本终于在2周前的//Build 2016大会上正式发布了,借这个东风,小编也完成了[DevOps敏捷开发动手实验]开源文档的第 ...

  3. C#中5步完成word文档打印的方法

    在日常工作中,我们可能常常需要打印各种文件资料,比如word文档.对于编程员,应用程序中文档的打印是一项非常重要的功能,也一直是一个非常复杂的工作.特别是提到Web打印,这的确会很棘手.一般如果要想选 ...

  4. [转载]java获取word文档的条目化内容

    在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...

  5. [原创]java获取word文档的条目化内容

    在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...

  6. Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  7. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  8. 第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码

    新手教程: 前言:最近在看了一下很久很久以前做的qq机器人失效了,最近也在换工作目前还在职,时间很挺宽裕的.就决定从新搞一个web qq机器人 PC的协议解析出来有点费时间以后再做. 准备工作: 编译 ...

  9. Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源,BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 各种后台管理系统

    Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 家庭理财系统 各种后 ...

随机推荐

  1. Hybrid接口

    目录 一.Hybrid接口 1.1 VLan的基本概念 1.2 Hybrid接口特点 1.3 Hybrid接口工作原理 1.4 Hybrid配置 一.Hybrid接口 1.1 VLan的基本概念 特点 ...

  2. Python 列表解析式竟然支持异步?

    PEP原文:https://www.python.org/dev/peps/pep-0530 PEP标题:PEP 530 -- Asynchronous Comprehensions PEP作者:Yu ...

  3. 学习Android Jetpack? 入门教程和进阶实战这里全都有!

    前言 2018年谷歌I/O,Jetpack横空出世,官方介绍如下: Jetpack 是一套库.工具和指南,可帮助开发者更轻松地编写优质应用.这些组件可帮助您遵循最佳做法.让您摆脱编写样板代码的工作并简 ...

  4. Vue实现多文件上传功能(前端 + 后端代码)

    本人业余前端开发,因为公司(很坑)觉得我很牛逼,所以让我前后端一起玩,无奈的我只能磕磕碰碰的研究起了vue. 开发项目的时候,用到文件上传的功能很常见,包括单文件上传和多文件上传,上传各种类型的文件. ...

  5. 代码重构与单元测试——使用“以查询取代临时变量”再次对Statement()方法进行重构(七)

    代码重构与单元测试(一) 代码重构与单元测试--测试项目(二) 代码重构与单元测试--"提取方法"重构(三) 代码重构与单元测试--重构1的单元测试(四) 代码重构与单元测试--对 ...

  6. WPF MVVM模式下路由事件

    一,路由事件下三种路由策略: 1 冒泡:由事件源向上传递一直到根元素.2直接:只有事件源才有机会响应事件.3隧道:从元素树的根部调用事件处理程序并依次向下深入直到事件源.一般情况下,WPF提供的输入事 ...

  7. springboot项目打包docker镜像maven插件

    <!-- profile docker config --> <profiles> <profile> <id>docker</id> &l ...

  8. moco模拟接口具体操作

    1.get请求 [ { "description": "模拟一个没有参数的get请求", "request": { "uri&qu ...

  9. 带你读AI论文丨用于目标检测的高斯检测框与ProbIoU

    摘要:本文解读了<Gaussian Bounding Boxes and Probabilistic Intersection-over-Union for Object Detection&g ...

  10. .NET 6 全新指标 System.Diagnostics.Metrics 介绍

    前言 工友们, .NET 6 Preview 7 已经在8月10号发布了, 除了众多的功能更新和性能改进之外, 在 preview 7 版本中, 也新增了全新的指标API, System.Diagno ...