SolidWorks C# How
1.如何创建C#插件程序?
2.插件程序需要继承的类是什么?
:SwAddInEx
重载连接事件 弹出msgbox
namespace csharpAddin
{[ComVisible(true)]public class csharpAddin:SwAddInEx{public override void OnConnect(){Application.ShowMessageBox("Hello XCAD AddIn");}}
}
3.如何创建C#.net WPF程序?
4.WPF界面程序参考
关键语句
var swProcess = Process.GetProcessesByName("SLDWORKS");//按名字获取进程
swApp = SwApplicationFactory.FromProcess(swProcess.First());//从进程1获取SW句柄
namespace charpter2newDoc;/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{ private ISwApplication _swApp;public MainWindow(){InitializeComponent();}private void ConnectToSolidWorks_Click(object sender, RoutedEventArgs e){var swProcess = Process.GetProcessesByName("SLDWORKS");if (!swProcess.Any()){msgbox.Text = "Solidworks is not running";MessageBox.Show("SolidWorks未运行");return;}else{ _swApp = SwApplicationFactory.FromProcess(swProcess.First());msgbox.Text = _swApp.Version.Major.ToString() ;return;}}private void NewDoc(swUserPreferen