前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Revit二次开发模板(第三期)

Revit二次开发模板(第三期)

作者头像
一席青衣卧龙城
发布2022-04-21 11:58:55
6820
发布2022-04-21 11:58:55
举报
文章被收录于专栏:Revit二次开发

本期我们就正式上手开撸Revit二次开发的代码了,小伙伴们有没有很激动啊~~~反正小编是没有啦!因为这是一个无尽的深渊,至于原因,小伙伴们自己慢慢体会吧!一起痛并快乐着。

开始啦!开始啦!开始啦!

这一期给大家一个代码模板,模板里的东西在这一期并不会给大家讲解,因为太深奥,深究起来太难了,并不适合新手,小编在坑里呆了很久,直到后来才慢慢明白这些代码的含义,所以大家就把它当做一个程序模板吧!

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data;  系统部分的引用

这一段为引用,作用是为了让我们能够少写几行代码的

代码语言:javascript
复制
using Autodesk.Revit; Revit部分的引用
using Autodesk.Revit.UI; 
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Architecture;

例如: Selection se = uiDoc.Selection;//选择构件

如果不引用,我们就得写成:

代码语言:javascript
复制
 Autodesk.Revit.UI.Selection.Selection se = uiDoc.Selection;

有木有很麻烦, 因此,使用引用空间可以让我们有了抠脚的时间讷。

下面长长的一段就是程序模板,以后会慢慢讲解,大家平时也把它保存下来当做模板来使用就好啦。

代码语言:javascript
复制
namespace 模板
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
    [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
    public class CheckCode : IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
        {
            //创建应用程序对象
            Autodesk.Revit.ApplicationServices.Application app = commandData.Application.Application;
            //创建文档对象
            Autodesk.Revit.DB.Document doc = commandData.Application.ActiveUIDocument.Document;
            //创建应用程序对象
            Autodesk.Revit.UI.UIApplication uiapp = commandData.Application;
            //创建文档对象
            Autodesk.Revit.UI.UIDocument uiDoc = uiapp.ActiveUIDocument;
            //开始事务
  Transaction ts = new Transaction(doc, "标准检查");
  ts.Start();

这之间写代码

代码语言:javascript
复制
  ts.Commit();
   return Result.Succeeded;

如果是大神请绕道哦,这里是给新手讲的,对大神来说这些都是小菜,刚开始写文章,慢慢的由浅入深,后面陆续会分享一些API的成果和案例,请大神们不吝赐教。

本期到此就结束啦~~~

下期再high~~~~


一纸清墨书过往,谁人勘破这离殇。

精讲Revit二次开发,望与君交。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 精讲Revit二次开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档