[Revit二次开发] Revit二次开发之获取本机已安装的Revit版本与路径 [课程编码3917]

[复制链接]
发表于 2023-1-21 09:58:10| 字数 1,944 | 显示全部楼层 |阅读模式
  • 目录导航
  • 修改字体大小 16px
    10px 25px
    qhwkjttkztdtocuckgrttdbhsbwwnxbqmxbrpvhkbzy

    • 在revit安装目录下找到 RevitAddInUtility.dll
    • 在项目中引用
      mjmnbxuxrtnzj

    • 使用以下方法
      1. using Autodesk.RevitAddIns;
        amenauiaubimsstbnjyredsstkpemda

      2. pzvjuczudtfnrrkhhytwqxcvaxotgswoapyfzeghyfoe
      3.         /// <summary>zzbbpnjphppbngw
      4.         /// 获取指定版本的Revit安装目录rrtakovyapntlx
      5.         /// </summary>zthzvacrgtrumlqdrhzxsdeirpositihiq
      6.         /// <param name="revitVersion"></param>pzvjuczudtfnrrkhhytwqxcvaxotgswoapyfzeghyfoe
      7.         /// <returns></returns>rvphacldnqjosowgkaihqaihqtbxlup
      8.         public static string GetAllRevitInstallPath(RevitVersion revitVersion)
        amenauiaubimsstbnjyredsstkpemda

      9.         {
        tbrzhyecawrqefu

      10.             var revitProducts = GetAllRevitProducts();
        tbrzhyecawrqefu

      11.             RevitProduct revit = revitProducts.Find(x => (int)x.Version ==(int) revitVersion);

        sutskquqquysjhhrulmyfgplkwiqruqjqekgucy


      12.             if (revit != null)ycnhbggmxbgfmzifokiut
      13.             {
        hocfyywvavlcawvzxnock

      14.                 return revit.InstallLocation;
        csaeadjmtxsaedcakphfeyztnuiyezby

      15.             }

        sutskquqquysjofugutdgqrkuaoornvhmwvoxwllofitmifvuscvbqrxire


      16.             else

        srjnfctbmntzhqxohaxqdswhtadvfaycaofugutdgqrkuaoornvhmwvoxwllofitmifvuscvbqrxire


      17.             {rrtakovyapntlx
      18.                 throw new Exception($"未安装{revitVersion}");
        hrgfcamcwrpiedtaluiohhukayrumrshfqsgjps

      19.             }epfwswlytmnbkjyhwywwnssyyerhrqawupfihuhprcq
      20.         }zzbbpnjphppbngw
      21.         /// <summary>
        pnmglkerkqejzbhhmgyswjsnrupmuxvvmchftkd

      22.         /// 获取本机所有Revit安装信息vgplqnwqddqtspufxiqho
      23.         /// </summary>rrtakovyapntlx
      24.         /// <returns></returns>
        tbrzhyecawrqefu

      25.         public static List<RevitProduct> GetAllRevitProducts()

        srjnfctbmntzhqxohaxqdswhtadvfayca

        zsutohhzdsbtmhiffuxddpqpjhbizjoib


      26.         {
        mjmnbxuxrtnzj

      27.             return RevitProductUtility.GetAllInstalledRevitProducts();epfwswlytmnbkjyhwywwnssyyerhrqawupfihuhprcq
      28.         }
    • ojwkbxxwwxobrmjlywqobn
    复制代码ovcvzzixtvayfnxoadegxskdhlteeeulpzmgbsomzzbbpnjphppbngw
    mbusgftzhpqzdgwqbukwdzdpqq
  • clxyzzriwsqbw

  •    https://www.lmlphp.com/user/16591/article/item/491207/
    mjmnbxuxrtnzj

    ovcvzzixtvayfnxoadegxskdhlteeeulpzmgbsomwjbvlxgyzrvheabom
    zthzvacrgtrumlqdrhzxsdeirpositihiq
    hhrulmyfgplkwiqruqjqekgucy

    ujezlmmnpztfmgofremqevthj
    回复 申请删帖

    举报

    • 联系我们
    • 邮箱:837005074#qq.com(请把#改成@)
    • 电话:18810188033
    • QQ客服 837005074
    • 人工客服:周一至周日(晚6点至11点)
    • 扫描加客服QQ

    • 扫描加客服微信

    QQ|关于我们|Archiver|手机版|小黑屋|找最好·学BIM网(zhaozuihao.com;xuebim.com) ( 京ICP备2024101289号-1 )

    GMT+8, 2025-4-12 13:11 , Processed in 0.292852 second(s), 56 queries .

    Powered by 找最好 X3.4

    © 2015至今 zhaozuihao.com