C#SolidWorks二次開発API ---スケッチのテキストを読み取って変更する


学習目標

スケッチからテキストを読み取り、修正する方法を学びます。
次の図のテキスト:
ここに画像の説明を挿入

インターフェイスとコード

ここに画像の説明を挿入

次のように:

 /// <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();
        }

結果

このようにして、スケッチ内のテキストが読み取られ、変更され
ここに画像の説明を挿入
ます。完全なコードをダウンロードします:https://gitee.com/painezeng/CSharpAndSolidWorks

おすすめ

転載: blog.csdn.net/zengqh0314/article/details/108774949