iCAx开思网

标题: 用C# 二次开发,只能在UG中执行一次 [打印本页]

作者: yizongxing    时间: 2010-5-24 08:22
标题: 用C# 二次开发,只能在UG中执行一次
我用VS2008 C# NET2.0 NX7.5 写的代码生成EXE文件只能在UG->NXOPEN.执行一次.
执行第二次就报错:    内部错误内部访问违规!
难道是没有释放资源..可是我执行了Dispose() 也不行
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NXOpen;
using NXOpen.UF;
namespace CreateNCgroupName
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
      
        private void button1_Click(object sender, EventArgs e)
        {
            Session theSession = Session.GetSession();
            UI theUI = UI.GetUI();//必引用NXOpenUI
            Part thePart = theSession.Parts.Work;
            NXOpen.CAM.CAMSetup tSetup = thePart.CAMSetup;
            NXOpen.NXMessageBox msg = theUI.NXMessageBox;
            
            try
            {
                NXOpen.CAM.NCGroup ncGroup1;
                ncGroup1 = tSetup.CAMGroupCollection.CreateProgram((NXOpen.CAM.NCGroup)theUI.SelectionManager.GetSelectedObject(0), "mill_contour", "PROGRAM", NXOpen.CAM.NCGroupCollection.UseDefaultName.False, "M1D1");
               
            }
            catch (NXException ex)//引用 NXOPEN.Utilities
            {
                theUI.NXMessageBox.Show("error!", NXMessageBox.DialogType.Error, ex.Message);
        
            }
            Dispose();
            
           
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Dispose();
            
        }
        
    }
}
作者: zzrxt    时间: 2010-5-24 10:54
https://uucax.uueasy.com/read.php?tid=144
请看这个例子,你差点东东...
作者: yizongxing    时间: 2010-5-25 08:20
给新手一个入门的方法
将 UG            D:\Program Files\UGS\NX 7.5\UGOPEN\vs_files\VC#\VC#Wizards
COPY  到
VS2008                   D:\Program Files\Microsoft Visual Studio 9.0\VC#\VC#Wizards

VS2008 会多出一个UG二次开发的向导,用他创建基础模块!
作者: begtostudy    时间: 2010-6-12 15:07
需要设置dll的卸载方式




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3