首页 > 其他分享 >【Revit二次开发】创建建筑柱

【Revit二次开发】创建建筑柱

时间:2024-03-28 10:37:52浏览次数:24  
标签:FamilySymbol FS 创建 Create doc 二次开发 Revit BuiltInCategory

出处

https://forums.autodesk.com/t5/revit-api-forum/how-to-create-a-column/m-p/8586697

问题

// Get a Column type from Revit
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCategory.OST_StructuralColumns);
FamilySymbol columnType = collector.FirstElement() as FamilySymbol;
Level level = Level.Create(doc, 20);
FamilyInstance instance = null;
if (null != columnType)
{
    // Create a column at the origin
    XYZ origin = new XYZ(0, 0, 0);

    instance = doc.Create.NewFamilyInstance(origin, columnType, level, StructuralType.Column);
}

回答

我检查了你的代码,它对我来说很好。

1) 在使用FilteredElementCollector收集结构列之后,检查列元素是否存在于收集器内部

2) 尝试激活族符号

FamilySymbol FS;
if (!FS.IsActive)
{
    FS.Activate();
    doc.Regenerate();
}

3) 运行代码后,如果列不可见,则打开三维视图并检查项目中是否存在列。

总结

  1. 在使用族类型前,先将其激活:FS.Activate()
  2. 构造柱用的是:BuiltInCategory.OST_StructuralColumns,建筑柱可以用:BuiltInCategory.OST_Columns

其他相关博客

https://blog.csdn.net/weixin_43821256/article/details/134559612

标签:FamilySymbol,FS,创建,Create,doc,二次开发,Revit,BuiltInCategory
From: https://www.cnblogs.com/redcode/p/18100979

相关文章

  • kafka命令工具创建查看topic信息
    转载:https://www.jianshu.com/p/6cf6c7f208c9 1、创建topic./bin/kafka-topics.sh--bootstrap-serverlocalhost:9092--create--topicfirst--partitions1--replication-factor1./bin/kafka-topics.sh--create--bootstrap-serverlocalhost:9092--replication-fa......
  • RabbitMQ3.x之四_RabbitMQ角色说明及创建用户与授权
    RabbitMQ3.x之四_角色说明及创建用户与授权文章目录RabbitMQ3.x之四_角色说明及创建用户与授权1.访问和授权1.Tags说明2.命令行示例2.管理界面新建用户及访问授权1.管理界面新建用户2.管理界面中的授权说明3.guest用户不能远程登录提示3.创建用户1.基本命令2......
  • Packstack:创建概念验证云
    Packstack:创建概念验证云Packstack是一个OpenStack部署工具,旨在使用CentOSStream主机上的RDO发行版,以快速简便的方式安装概念验证小型环境。高可用性、OpenStack升级或其他day-2操作等生产功能超出了Packstack的范围。对于这些情况,您可以依靠其他推荐的工具例如O......
  • AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术
    AJAX(AsynchronousJavaScriptandXML)是一种用于创建交互式网页应用程序的技术。通过在后台与服务器进行异步通信,实现在不重新加载整个页面的情况下更新部分页面内容。而Spring是一个开源的Java框架,它提供了一种简化Java开发的方式,包括Web应用程序开发。下面是一个使用AJAX......
  • Veristand(2)创建项目
    1Veristand项目打开Veristand软件,三个重要的部分如下:图1Veristand软件“配置”默认的工程。图2一个工程1.1工程存储路劲自带范例的默认存储路径在C:\Users\Public\Documents\NationalInstruments\NIVeriStand2015\Projects\Example图3SDF文件其中,SystemDefineF......
  • 使用vue-cli图形界面自定义创建vue项目
    1.第一步2.第二步babel:是JavaScript的编译器,主要用于将ECMAScript2015+代码转换为向后兼容的JavaScript版本,以便在当前和旧版浏览器或环境中运行。(ECMAScript2015(也称为ES6)引入了许多新的语言特性和语法,但不是所有浏览器都完全支持这些新特性。)我的配置如下:3.第三......
  • postgresql之创建dblink 以及查询写法和关闭dblink
    --启用dblink模块CREATEEXTENSIONdblink;--创建dblink连接--format:'dbname=mydbhost=myhostuser=myuserpassword=mypassword'--请替换mydb,myhost,myuser,和mypassword为实际的数据库名称、主机、用户和密码SELECTdblink_connect('dblink_name','dbname=......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(六)创建一个基于AXI总线的GPIO IP并使用
    前言:FPGA+ARM是ZYNQ的特点,那么PL部分怎么和ARM通信呢,依靠的就是AXI总线。这个实验是创建一个基于AXI总线的GPIOIP,利用PL的资源来扩充GPIO资源。通过这个实验迅速入门开发基于总线的系统。使用的板子是zc702。AXI总线初识:AXI(AdvancedeXtensibleInterface),由ARM公司提出的......
  • Android开发-Android APP实操-1.项目创建及启动页面UI编码
    一、项目创建及模拟器安装1.选择新建一个project2. 选择空模板3.完成新project的设置 下载完成后点击Finish4.下载安卓模拟器 选择Pixel7点击下载R 为虚拟机命名,选择竖屏,点击Finish.5.点击启动,测试运行 运行成功! 二、启动页面UI编码 1.打开Main......
  • NX二次开发:切换应用模块
    一、概述    最近将唐工的教学视频基本上看完了,收获很大;昨天NX二次开发学习群中,有小伙伴说在从建模模块切换到加工模块是说有问题,我尝试了一下录制的代码,确实有BUG,调试了一下,找到了一种方法,做以下笔记,防止忘记。最近感觉学的内容有点多,不知怎么回事总是记忆不清。二......