龙de船人

 找回密码
 立即注册

手机登录 微信登录 QQ登录

只需一步,快速开始

查看: 532|回复: 1
收起左侧

[AVEVA MARINE] 基于.NET平台AM二次开发系列教程一

[复制链接]
发表于 2019-7-11 17:40 | 显示全部楼层 |阅读模式
本人程序猿一枚,混迹于某船厂,个人兴趣利用业余时间研究AM二次开发,说实话这个资料真少且封闭,但我还是凭着资料的点点提示和程序逆向入了门,本文的主要目的是给想入此门的同学一块敲门砖,源码随文章附上。废话不多说,先让这个示例跑起来:
1、用我最心爱的Visual Studio 2017打开项目,结构图如下所示,很简单只有3个文件,详解如下:

1

1
1)HullDesignAddins.cs文件
程序集对AM平台的注册文件,需要继承IAddin接口,AM在启动时会执行里面的方法,其中Start方法完成工具条的注册,

2

2
2)DemoCmd.cs文件
当点击菜单栏上的一个按钮时,执行Execute方法,按照点击事件的对象可以选择不同的操作,如弹出窗口或直接执行某个命令。

3

3
3)WebBrowser.cs文件
一个自定义控件,用来查看PDF文件。

4

4
2、点击生成解决方案,可以看到在Debug目录下已经生成改程序集的dll文件了。

5

5

6

6
3、在AM安装目录下的HullDesignAddins.xml文件中添加字符段:<string>D:\AMDemo\FisrtAddins\bin\Debug\AMDemo</string>AM在每次启动的时候会读取这个配置文件。

7

7
3、打开AM软件,惊喜的发现出现了一个新的工具条:开发示例,点击PDF Viewer,一切ok

8

8
4、关于调试:VS中可以联合AM调试代码,这真是AM二次开发的福音,方法如下:
1VS选择调试--->附加到进程

9

9
2)选择marhdes.exe进程,附加
              

10

10
3)在需要调试的地方打上断点,注意HullDesignAddins.xml配置的路径需要和vsdll生成的路径一致,切记切记。
            

11

11
好了,作为第一篇就介绍到这边了,后续随着我学习的深入,可能会选取一些典型功能出来讲解代码,若有大牛路过还请多多指教!


AMDemo.zip

927.87 KB, 下载次数: 6, 下载手续费: 金币 -1

打赏

参与人数 1金币 +10 收起 理由
黑白循环 + 10 感谢分享

查看全部打赏

回复

使用道具 举报

发表于 2019-7-12 09:21 | 显示全部楼层
讲的很好,当时我也摸过这个东西,当时是完成了几个tribon小插件到AM平台的迁移。 不过程序员在船厂干嘛呢? 长期下来,你就和新技术脱节了!
期待你的下一篇文章!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机登录 微信登录 QQ登录

本版积分规则

小黑屋||关于我们(mail@imarine.cn)|免责条款|沪公网安备 31011502001506号|龙de船人 ( 沪ICP备11048848号 )

本站所有内容未经授权谢绝转载,违者追究法律责任

Powered by imarine

© 2006-2017 imarine.cn

快速回复 返回顶部 返回列表