首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Revit Python Shell:如何在项目中没有实例的情况下获取'Pipe Types‘族的类型名称?

在Revit Python Shell中,如果项目中没有实例,但需要获取'Pipe Types'族的类型名称,可以通过以下步骤实现:

  1. 导入Revit API模块:
代码语言:txt
复制
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
  1. 获取Revit文档:
代码语言:txt
复制
doc = __revit__.ActiveUIDocument.Document
  1. 创建过滤器以获取所有的'Pipe Types'族:
代码语言:txt
复制
collector = FilteredElementCollector(doc)
pipe_types = collector.OfClass(PipeType).ToElements()
  1. 遍历获取到的'Pipe Types'族,并获取其类型名称:
代码语言:txt
复制
for pipe_type in pipe_types:
    type_name = pipe_type.Name
    print(type_name)

以上代码将打印出项目中所有'Pipe Types'族的类型名称。

Revit Python Shell是一种基于Python的Revit API开发工具,它提供了一种交互式的方式来操作Revit模型。通过使用Revit API,可以访问和操作Revit模型中的元素、属性和参数等信息。

'Pipe Types'族是Revit中用于定义管道类型的族。每个'Pipe Types'族都包含了一组属性和参数,用于定义管道的尺寸、材料、连接方式等信息。通过获取'Pipe Types'族的类型名称,可以对管道类型进行识别和操作。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Autodesk Revit 2024 中文正式版下载(附激活+教程)

随着条件格式被添加到类型关键明细表中,明细表也在不断完善,这是来自Revit社区增强功能.您还将发现新功能来控制替换元素显示和标记,使复杂注释更加清晰。...纹理视觉样式使用新“纹理”视觉样式,可应用渲染材质纹理,而不应用照明效果。绘制顺序改进社区想法: 中二维图元在编辑器、项目中以及输出为 PDF/打印时绘制顺序在视觉上是相同。...REVIT-200549添加了在地形实体图元上将基于楼板用作主体功能。REVIT-196719添加了用于导出族类型输出类型参数。...REVIT-185232添加了用于 MEP 预制风管系统加劲板实例放置新 API。...REVIT-187625目浏览器在新 Web 项目浏览器中,添加了对常规功能支持。REVIT-186807“属性”对话框将“属性”选项板和类型编辑器中显示项目参数修改为按字母排序。

7.1K20

Revit二次开发之一键翻模超详细源代码(全方位解析一看就会)攻城狮看了会流泪,程序猿看了会沉默

遇到GeometryInstances最常见情况是在Family实例中。Revit使用GeometryInstances允许它存储给定几何图形单个副本,并在多个实例中重复使用。...当Revit需要为给定实例制作几何唯一副本时(由于局部连接,相交以及与实例放置相关其他因素影响),将不会遇到GeometryInstance;相反,实体几何将在层次结构顶层找到。...,这里有个新知识点就是当模型里没有该柱子类型时,需要创建新柱子类型,通过FamilySymbolDuplicate来进行复制添加,就和软件复制操作一样。...Revit使用GeometryInstances允许它存储给定几何图形单个副本,并在多个实例中重复使用。...异形柱就比较麻烦需要创建再放置到项目中才行,有时间再慢慢研究。

5.1K83

Revit2022正式版下载(离线安装包+安装教程)含完整库、BIM视频教程

图片2、墙增强功能墙增强功能包括能够创建锥形墙图元,以及仅显示墙核心层。创建具有可变宽度层类型,以启用锥形面。在“墙类型”属性中定义锥角。根据需要,使用单个墙实例属性替代它们。...项目共享参数 – 当将关键字指定给某个图元时,将保留关键字明细表中可修改值空/Null 值。共享参数 – 在大多数情况下,需要使用默认值。...➤ 插入任意行,下图中第一列就是那把「钥匙」有哪些类型,一共有四种类型。把每种类型所有参数都填入数值,比如最后一宽度填入4个不同数字。...以前,只能手动向尺寸标注各个实例添加前缀和后缀,现在可以把它们添加到类型参数里,放置尺寸标注时候,选择类型,自定义前缀和后缀会自动添加,有特殊出图要求时候会很方便。...➤ 明细表过滤器添加了新过滤条件,可以过滤参数名称、参数类型等,更快速筛选参数。➤ 明细表和材质提取中加入了其他系统类别,在创建多类别明细表时,将会提供多个类别和子类别供你选择。

3.6K30

Revit二次开发之异形柱翻模(读取CAD图纸一键翻模异形柱)Revit API创建载入

,使用链接到revit中,点击拾取图层自动根据图层线绘制一个异形柱,并加载到项目里,下面看一下全过程: 1.获取图纸对象: Reference reff = uiDoc.Selection.PickObject...,并对该图层隐藏(这样在图纸比较乱情况下容易分辨是否全部选中创建了)最后要不要显示,看你自己,小编这里只隐藏了。...Family fa = faDoc.LoadFamily(doc); faDoc.Close(false); 11.给重命名 因为打开样板,名称默认是...1,没办法在文件里修改,小编没找到方法,所以只能在项目里修改名称,要是知道小伙伴请在文章末尾留言哦。...); } 这里有一点非常值得注意,因为Revit 2016不会自动激活没有用到类型,因此如果没激活的话会抛出异常The symbol is not active.

1.9K20

zabbix监控tomcat多实例(自动发现,主动模式)

java api接口,需要监控tomcat 服务状态,很多监控情况下一个个添加很烦,笔者使用自动发现功能,已监控tomcat线程为例。...系统CentOS7,zabbix 3.0.x 创建发现服务器上面运行tomcat tomcat目录名称脚本 脚本可以自动发现tomcat目录名称(一般自定义),设置脚本成监控,zabbix会定期执行这个监控...=True,stdout=subprocess.PIPE).communicate()[0] t=subprocess.Popen(TOMCAT_NAME,shell=True,stdout=subprocess.PIPE...tomcat实例 # 安装pip,并安装simplejson模块,笔者最小化安装CentOS7默认没有安装所用到python模块 yum install python-pip -y && pip install..., 是脚本自动发现tomcat实例名称获取途径是执行tomcat_name_discovery.py UserParameter=tomcat.name.discovery, /etc/zabbix

1K30

subprocess实用手册

背景 python执行操作系统命令,python执行shell命令 subprocess模块主要用于创建子进程,并连接它们输入、输出和错误管道,获取它们返回状态。...大多数情况下,推荐使用run()方法调用子进程,执行操作系统命令。...run方法,执行args参数所表示命令,等待命令结束,并返回一个CompletedProcess类型对象 args:表示要执行命令。必须是一个字符串,字符串参数列表。...否则只接收bytes类型数据。 shell:如果该参数为True,将通过操作系统shell执行指定命令。...(info.stdout.decode("GBK")) 2.X版本 因为历史问题,实际项目中python还是2.X版本;没有run方法,因此要使用Popen方法 用法和参数与run()方法基本类同,但是它返回值是一个

1K20

Linux 进程间通信:管道

目前在任何一个shell中,都可以使用“|”连接两个命令,shell会将前后两个进程输入输出用一个管道相连,以便达到进程间通信目的: [zorro@zorro-pc pipe]$ ls -l /etc...管道分类和使用 Linux上管道分两种类型: 匿名管道 命名管道 这两种管道也叫做有名或无名管道。匿名管道最常见形态就是我们在shell操作中最常用”|”。...]$ ls -l pipe prw-r--r-- 1 zorro zorro 0 Jul 14 10:44 pipe 可以看到创建出来文件类型比较特殊,是p类型。...我们来看一下如何在一个进程中使用管道,虽然这个例子并没有什么意义: [zorro@zorro-pc pipe]$ cat pipe.c #include #include <stdio.h...使用同一个管道父子进程可以分时给对方发送消息。我们也可以看到对管道读写一些特点,即: 在管道中没有数据情况下,对管道读操作会阻塞,直到管道内有数据为止。

8.3K21

Python调用外部系统命令

利用Python调用外部系统命令方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、命令执行输出结果进行进一步处理。...某些场景调用外部命令就是为获取输出结果,也可以通过输出结果来判断命令执行成功还是失败。分析结果如下:图片下面再针对每一个函数使用方法和实例进行详细描述。...Windows:shell参数表示是否使用bat作为执行环境。只有执行windowsdir、copy等命令时才需要设置为True。其他程序没有区别。executable 用于指定可执行程序。...一般情况下我们通过args参数来设置所要运行程序。如果将参数shell设为 True,executable将指定程序使用shell。...:windows下用’/r/n’表示换,而Linux下用 ‘/n’。如果将此参数设置为True,Python统一把这些换行符当作’/n’来处理。

23820

【愚公系列】2021年12月 Python教学课程 26-系统编程

os.defpath 当使用 exec 函数时候,如果没有指定 PATH 环境变量,则默认会查找 os.defpath 中值作为子进程 PATH 值。 使用范例: 2....否则只接收 bytes 类型数据。 shell:如果该参数为 True,将通过操作系统 shell 执行指定命令。 run()方法返回值,表示一个进程结束了。...stdout 获取子进程 stdout。通常为 bytes 类型序列,None 表示没有捕获值。...stderr 获取子进程错误信息。通常为 bytes 类型序列,None 表示没有捕获值。 check_returncode() 用于检查返回码。...建议 shell 设置为 True。 获取执行结果 run()方法返回是一个 CompletedProcess 类型对象,不能直接获取我们通常想要结果。

85920

pythonsubprocess模块

shell: 如果shell为True,那么指定命令将通过shell执行。如果我们需要访问某些shell特性,管道、文件名通配符、环境变量扩展功能,这将是非常有用。...当然,python本身也提供了许多类似shell特性实现,glob、fnmatch、os.walk()、os.path.expandvars()、os.expanduser()和shutil等。 ​...该方法有以下参数: args:shell命令,可以是字符串,或者序列类型list,tuple。...在python3中结果为byte类型,要得到str类型需要decode转换一下 直接执行命令输出到屏幕 ​ subprocess.Popen("ls -l",shell=True) ​ <subprocess.Popen...:ifconfig 输入进行某环境,依赖再输入,Python 常用subprocess 没有管道 retcode = subprocess.call(['ls','-l']) 成功返回0,不成功返回非

3K20

pythonsubprocess

python2.7 源码中注释(由于能力有限,翻译不太准确): 这个模块允许您开启进程、连接输入、输出和错误管道,并获取他们返回代码。...程序通常执行序列或字符串第一,但可以通过使用明确参数进行设置。 在UNIX上,shell = False(默认):在这种情况下,Popen类使用os.execvp()来执行程序子进程。...如果参数是一个序列,第一指定命令字符串,其他将被视为附加shell命令参数。 在Windows:Popen类通过使用CreateProcess()执行这个子进程来对字符串操作。...有效值是PIPE,现有的文件描述符(正整数),现有文件对象,None。PIPE创建一个新子管道。None,没有重定向;子管道将会继承父管道文件句柄。...) = (p.stdout, p.stdin) 在 Unix系统中, popen2 也可以在没有shell介入情况下直接传递给程序以序列形式执行命令行.

1.6K30

命令行上数据科学第二版:十、多语言数据科学

简而言之,在没有完全意识到情况下,我们已经在做多语言数据科学了! 在这一章中,我将进一步翻转它。我将向您展示如何在各种编程语言和环境中利用命令行。...➌ 注意,标准输出是以字符串列表形式返回,所以为了使用total_lines值,获取第一并将其转换为整数。 ➍ 比较这个单元格和下一个要下载文件单元格,调用它下面的curl。...默认情况下,它不在 Shell 中运行,但是可以用run()函数shell参数来改变它。.../count.py alice.txt alice 403 注意,第 15 行run调用第一个参数是一个字符串列表,其中第一是命令行工具名称,其余项是参数。这不同于传递单个字符串。...这也意味着您没有任何其他 Shell 语法来支持诸如重定向和管道之类事情。 10.4 R 在 R 中,有几种方法可以利用命令行。

1.1K20

subprocess:Python中创建子进程

这对于运行生产或消费文本程序尤其有好处,因为这个API支持通过新进行标准输入和输出通道来回传数据。 本篇,将详细介绍Python创建附加进行库:subprocess。...命令,返回当前用户名称,输出如下: 这里,我们使用了subprocess.run调用了子进程运行windows命令。...通常情况下,退出状态码为0则表示进程成功运行了;一个负值-N表示这个子进程被信号N终止了。...这是因为我们设置了stdout与stderr为subprocess.PIPE,表明这些通道要开放。这样我们才能获取shell运行结果获取所运行错误提示。...通过Popen我们也可以完成类似的操作,只需要将一个Popen实例stdout属性被用左管线中下一个Popen实例stdin参数即可。

41670

python之路day5

例2:poll()和wait()方法 在例1中如果命令执行耗时很长,:res=subprocess.Popen("sleep 10;echo 'hello'",shell=Ture,stdout=subprocess.PIPE...例3:terminate() 该方法可以中断执行,:res=subprocess.Popen("sleep 10;echo 'hello'",shell=Ture,stdout=subprocess.PIPE...可用参数: args:shell命令,可以是字符串或者序列类型 cwd:用于设置子进程的当前目录 stdin,stdout,stderr:分别表示程序标准输入、输出、错误句柄 env:用于指定子进程环境变量...__dict__)使用该方法可以获取实例所有参数,即可在tell函数中使用该方法 t1.tell() s1.tell() print('学校总人数',ShoolMember.member) del s2...B、C,都查不到情况下才查上级A 以上方法为新式类写法 如果把class A修改为经典类写法,其它保持不变,并在python2环境中运行(在python3环境中也遵循广度查询法) class A:

61910

python之调用系统命令 原

一、python中执行cmd 目前我使用到python中执行cmd方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位二进制数,低位为杀死所调用脚本信号号码...如果参数shell设为true,程序将通过shell来执行。 参数cwd用于设置子进程的当前目录。 参数env是字典类型,用于指定子进程环境变量。...:windows下用’/r/n’表示换,而Linux下用 ‘/n’。如果将此参数设置为True,Python统一把这些换行符当作’/n’来处理。...同样, 果希望从stdout和stderr获取数据,必须将stdout和stderr设置为PIPE。...Popen.pid 获取子进程进程ID。 Popen.returncode 获取进程返回值。如果进程还没有结束,返回None。

2.2K40

Python模块学习:subprocess模块详解

一.subprocess模块subprocess是Python 2.4中新增一个模块,它允许你生成新进程,连接到它们 input/output/error 管道,并获取它们返回(状态)码。...shell: 如果shell为True,那么指定命令将通过shell执行。如果我们需要访问某些shell特性,管道、文件名通配符、环境变量扩展功能,这将是非常有用。...当然,python本身也提供了许多类似shell特性实现,glob、fnmatch、os.walk()、os.path.expandvars()、os.expanduser()和shutil等。...run()函数默认不会捕获命令执行结果正常输出和错误输出,如果我们向获取这些内容需要传递subprocess.PIPE,然后可以通过返回CompletedProcess类实例stdout和stderr...关于communicate()方法说明:该方法中可选参数 input 应该是将被发送给子进程数据,或者没有数据发送给子进程,该参数应该是None。

33940
领券