Revit SDK 介绍:ManipulateForm 体量族的修改

这篇具有很好参考价值的文章主要介绍了Revit SDK 介绍:ManipulateForm 体量族的修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这个例子介绍体量族的修改。包含了创建体量,用API 移动体量族的顶点、边、轮廓(面)。

内容

效果分步骤展示。
Revit SDK 介绍:ManipulateForm 体量族的修改,Revit SDK 介绍,C#
整理:
Revit SDK 介绍:ManipulateForm 体量族的修改,Revit SDK 介绍,C#

核心逻辑

  1. 创建拉伸体 m_revitDoc.FamilyCreate.NewLoftForm(true, profiles)
  2. 增加一个截面 form.AddProfile(connectingEdge.Reference, param)
  3. 移动截面的边
    两个函数连用无法得到有有效的值 form.get_CurveLoopReferencesOnProfile(profileIndex, 0);, form.GetGeometryObjectFromReference(r)
    改为直接使用get_CurveLoopReferencesOnProfile返回的引用
  4. 移动截面 form.MoveProfile(profileIndex, offset);
  5. 移动底面的顶点 form.MoveSubElement(subElemReference, offset);
  6. 增加一条边 form.AddEdge(topEdge.Reference, topParam, bottomEdge.Reference, bottomParam);
  7. 移动边 MoveSubElement(form, edgeReference, offset);
  8. 移动增加边的顶点
    两个函数连用无法得到有有效的值 form.get_CurveLoopReferencesOnProfile(profileIndex, 0);, form.GetGeometryObjectFromReference(r)
    改为直接使用get_CurveLoopReferencesOnProfile返回的引用

关键点

这个例子,本质上是对 Form API 的一个应用。参考 API 接口做一下总结:文章来源地址https://www.toymoban.com/news/detail-701988.html

// class Autodesk.Revit.DB.Form
// 1. 增加边和轮廓
 public void AddEdge(Reference faceReference, XYZ point);
 public void AddEdge(Reference startEdgeReference, double startParam, Reference endEdgeReference, double endParam);
 public void AddEdge(Reference startPointReference, Reference endPointReference);
 public int AddProfile(Reference edgeReference, double param);
// 2. 移动
 public void MoveProfile(int profileIndex, XYZ offset);
 public void MoveSubElement(Reference subElementReference, XYZ offset);
// 3. 旋转
 public void RotateProfile(int profileIndex, Line axis, double angle);
 public void RotateSubElement(Reference subElementReference, Line axis, double angle);
// 4. 缩放
 public void ScaleProfile(int profileIndex, double factor, XYZ origin);
 public void ScaleSubElement(Reference subElementReference, double factor, XYZ origin);
// 5. 查询
 public ReferenceArray GetControlPoints(Reference curveOrEdgeOrFaceReference);
 public ReferenceArray GetCurvesAndEdgesReference(Reference pointReference);```

到了这里,关于Revit SDK 介绍:ManipulateForm 体量族的修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Revit SDK 介绍:AutoStamp 自动水印 & AutoUpdate 自动更新 & CancelSave

    这三个例子都是通过注册事件来完成相应的工作,内容比较简单。 事件参考博客:Revit API:Events 事件总览 使用到的事件: 注册事件: 事件处理: 这个例子仅仅是更新了地址信息: 注册文件打开完成事件 application.ControlledApplication.DocumentOpened 事件处理函数 在文件上加入地址

    2024年02月10日
    浏览(36)
  • Revit SDK:AutoParameter 添加参数

    这个例子介绍如果往族文件里添加参数。 Revit 的参数,参考官方文档: 这个例子的关键接口: 如果是共享参数,他的定义存储在外部文件,需要通过 Autodesk.Revit.ApplicationServices.Application 的 DefinitionFile OpenSharedParameterFile() 读取共享参数。从 DefinitionFile 获取 DefinitionGroups ,从

    2024年02月10日
    浏览(34)
  • Revit SDK:PointCurveCreation 创建点来拟合曲线

    这个例子通过留个例子来展示如何通过点来拟合曲线或者曲面。 生成抛物线的核心逻辑: 效果: 生成一条直线,然后在直线上创建点,核心逻辑: 效果: 从 Excel 读取点,核心逻辑: 效果: 从csv文件中读取文本,核心逻辑: 效果: 用点去模拟正弦曲线,核心逻辑: 效果

    2024年02月09日
    浏览(48)
  • Revit 3D高效处理:cad exchanger sdk 3.21 Crack

    3D 格式概述:Revit Revit 已成为寻求高效、准确的建筑信息建模的专业人士的首选解决方案。在这篇引人入胜的功能概述中了解 Revit 的特性和影响。 什么是Revit? Autodesk Revit 是一款流行的 CAD 软件,重点关注 BIM,被建筑师、工程师、设计师和承包商广泛使用。它最初由 Charle

    2024年02月11日
    浏览(47)
  • Revit SDK:SpatialFieldGradient 在面上显示渐变颜色(AVF)分析显示样式

    这个例子使用Revit显示样式功能将面显示成不同的颜色。分析显示样式参考官方文档。 效果: 核心逻辑: 得到一个 SpatialFieldManager 拾取一系列的面: uiDoc.Selection.PickObjects(ObjectType.Face) 计算面上的 UV 值,以及对应的颜色值 应用到对应的面: sfm.UpdateSpatialFieldPrimitive 核心代码

    2024年02月10日
    浏览(44)
  • mac 修改flutter sdk配置

    问题描述:我mac电脑上有高低2个版本的flutter sdk,我需要低版本sdk的项目在setting里设置了sdk版本,可是命令行还是提示我版本过高。 直接上解决办法: 打开mac终端,输入open -e .bash_profile,然后修改下方圈起来的flutter版本ok。

    2024年01月25日
    浏览(59)
  • android修改sdk支持adb录音

    为方便安卓设备测试,要支持adb命令录音 tinycap和tinymix 是tinyalsa下的可执行程序,源码在externaltinyalsa下 我们只需要在对应平台的device下的mk 内添加 PRODUCT_PACKAGES += tinycap PRODUCT_PACKAGES += tinymix 编译即可 类似文件为./device/xx/xx.mk 还需要配置权限,否则需要root权限,无root权限会

    2024年02月08日
    浏览(38)
  • Android Stuido中修改项目SDK版本号

    通过Android Studio创建项目时,只能选择项目支持的最低SDK版本号,而无法选择当前编译使用的版本号,如图1所示。                                                  图1 选择项目支持的最小版本号 而编译项目的SDK版本号默认是Android Studio安装的最新S

    2024年02月08日
    浏览(31)
  • XREAL推出其新款AR眼镜:XREAL Air 2 Ultra,体量轻内置音效

    这款眼镜堪称科技的杰作,它以钛合金为框架,尽显轻盈与精致。配备的双3D环境传感器,宛如双眼般敏锐,能精准捕捉头部运动,让你在虚拟与现实间自由穿梭。120Hz的超高刷新率与500尼特的亮度,让你在4米之外感受154英寸的震撼视觉体验。XREAL Air2 Ultra,不仅是眼镜,更是

    2024年02月02日
    浏览(106)
  • [Visual Studio] “共享组件、工具和SDK“路径修改方法

    Q: “安装了VsStudio后,如果自己修改了Shared路径,当卸载旧版本,需要安装新版本时发现,之前的Shared路径无法进行修改,该怎么办呢?”。 A: “解决办法”: Win + R + regedit 打开注册表,找到 “ 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudioSetup ” 找到 “SharedInstallationPath”

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包