自定义Translator add-in - 1

Inventor支持打开或保存多种文件格式,例如*.DWG, *.SAT, *.IGS等。其背后是由对应的Translator add-in (格式转换器)所处理。在插件管理器的Translator选项卡下可以看到它们。而普通的插件是在Applications选项卡。


clip_image001[4]

如果你的文件格式Inventor还不支持,可以自己做转换器。API提供了这种能力。其实,我们经常做的插件是常规插件(放在Applications下的那些),Translator也是一种插件。其实这种插件的基本结构和普通插件是类似的:

1.都是一个dll
2. *.X.Manifest与*.dll编译
3. 由 *.addin文件规定其行为 

但有些细节是不同的:

1. Translator 插件需要从TranslatorAddInServer继承
2. 必须重载几个方法,例如 Open和SaveCopyAs方法等
3. *.addin文件里的标签内容用来规定是Translator,用于打开保存什么后缀名的文件,是否支持打开的转换,是否支持保存转换等。具体请见我写的英文博客:

http://adndevblog.typepad.com/manufacturing/2014/02/custom-translator-addin-of-inventor-1.html

大家知道,对于常规插件,Inventor 向导是可以帮你创建一个工程。C++的向导,还有选项创建Translator插件。但.NET的还没有提供。既然它和普通插件类似,我就把普通插件的模板拿出来,修改修改,做了个Translator插件模板。我暂时做的是C#的,过几天做VB.NET的。

Download VCSInventorTranslatorAddInTemplate2014

把这个压缩包放到

<Documents>\ Visual Studio ***\Templates\ProjectTemplates\ 

当打开VS,选择这个模板创建工程

clip_image002

工程建立后是这个样子。它帮助你新建了一个类,把TranslatorAddInServer的必要方法都重载了。

clip_image003

也准备好了一个*.addin文件。默认是处理*.abc文件。你可以根据需要修改成自己的后缀。还有其它行为参数也可修改。

<AddinType="Translator">
  <!--Created for Autodesk Inventor Version 18.0-->
  <ClassId>{f4c4d6ac-3354-457b-ad49-626583d640d9}</ClassId>
  <ClientId>{f4c4d6ac-3354-457b-ad49-626583d640d9}</ClientId>
  <DisplayName>MyTranslator</DisplayName>
  <Description>MyTranslator</Description>
  <Assembly>MyTranslator.dll</Assembly>
  <SupportsOpenInto>.ipt;.iam</SupportsOpenInto>
  <SupportsImportInto>.ipt</SupportsImportInto>
  <SupportsSaveCopyAsFrom>.ipt;.iam</SupportsSaveCopyAsFrom>
  <FileExtensions>.abc</FileExtensions>
  <FilterTextLanguage="1033">ABC Files (*.abc)</FilterText>
  <SupportsOpen>1</SupportsOpen>
  <SupportsImport>1</SupportsImport>
  <SupportsSaveCopyAs>1</SupportsSaveCopyAs>
  <LoadOnStartUp>0</LoadOnStartUp>
  <UserUnloadable>1</UserUnloadable>
  <Hidden>0</Hidden>
  <ExtraInfo>1</ExtraInfo>
</Addin>

下一篇博客我将根据这个工程做一个具体的例子,实现对*.abc的打开和保存。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: translator-cn-master插件是一款翻译插件,可帮助用户将英文翻译为中文。这款插件可以在浏览器中直接安装,非常方便实用。 使用translator-cn-master插件,用户只需在需要翻译的英文文本上,右键选择“翻译”,即可快速将该文本翻译为中文。翻译结果可以在插件弹出的窗口中查看,同时也提供了发音功能,帮助用户准确地了解翻译结果。 此外,通过插件的设置界面,用户还可以自定义翻译服务的选择,选择自己喜欢的翻译引擎,如百度翻译、有道翻译等。 总体来说,translator-cn-master插件是一款非常实用的翻译工具,可以帮助用户快速准确地翻译英文,方便生活和工作中的需求。 ### 回答2: translator-cn-master是一款翻译插件,它可以帮助用户在浏览网页时将不同语言的单词或句子翻译成中文。这个插件的安装非常简单,用户只需要在Chrome网上应用店中搜索translator-cn-master插件,并点击“添加至chrome”按钮即可完成。安装成功后,用户只需要在需要翻译的单词或句子上点击鼠标右键,在弹出的菜单中选择“翻译”,就能够看到中文翻译结果。此外,该插件还可以自定义翻译设置,用户可以在设置中选择要翻译的语言和翻译引擎。总的来说,translator-cn-master插件是一款非常有用的翻译工具,它不仅可以方便用户在海外浏览网页时快速了解内容,还可以帮助用户扩展外语词汇和阅读能力。 ### 回答3: translator-cn-master是一款基于Python编写的翻译插件。该插件可用于代码翻译,支持多种编程语言,包括Java、Python、C/C++等。它能够自动扫描代码文件,将其中的注释、字符串等内容翻译成多种语言,如中文、英文、日文等。这一功能非常实用,可以帮助开发者轻松地将代码翻译成自己熟悉的语言,提高开发效率和代码质量。同时,该插件支持自定义翻译接口和API,用户可以根据自己的需求进行二次开发和修改。此外,该插件还提供了一些实用的功能,如翻译结果缓存、异常处理等,保证了插件的稳定性和可靠性。总之,translator-cn-master是一款功能强大、易用性高的翻译插件,适用于各种语言开发的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值