首页 > 其他分享 >Civil 3D使用COM API时对象版本号的查询方法

Civil 3D使用COM API时对象版本号的查询方法

时间:2023-11-22 10:01:11浏览次数:31  
标签:版本号 c3d 查询方法 module Civil API 3D

 

查询对象版本有多种方法,

方法一:

在developer's guide中查找,

API Developer's Guide→About the Developer's Guide→New Features in the AutoCAD Civil 3D API→COM Changes这里有详细的介绍,不仅有当前的版本,还有上一版的版本号。

方法二:

在AutoCAD命令行中输入命令AeccVersion,

下图是Civil 3d2018中的查询结果。

方法三:

VS解决方案资源管理其中,

查找相应的文件,

例如Autodesk.AECC.Interop.Land,

鼠标右键菜单找点击属性,

 

 

方法4:

不要将版本号硬编码在你自己的代码中,

而是采用动态读取的方式来实现,

这样可以方便代码的升级,

或者说编译一个dll文件可以运行中不同版本的Civil 3D中,

具体方法参见这篇文章

/// <summary>

/// module must be "Land", "Pipe", "Roadway", or "Survey"

/// </summary>

/// <param name="module"></param>

/// <returns>AeccApp string</returns>

public static dynamic GetAeccApp(string module)

{

var rootkey = HostApplicationServices.Current.UserRegistryProductRootKey;

var hj = Registry.LocalMachine.OpenSubKey(rootkey);

var c3d = (string)hj.GetValue("Release");

c3d = c3d.Substring(0, c3d.IndexOf(".", (c3d.IndexOf(".") + 1)));

hj.Close();

c3d = "AeccXUi" + module + ".Aecc" + (module == "Land" ? "" : module) + "Application." + c3d;

dynamic acadApp = Application.AcadApplication;

dynamic aeccApp = acadApp.GetInterfaceObject(c3d);

return aeccApp;

}

标签:版本号,c3d,查询方法,module,Civil,API,3D
From: https://www.cnblogs.com/myzw/p/17848243.html

相关文章

  • Android系统开发 Android10版本自定义系统版本号
    前言  framework开发,此博客基于Android10版本,实现自定义系统版本号。找到修改位置需要修改的关键文件是buildinfo.sh搜索一下文件找到要改的目标文件这里建议将这个文件拷贝出来修改,各自的编译环境不同,拷贝或者传输文件的方式不同,这里各自发挥。下面是我在wsl里把文件拷......
  • 各个版本Windows 系统自带的 .NET Framework 版本号
    自Windows10(1903)版本开始,自带的.NETFramework版本一直保持为 4.8 并且不再允许手动安装。如果.NETFramework出了问题,基本只能重装系统;而WindowsUpdate就有可能把.NETFramework搞坏。①WindowsServer:WindowsServer版本自带的.NETFramework版本......
  • tortoisesvn中看到的版本号和svn info不一致
    tortoisesvn中看到的版本号和svninfo不一致在svn命令行中通过svninfo命令获得的版本号与tortoisesvn中showlog看到的不一样,原因是在小乌龟中可以只更新具体的特定目录,但在最外层看版本号会是新的,而实际版本号还是旧的。在tortoisesvn中要看文件夹的属性才是正确的版本号,不要......
  • 面试必刷TOP101:22、比较版本号
    题目题解publicintcompare(Stringversion1,Stringversion2){//用双指针遍历两个字符串//截取.之前的数字,//比较数字大小,返回1、-1;如果全部比较完都没有结果,返回0//关键在于处理前导0:加在前面数字乘10的后面010-->1000010-->10......
  • ethtool查看网卡版本号
    parrot:/mnt/data2#./ethtool--drivereth0driver:r8156version:v2.16.1(2022/04/12)firmware-version:bus-info:usb-xhci-hcd.2.auto-1supports-statistics:yessupports-test:nosupports-eeprom-access:nosupports-register-dump:nosupports-priv-flags:no......
  • 前端package文件依赖版本号^符号
    在`package.json`文件中,版本号前面的`^`符号表示允许自动更新到当前主版本号下的次版本号。例如,如果当前主版本号是1,次版本号是0,那么`^1.0.0`将允许安装`1.x.x`范围内的任何版本,但不会安装2.x.x或更高版本的包。......
  • 钉钉个人版 版本号过低问题
    钉钉个人版版本号过低问题每天开机个人版会被专业版更新给替换安装了;很烦的;联系客服;连夜发了新版这速度简直了!!!下载最新版7.0.55欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。Don’treinventthewheel,librarycodeistheretohelp.若有帮助到您,欢迎点赞、转发......
  • 正确的C#版本号是什么?
    内容来自DOChttps://q.houxu6.top/?s=正确的C#版本号是什么?C#的正确版本号是什么?什么时候发布的?为什么找不到关于C#3.5的任何答案?这个问题主要是为了帮助那些使用错误版本号进行搜索的人,例如C#3.5。希望任何使用错误版本号找不到答案的人都会找到这个问题,然后用正确的版本......
  • Civil 3d 创建装配并添加、镜像部件
    英文论坛中有人提的问题,问题我也看不懂,就截图回复了一下,后来他进一步描述了问题,我大致清楚了,虽然我之前使用代码创建装配并添加过部件,但之前的操作仅添加一个部件,如何添加更多的部件并镜像部件,确实没有尝试过,于是试着写了以下测试代码,分享给大家。publicvoidC_AssTe......
  • Spring Boot版本号介绍和使用说明
    官网地址:https://spring.io/projects/spring-boot#learn下面是从官网的截图的官方版本号SpringBoot的版本号分析:1)主版本,主版本一般情况下是不变的,除非有大机制或者是架构的调整,才会去调整主版本,且主版本之间一般是不相兼容的。2)次版本,次版本主要是在主版本架构不管的......