乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 51|回复: 1

[综合讨论] 原来Revit插件也可以用C++写

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2011-1-22 13:55:12 | 显示全部楼层 |阅读模式
#include "stdafx.h"
#include "Namespaces.h"
namespace RevitAddinVCTest
{
[Transaction(TransactionMode::Manual)]
[Regeneration(RegenerationOption::Manual)]
public ref class ExtCmd : IExternalCommand
    {
        #pragma region Cached Variables
private:
  static ExternalCommandData^ _cachedCmdData;
        
public:
  static property UIApplication^ CachedUiApp
        {
            UIApplication^ get()
            {
    return _cachedCmdData->Application;
            }
        }
  static property RvtAppSrv::Application^ CachedApp
        {
            RvtAppSrv::Application^  get()
            {
                return CachedUiApp->Application;
            }
        }
  static property RvtDB::Document^ CachedDoc
        {
            RvtDB::Document^ get()
            {
                return CachedUiApp->ActiveUIDocument->Document;
            }
        }
        
        #pragma endregion
        #pragma region IExternalCommand Members        
public:
  virtual Result Execute(ExternalCommandData^ cmdData, String^% msg, ElementSet^ elemSet)
        {
            _cachedCmdData = cmdData;
            try
            {
                //TODO: add your code below.

    return Result::Succeeded;
            }
   catch(System::Exception^ ex)
            {
    ex->ToString()->Copy(msg);
    return Result::Failed;
            }
   return Result::Succeeded;
        }
        #pragma endregion
    };
}
回复

使用道具 举报

6

主题

46

帖子

40

银币

初来乍到

Rank: 1

铜币
35
发表于 2011-2-27 14:50:48 | 显示全部楼层
这是g干什么用的?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 13:35 , Processed in 0.451769 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表