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

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

前言

这三个例子都是通过注册事件来完成相应的工作,内容比较简单。

内容

事件参考博客:Revit API:Events 事件总览

AutoStamp 自动水印

Revit SDK 介绍:AutoStamp 自动水印 & AutoUpdate 自动更新 & CancelSave,Revit SDK 介绍,C#
使用到的事件:

application.ControlledApplication.ViewPrinting
application.ControlledApplication.ViewPrinted

注册事件:

public class Application : IExternalApplication{
   EventsReactor m_eventsReactor;
   public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application){
      // Register related events
      m_eventsReactor = new EventsReactor();
      application.ControlledApplication.ViewPrinting += new EventHandler<Autodesk.Revit.DB.Events.ViewPrintingEventArgs>(m_eventsReactor.AppViewPrinting);
      application.ControlledApplication.ViewPrinted += new EventHandler<Autodesk.Revit.DB.Events.ViewPrintedEventArgs>(m_eventsReactor.AppViewPrinted);
      return Autodesk.Revit.UI.Result.Succeeded;
   }

   public Autodesk.Revit.UI.Result OnShutdown(UIControlledApplication application){
   application.ControlledApplication.ViewPrinting -= new EventHandler<Autodesk.Revit.DB.Events.ViewPrintingEventArgs>(m_eventsReactor.AppViewPrinting);
   application.ControlledApplication.ViewPrinted -= new EventHandler<Autodesk.Revit.DB.Events.ViewPrintedEventArgs>(m_eventsReactor.AppViewPrinted);
   return Autodesk.Revit.UI.Result.Succeeded;
   }
}

事件处理:

// AppViewPrinting
TextNoteOptions options = new TextNoteOptions();
options.HorizontalAlignment = HorizontalTextAlignment.Center;
options.TypeId = e.Document.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType);
TextNote newTextNote = TextNote.Create(e.Document, e.View.Id, XYZ.Zero, strText, options);

// AppViewPrinted
e.Document.Delete(m_newTextNoteId);

AutoUpdate 自动更新

Revit SDK 介绍:AutoStamp 自动水印 & AutoUpdate 自动更新 & CancelSave,Revit SDK 介绍,C#

这个例子仅仅是更新了地址信息:

  1. 注册文件打开完成事件
    application.ControlledApplication.DocumentOpened
  2. 事件处理函数
    在文件上加入地址信息
    doc.ProjectInformation.Address = “United States - Massachusetts - Waltham - 610 Lincoln St”;

CancelSave

这个例子也注册了一系列事件,但作用和题目出入太大,这个例子应该从 SDK Sample 中删除。文章来源地址https://www.toymoban.com/news/detail-689642.html

到了这里,关于Revit SDK 介绍:AutoStamp 自动水印 & AutoUpdate 自动更新 & CancelSave的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Revit SDK:AutoParameter 添加参数

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

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

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

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

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

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

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

    2024年02月10日
    浏览(45)
  • Jenkins 自动化更新 Stable Diffusion 介绍

    本文介绍如何使用 Jenkins 自动化更新 Stable Diffusion WebUI 和 Queue Agent 在 Amazon Elastic Kubernetes Service (EKS) 上的部署过程。 步骤解释 1. 登录 ECR 使用 AWS CLI 获取 ECR 登录密码,并登录到指定 ECR 仓库。 2. 定义镜像仓库和获取路径 定义 Stable Diffusion WebUI 和 Queue Agent 镜像仓库地址,并获取

    2024年04月12日
    浏览(38)
  • revit二次开发——制作插件安装包,自动写addin文件

    1、打开visual studio 2、打开 工具—扩展 3、搜索 installer,安装Microsoft Visual Studio Installer Projects 2.1 文件夹说明 Application Folder : 应用程序包含的文件设置。 User’s Desktop : 用户桌面快捷方式设置。 User’s Programs Menu : 用户启动菜单的快捷方式设置。 2.2添加卸载程序 卸载功能

    2024年02月05日
    浏览(53)
  • 关闭Mac电脑的Microsoft AutoUpdate弹窗

    目录 方法一:设置权限不可访问 1、打开终端,输入以下代码 方法二:删除 1、打开访达 2、在弹出的对话框中输入以下路径,点击前往 3、删除文件夹MAU2.0 在没有卸载office之前,有这个弹窗倒是无伤大雅,因为需要更新,后来我发现他的一系列格式的安装程序都好大,太占

    2024年02月05日
    浏览(40)
  • 2023年3月已更新,云开发去水印小程序源码,无需服务器

    这款去水印小程序,界面干净,非常简洁,个人使用很方便。 2023年3月闲来无事,做了部分更新,更新了小程序获取头像和用户信息的规则,优化了解析接口,解析更快更便捷。 小程序是属于云开发的,需要HBuider进行编译发布,关联阿里云、腾讯云免费空间,可以免除服务

    2024年02月08日
    浏览(56)
  • 截图自动添加水印(macOS/windows)

    直接看这篇文章,一键截图+自动生成水印/自动签名 主要就是使用一个叫 SPX 的软件 其实apple的操作系统,iPhone的或者iPad的或者MacBook的,都有快捷指令这个功能。。有时候用起来还是挺方便的,比如我在iPhone的快捷指令里就用了以下内容: 照片拼图 将照片转为GIF 感谢How t

    2024年02月11日
    浏览(43)
  • 更新 Android SDK

    要更新 Android SDK 工具,可以按照以下步骤:   打开 Android Studio,并在欢迎界面中选择“Configure”。 选择“SDK Manager”选项,在弹出的窗口中选择“SDK Tools”选项卡。 在列表中找到要更新的工具,勾选需要更新的工具。 单击“Apply”按钮,Android Studio 将会下载并安装所选工具

    2024年02月10日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包