gpt4 book ai didi

c# - Solidworks 和 Excel C# 引用系列零件设计表

转载 作者:行者123 更新时间:2023-12-04 20:20:16 27 4
gpt4 key购买 nike

打开我遇到问题的行时我无法修改设计表是 var sheet = (Excel._Worksheet)swDoc.GetDesignTable; .基本上我想要它做的是打开窗口并引用事件表,即“设计表”。 API 确实包含“DesignTable”作为类型。我被困了一段时间。任何帮助表示赞赏。

        //Open Solidworks Design Table
SldWorks swApp;
swApp = null;
swApp = (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application"));

ModelDoc2 swDoc = null;
bool boolstatus = false;
swDoc = ((ModelDoc2)(swApp.ActiveDoc));
boolstatus = swDoc.Extension.SelectByID2("Design Table", "DESIGNTABLE", 0, 0, 0, false, 0, null, 0);
swDoc.InsertFamilyTableEdit();
var sheet = (Excel._Worksheet)swDoc.GetDesignTable;

//Generate Linear Guide Support in Solidworks
if (comboBox1.Text == "0")//No External Rails
{
sheet.Cells[6, 4] = "0"; //Cell Location [y-axis, x-axis]
}

最佳答案

弄清楚了

   using Excel = Microsoft.Office.Interop.Excel; //Excel Reference 

public virtual Object ActiveSheet { get; set; } //Gets ActiveSheet from Excel (MUST HAVE!!!)


private void button15_Click(object sender, EventArgs e)
{
//Allows Access to Solidworks (without SDK add-in)
SldWorks swApp;
swApp = null;
swApp = (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application"));

ModelDoc2 swDoc = null;
bool boolstatus = false;
swDoc = ((ModelDoc2)(swApp.ActiveDoc));
boolstatus = swDoc.Extension.SelectByID2("Design Table", "DESIGNTABLE", 0, 0, 0, false, 0, null, 0);

//Open Solidworks Design Table
swDoc.InsertFamilyTableEdit();

//Gets ActiveSheet to Modify
Excel.Application oXL;
Excel.Workbook oWB;
Excel.Worksheet oSheet;

//Start Excel and get Application object.
oXL = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
oXL.Visible = true;
oWB = (Excel.Workbook)oXL.ActiveWorkbook;
oSheet = (Excel.Worksheet)oWB.ActiveSheet;
//Generate Linear Guide Support in Solidworks
if (comboBox1.Text == "0")//No External Rails
{
sheet.Cells[6, 4] = "0"; //Cell Location [y-axis, x-axis]
}

//Close Design Table
swDoc.CloseFamilyTable();

//Quit Excel
oXL.Quit();
}

关于c# - Solidworks 和 Excel C# 引用系列零件设计表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com