文章目录
学习目标界面与代码结果学习目标
学习如何从草图中读取文字,并修改它。
如下图中的文字:
界面与代码
如下:
/// <summary>/// 读取草图中的文字/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void butGetTextInSketch_Click(object sender, EventArgs e){SldWorks swApp = PStandAlone.GetSolidWorks();ModelDoc2 swModel = (ModelDoc2)swApp.ActiveDoc;SelectionMgr swSelMgr = (SelectionMgr)swModel.SelectionManager;//请先打开44_GetSketchText.SLDPRT//选择草图swModel.Extension.SelectByID2("SketchText", "SKETCH", 0, 0, 0, false, 4, null, 0);var swFeat = (Feature)swSelMgr.GetSelectedObject6(1, -1);var swSketch = (Sketch)swFeat.GetSpecificFeature2();swModel.EditSketch();var TextParams = (Object[])swSketch.GetSketchTextSegments();//第一个文本var SketchText = (SketchText)TextParams[0];MessageBox.Show($"Old Text is :{SketchText.Text}");SketchText.Text = "New text...";MessageBox.Show($"New Text is :{SketchText.Text}");swModel.InsertSketch2(true);swModel.EditRebuild3();}
结果
这样就读取并修改了草图中的文字
完整代码下载:/painezeng/CSharpAndSolidWorks
如果觉得《C# SolidWorks 二次开发 API ---草图中文字读取与修改》对你有帮助,请点赞、收藏,并留下你的观点哦!