天天看點

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

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

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

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

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

         參考連結:

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