C# SolidWorks 二次開發 API ---dll插件如何讓 winform 類似ShowDialog,但還能操作solidworks

這篇文章記錄一下,這次看api幫助解決到的一個問題:

          由於之前我都是先做好的exe獨立開發,後來改成插件形式後遇到的問題。以前經常利用窗體的ShowDialog特性,讓程序暫停,讓用戶進行對象的自定義選擇操作,但是到了dll中出現了問題,因爲dll和solidworks主進程是一個,所以當用了頁面的ShowDialog之後,solidworks就再也無法操作了。這個問題之前花了一天多時間都沒搞定,想了好多辦法,最後利用的doevents解決的,但是效果不是特別好。

         原來solidworks的幫助文件中已經有了解決方案: 只需要使用 Application.Run(winform)就可以了,我剛纔進行了測試,很好用,至於還有沒有別的問題,後面再測試一下。

        

         參考鏈接:

http://help.solidworks.com/2018/English/api/sldworksapiprogguide/overview/Keystrokes_and_Accelerator_Keys_and_ActiveX_Modeless_Dialogs_and_PropertyManager_Pages.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章