中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

順德大良網(wǎng)站建設(shè)開發(fā)海南百度推廣seo

順德大良網(wǎng)站建設(shè)開發(fā),海南百度推廣seo,印后設(shè)備網(wǎng)站建設(shè),做網(wǎng)站空間重要還是程序重要前言:在實際項目開發(fā)中,我們總會遇到一些問題。比如說在CAD打開之前,修改注冊表的內(nèi)容,或者解決CAD在沒有完全加載想要的dll情況下,功能運行報錯的bug。因此,下面和大家介紹一下IExtensionApplication接口 …

前言:在實際項目開發(fā)中,我們總會遇到一些問題。比如說在CAD打開之前,修改注冊表的內(nèi)容,或者解決CAD在沒有完全加載想要的dll情況下,功能運行報錯的bug。因此,下面和大家介紹一下IExtensionApplication接口

IExtensionApplication接口

namespace Autodesk.AutoCAD.Runtime
{public interface IExtensionApplication{void Initialize();void Terminate();}
}

Initialize()

在插件載入時,先運行當(dāng)前方法

Terminate()

在CAD關(guān)閉的時候,運行當(dāng)前方法

因此我們可以繼承這個結(jié)構(gòu),實現(xiàn)我們自己想定義的方法

使用案例(一)自動運行Ribbon的命令

創(chuàng)建Ribbon方法

具體可以查看上一篇博客,這里就不繼續(xù)贅述了

public class RibbonCmd{[CommandMethod("RibbonCmd")]public void Ribbon(){...定義按鈕代碼}}

定義IExtensionApplication接口類

public class App : IExtensionApplication{public void Initialize(){Document acdDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;acdDoc.SendStringToExecute("RibbonCmd\n", true, false, false);}public void Terminate(){}}

這里需要注意的點是,方法后面一定加 “\n” 模擬點擊enter鍵,這樣子才能運行命令

使用案例(二)自動加載dll

背景

經(jīng)常在使用一些自己定義的dll文件,或者公用比較多的類庫時??倳霈F(xiàn)自己想要的dll沒有給CAD自動加載進來,這樣子我們需要手動去添加對應(yīng)的dll到CAD的運行環(huán)境下,以避免出來未找到相關(guān)程序的bug

定義IExtensionApplication接口類

 public class App : IExtensionApplication{public void Initialize(){AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;}private Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args){AssemblyName assemblyName = new AssemblyName(args.Name);string filePath = Path.Combine(Path.GetDirectoryName(typeof(App).Assembly.Location), string.Format("{0}.dll", assemblyName.Name));return File.Exists(filePath) ? Assembly.LoadFrom(filePath) : null;}public void Terminate(){}}

AssemblyResolve事件

當(dāng)對某個程序集解析失敗的時候,運行當(dāng)前事件。
因此,相關(guān)dll加載出錯時,會進來當(dāng)前命令中,指定相關(guān)路徑再加載一次dll文件

最后

上面只是簡單的介紹兩種常使用的方法,還有很多廣闊的領(lǐng)域可供大家去探索。也可以在這邊注入一些服務(wù),修改CAD系統(tǒng)的一些操作。大致的分享就到這里了,大家多多點贊多多支持~~~

http://www.risenshineclean.com/news/46214.html

相關(guān)文章:

  • 網(wǎng)站能獲取訪問者亞馬遜站外推廣網(wǎng)站
  • 彩票網(wǎng)站開發(fā)合法嗎淄博頭條新聞今天
  • linux系統(tǒng)怎么做網(wǎng)站網(wǎng)站建設(shè)營銷推廣
  • 網(wǎng)站怎么做qq客服seo搜索引擎招聘
  • 新疆網(wǎng)站建設(shè)大全今日軍事新聞視頻
  • 綏化市建設(shè)局網(wǎng)站app推廣平臺放單平臺
  • 網(wǎng)站做目錄交換友情鏈接的渠道
  • 建設(shè)商務(wù)網(wǎng)站品牌運營管理公司
  • 網(wǎng)站怎么做免費推廣企業(yè)培訓(xùn)權(quán)威機構(gòu)
  • 在線商城網(wǎng)站模板企業(yè)網(wǎng)站建設(shè)方案策劃書
  • 電商網(wǎng)站開發(fā)平臺哪個好愛站網(wǎng)seo
  • 網(wǎng)站建設(shè)來選宙斯站長百度關(guān)鍵詞seo
  • 剛做的網(wǎng)站適合做外鏈嗎需要推廣的app在哪里找
  • 個人簡歷模板免費可編輯seo咨詢
  • 網(wǎng)站建設(shè)云主機云服務(wù)器百度app下載
  • 免費咨詢刑事辯護在線律師廣西seo快速排名
  • 紹興市中等專業(yè)學(xué)校網(wǎng)站無線網(wǎng)絡(luò)優(yōu)化工程師
  • 移動端前端開發(fā)需要學(xué)什么山東seo多少錢
  • 我回了橙子建站的驗證碼上海疫情最新情況
  • 上海松江區(qū)網(wǎng)站建設(shè)鄭州seo外包平臺
  • 網(wǎng)站推廣服務(wù)合同模板2023年4月疫情恢復(fù)
  • 網(wǎng)站窗口建設(shè)活動營銷推廣方案
  • 怎么給網(wǎng)站做鏈接今日國際新聞?wù)畻l
  • 虎門仿做網(wǎng)站搜索引擎優(yōu)化方案
  • 簡單個人博客模板網(wǎng)站網(wǎng)站內(nèi)容管理系統(tǒng)
  • 京東網(wǎng)站建設(shè)步驟關(guān)鍵詞排名關(guān)鍵詞快速排名
  • 做網(wǎng)站獨立云服務(wù)器什么意思網(wǎng)址大全瀏覽器
  • 網(wǎng)站建設(shè)平臺漢龍網(wǎng)頁制作官方網(wǎng)站
  • 自己做的個人網(wǎng)站無法備案廣東東莞今日最新消息
  • 新手學(xué)做網(wǎng)站必備軟件seo技術(shù)培訓(xùn)課程