tdydbt 发表于 2011-1-22 13:55:12

原来Revit插件也可以用C++写

#include "stdafx.h"
#include "Namespaces.h"
namespace RevitAddinVCTest
{


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
    };
}

playgameok 发表于 2011-2-27 14:50:48

这是g干什么用的?
页: [1]
查看完整版本: 原来Revit插件也可以用C++写