首页 > 其他分享 >Revit 二次开发多版本架构

Revit 二次开发多版本架构

时间:2024-07-22 23:18:42浏览次数:7  
标签:RevitAPI 架构 .. dll 2018 RVT 二次开发 True Revit

一、选对项目模板

二、选择 " .Net Standard 2.0 "

三、请直接Copy至项目配置中 (各版本API需要提前准备好,路径引用即可)

<PropertyGroup>
        <TargetFramework>net48</TargetFramework>
        <Configurations>Debug;Release;RVT_18;RVT_19;RVT_20;RVT_21;RVT_22;RVT_23;RVT_24;RVT_25</Configurations>
        <UseWindowsForms>True</UseWindowsForms>
        <UseWPF>true</UseWPF>
        <Authors>Shaw Black</Authors>
        <Copyright>BlackBox</Copyright>
        <StartAction>Program</StartAction>
        <PlatformTarget>x64</PlatformTarget>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)'=='Debug'">
        <StartProgram>C:\Program Files\Autodesk\Revit 2018\Revit.exe</StartProgram>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)'=='RVT_18'">
        <StartProgram>C:\Program Files\Autodesk\Revit 2018\Revit.exe</StartProgram>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)'=='RVT_20'">
        <StartProgram>C:\Program Files\Autodesk\Revit 2020\Revit.exe</StartProgram>
    </PropertyGroup>

    


    <ItemGroup>

        <Reference Include="RevitAPI" Condition="'$(Configuration)'=='Debug'">
            <HintPath>..\RevitAPI\2018\RevitAPI.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIIFC" Condition="'$(Configuration)'=='Debug'">
            <HintPath>..\RevitAPI\2018\RevitAPIIFC.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIUI" Condition="'$(Configuration)'=='Debug'">
            <HintPath>..\RevitAPI\2018\RevitAPIUI.dll</HintPath>
        </Reference>

        <Reference Include="RevitAPI" Condition="'$(Configuration)'=='RVT_18'">
            <HintPath>..\RevitAPI\2018\RevitAPI.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIIFC" Condition="'$(Configuration)'=='RVT_18'">
            <HintPath>..\RevitAPI\2018\RevitAPIIFC.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIUI" Condition="'$(Configuration)'=='RVT_18'">
            <HintPath>..\RevitAPI\2018\RevitAPIUI.dll</HintPath>
        </Reference>

        <Reference Include="RevitAPI" Condition="'$(Configuration)'=='RVT_20'">
            <HintPath>..\RevitAPI\2020\RevitAPI.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIIFC" Condition="'$(Configuration)'=='RVT_20'">
            <HintPath>..\RevitAPI\2020\RevitAPIIFC.dll</HintPath>
        </Reference>
        <Reference Include="RevitAPIUI" Condition="'$(Configuration)'=='RVT_20'">
            <HintPath>..\RevitAPI\2020\RevitAPIUI.dll</HintPath>
        </Reference>

    </ItemGroup>


    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_18|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_19|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_20|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_21|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_22|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_23|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_24|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RVT_25|AnyCPU'">
        <Optimize>True</Optimize>
    </PropertyGroup>

 

 四、到配置管理器中,新建一个个版本

对于配置好的版本,需要将配置选到对应版本

 五、创建资源

 

标签:RevitAPI,架构,..,dll,2018,RVT,二次开发,True,Revit
From: https://www.cnblogs.com/ShawBlack/p/18317188

相关文章

  • 一文看懂AI的 Transformer 架构!
    1AI的转换器是啥?转换器,一种将输入序列转换或更改为输出序列的神经网络架构。它们通过学习上下文和跟踪序列组件之间的关系来做到这一点。例如,请考虑以下输入序列:“天空是什么颜色的?”转换器模型会使用内部数学表示法来识别颜色、天空和蓝色这三个词之间的相关性和关系。利用这......
  • ELK Stack入门之部署EFK架构
    前言:日志分析对于现代IT系统来说至关重要,它可以帮助组织机构理解和优化其业务和技术基础设施。以下是日志分析的一些重要性方面:问题诊断与故障排除:当系统发生故障或出现异常时,通过对相关日志进行分析,可以找到问题的根源,进行准确的定位。日志数据提供了详细的上下文信息,......
  • Tomcat部署及优化(企业网站架构部署与优化)
    本章结构Tomcat三个容器Tomcat由一系列的组件构成,其中核心的组件有三个:1:web容器:完成web服务器的功能。2:Servlet容器:名字为catalina,用于处理Servlet代码。3:JSP容器:用于将JSP动态网页翻译成Servlet代码。JSP容器JSP全称JavaServerPages,是一种动态网页开......
  • 医学实验室检验系统源码 C#语言LIS系统全套源码,多家大型综合医院应用案例,适合二次开发
    实验室管理信息系统LIS源码,采用.NetC#语言开发,C/S架构。支持DB2,Oracle,MSSQLServer等主流数据库。(全套LIS系统源码,自主版权,多家大型综合医院应用案例,适合二次开发,项目应用)LIS系统菜单功能:1、系统维护基础数据维护、项目相关维护、人员权限维护、打印模板维护、微生物维......
  • 【系统架构设计师】十四、软件架构的演化和维护(演化和定义|面向对象软件架构演化过程
    目录一、软件架构演化和定义二、面向对象软件架构演化过程2.1 对象演化2.2消息演化2.3 复合片段演化2.4约束演化三、软件架构演化方式的分类 3.1软件架构静态演化3.2 静态演化的原子演化操作3.2.1 与可维护性相关的架构演化操作3.2.2 与可靠性相关的架构演......
  • 神经架构搜索:目标检测的未来
    神经架构搜索:目标检测的未来在深度学习领域,神经架构搜索(NeuralArchitectureSearch,NAS)是一种自动化设计神经网络结构的技术。它通过机器学习的方法来探索最优的网络结构,从而提高模型的性能。在目标检测任务中,NAS的应用尤为显著,因为它可以帮助研究人员和开发者快速找到适......
  • 关于mysql架构的思考
    MySQLMySQL的逻辑架构主要可以分成哪几个部分?每部分的主要职责是什么?MySQL的逻辑架构主要可以分成三个主要部分:连接层、服务层和引擎层。每个部分都有其特定的职责和功能,以确保MySQL数据库系统的高效运行。1.连接层主要职责:负责与客户端建立连接和通信。当客户端发起......
  • 10.3.3 QGIS点类型注释(Annotation)的应用与二次开发实现
    文章目录前言注释(Annotation)图层QGis中的注释(Annotation)图层二次开发实现线段类型注释(Annotation)点类型Item总结前言介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps注释(Annotation)图层......
  • 第一节:关注模型架构设计与落地
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 万字长文|LLM大模型基础入门(非常详细)从入门到精通系列之:(三)Transformer 架构
    引言在本文中,我们将介绍并解释基于Transformer的大语言模型的每个步骤。当第一次接触Transformer架构时,我被可用于理解它的大量概念和教程所淹没。一些视频或文章假设了自然语言处理(NLP)概念的先验知识,而另一些则太长且难以理解。为了掌握Transformer架构,我不得不阅......