C# SolidWorks 二次开发 API — 实例:自增文本标注

C# SolidWorks 二次开发 API — 实例:自增文本标注

相信大家在工程图中难免需要手动标注一些东西,而且这些东西需要按顺序变化。

如有时候需要按如下顺序标注:A1 A2 A3 A4

我们公司常用的标法还有A1 B1 A2 B2 A3 B3 这种.

而Solidworks自动的标注只能默认与上一次写的内容一致,这样总是需要手动编辑,容易出错,还效率低。

 

  1. 问题:如何快速的进行上述方式的标注.
  2. 思路:捕获Solidworks中鼠标事件,在点击图纸的时候按设定好的方式进行标注。 这里面涉及到一些事件的委托,以及工程图里面一的些API,其次就是图纸和模型的一些处理。
  3. 效果(之前做好的): ~

 

   关键代码:

   这是之前做好的,所以没有做什么注释,有空会补上。

   代码下载:https://gitee.com/painezeng/CSharpAndSolidWorks

using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CSharpAndSolidWorks
{
    public class mouseClass
    {
        private FrmNote _frmNote;

        public mouseClass(FrmNote frmNote)
        {
            _frmNote = frmNote;
        }

        public int ms_MouseSelectNotify(int ix, int iy, double X, double Y, double Z)
        {
            try
            {
                Debug.Print("Mouse loc ix = " + ix + " iy = " + iy + " x= " + X);

                SldWorks swApp;
                swApp = Comm.ConnectToSolidWorks();

                bool boolstatus;
                long longstatus;

                ModelDoc2 swModel;
                swModel = swApp.ActiveDoc;

                Note myNote;
                Annotation myAnnotation;

                myNote = swModel.InsertNote(_frmNote.activeNote);
                if (myNote != null)
                {
                    myNote.Angle = 0;
                    boolstatus = myNote.SetBalloon(0, 0);
                    myAnnotation = myNote.GetAnnotation();
                    if (myAnnotation != null)
                    {
                        longstatus = myAnnotation.SetLeader3((int)swLeaderStyle_e.swSTRAIGHT, 0, true, false, false, false);

                        boolstatus = myAnnotation.SetPosition(X + FrmNote.x / 1000, Y + FrmNote.y / 1000, Z);

                        TextFormat txtFormat = default(TextFormat);

                        txtFormat = myAnnotation.GetTextFormat(0);

                        txtFormat.Bold = true;
                        txtFormat.CharHeight = 0.01;

                        boolstatus = myAnnotation.SetTextFormat(0, false, txtFormat);
                    }
                }

                swModel.ClearSelection2(true);
                swModel.WindowRedraw();

                _frmNote.NextNote();

                if (FrmNote.haveNextNote == false)
                {
                    FrmNote.TheMouse.MouseSelectNotify -= ms_MouseSelectNotify;
                }
                else
                {
                    Frame swFrame = swApp.Frame();

                    swFrame.SetStatusBarText("Next Click  to insert " + _frmNote.activeNote);
                }

                return 1;
            }
            catch (Exception)
            {
                MessageBox.Show("Error!");

                return 0;
            }
        }
    }
}

 

 

posted @
2019-11-20 20:19 
painezeng  阅读(
140)  评论(
0
编辑 
收藏 
举报

C# SolidWorks 二次开发 API — 实例:创建中心点位置

C# SolidWorks 二次开发 API — 实例:创建中心点位置

在实际生产需要中,有些情况 我们需要知道某个路径上整体的中心点,如水管,电阻丝这些,可能需要从路径的中点开始进行放置,这个实例我们来看如何进行中点的计算与标记。我们默认路径都是是直线和圆弧组成,均相切(辅助中心线不包含在路径长度内)。

  1. ,问题:如何找到下面路径的中心点在哪里?进行标识,方便加工。

2,思路:

  1. 先得到指定草图中的所有“线段”,把中心线排除掉之后,遍历并统计出它们的长度,从而得到总长L。并且还要得到一整串的“线段”顺序。可以考虑 链 相关的数据结构
  2. 从起点或者终点开始,对每一段进行遍历,去找到中点所在的“线段”, 直到找到中点之后,通过“线段” 的参考进行计算。
  3. 画出中点,或者能标识中点位置的辅助线。

3,代码:这里很久前写的,没有写什么注释,并且水平也很菜,估计很多人看不太懂。

      public void CreateHeaterCenter(string heaterPathName)
        {
            ISketchPoint startPoint = null;
            ISketchPoint endPoint = null;
            List<SegmentData> list = new List<SegmentData>();
            List<SegmentData> list2 = new List<SegmentData>();
            List<SegmentData> list3 = new List<SegmentData>();
            List<SegmentData> list4 = new List<SegmentData>();
            _swApp.ActivateDoc(_swPartModel.GetTitle());
            _swPartModel.ShowNamedView2("*Front", 1);

            ISketchArc arc;
            double length;
            list2.Clear();
            list.Clear();
            _swPartModel.Extension.SelectByID2(heaterPathName, "SKETCH", 0.0, 0.0, 0.0, true, 0, null, 0);
            _swPartModel.ViewZoomToSelection();
            ISelectionMgr iSelectionManager = _swPartModel.ISelectionManager;

            IFeature feature = iSelectionManager.GetSelectedObject6(1, 0);

            ISketch sketch = feature.GetSpecificFeature2();

            Array array = sketch.GetSketchSegments();

            Array array2 = sketch.GetSketchPoints2();
            foreach (ISketchSegment segment in array)
            {
                ISketchSegment segment2 = segment;
                segment2.Select(true);
                if (!segment2.ConstructionGeometry)
                {
                    if (segment2.GetType() == 0)
                    {
                        ISketchLine line = (ISketchLine)segment2;
                        startPoint = line.IGetStartPoint2();
                        endPoint = line.IGetEndPoint2();
                    }
                    if (segment2.GetType() == 1)
                    {
                        arc = (ISketchArc)segment2;
                        startPoint = arc.IGetStartPoint2();
                        endPoint = arc.IGetEndPoint2();
                    }
                    SegmentData item = new SegmentData(segment2, startPoint, endPoint);
                    list.Add(item);
                }
                _swPartModel.ClearSelection2(true);
            }
            for (int i = 0; i < list.Count; i++)
            {
                int num9 = 0;
                list2.Add(list[0]);
                list.Remove(list[0]);
                for (int m = 0; m < list.Count; m++)
                {
                    list2[0].Segment.Select(false);
                    list[m].Segment.Select(false);
                    if ((Math.Round(list2[0].StartPoint.X, 5) == Math.Round(list[m].StartPoint.X, 5)) && (Math.Round(list2[0].StartPoint.Y, 5) == Math.Round(list[m].StartPoint.Y, 5)))
                    {
                        num9++;
                    }
                    if ((Math.Round(list2[0].EndPoint.X, 5) == Math.Round(list[m].EndPoint.X, 5)) && (Math.Round(list2[0].EndPoint.Y, 5) == Math.Round(list[m].EndPoint.Y, 5)))
                    {
                        num9++;
                    }
                    if ((Math.Round(list2[0].EndPoint.X, 5) == Math.Round(list[m].StartPoint.X, 5)) && (Math.Round(list2[0].EndPoint.Y, 5) == Math.Round(list[m].StartPoint.Y, 5)))
                    {
                        num9++;
                    }
                    if ((Math.Round(list2[0].StartPoint.X, 5) == Math.Round(list[m].EndPoint.X, 5)) && (Math.Round(list2[0].StartPoint.Y, 5) == Math.Round(list[m].EndPoint.Y, 5)))
                    {
                        num9++;
                    }
                    _swPartModel.ClearSelection2(true);
                    if (num9 == 2)
                    {
                        list.Add(list2[0]);
                        list2.Remove(list2[0]);
                        break;
                    }
                }
                if (num9 == 1)
                {
                    list2[0].Segment.Select(true);
                    break;
                }
            }
            int num = 0;
            for (int j = 0; j < list.Count; j++)
            {
                list2[num].Segment.Select(true);
                list[j].Segment.Select(false);
                if ((Math.Round(list2[num].StartPoint.X, 5) == Math.Round(list[j].StartPoint.X, 5)) && (Math.Round(list2[num].StartPoint.Y, 5) == Math.Round(list[j].StartPoint.Y, 5)))
                {
                    list2.Add(list[j]);
                    list.Remove(list[j]);
                    num++;
                    j = -1;
                }
                else if ((Math.Round(list2[num].EndPoint.X, 5) == Math.Round(list[j].EndPoint.X, 5)) && (Math.Round(list2[num].EndPoint.Y, 5) == Math.Round(list[j].EndPoint.Y, 5)))
                {
                    list2.Add(list[j]);
                    list.Remove(list[j]);
                    num++;
                    j = -1;
                }
                else if ((Math.Round(list2[num].EndPoint.X, 5) == Math.Round(list[j].StartPoint.X, 5)) && (Math.Round(list2[num].EndPoint.Y, 5) == Math.Round(list[j].StartPoint.Y, 5)))
                {
                    list2.Add(list[j]);
                    list.Remove(list[j]);
                    num++;
                    j = -1;
                }
                else if ((Math.Round(list2[num].StartPoint.X, 5) == Math.Round(list[j].EndPoint.X, 5)) && (Math.Round(list2[num].StartPoint.Y, 5) == Math.Round(list[j].EndPoint.Y, 5)))
                {
                    list2.Add(list[j]);
                    list.Remove(list[j]);
                    num++;
                    j = -1;
                }
            }
            _swPartModel.ClearSelection();
            _swPartModel.Extension.SelectByID2(heaterPathName, "SKETCH", 0.0, 0.0, 0.0, false, 0, null, 0);
            _swPartModel.EditSketch();
            foreach (ISketchPoint point3 in array2)
            {
                point3.Select(false);
                if (point3.Type == 1)
                {
                    _swPartModel.EditDelete();
                }
            }
            double num2 = 0.0;
            foreach (SegmentData data2 in list2)
            {
                data2.Segment.Select(false);
                length = data2.Segment.GetLength();
                num2 += length;
            }
            _swPartModel.ClearSelection();
            double num4 = num2 / 2.0;
            length = 0.0;
            int num5 = 0;
            double num6 = 0.0;
            for (int k = 0; k < list2.Count; k++)
            {
                list2[k].Segment.Select(false);
                length += list2[k].Segment.GetLength();
                if (num4 < length)
                {
                    num5 = k;
                    double num7 = Math.Abs((double)(length - num4));
                    num6 = (list2[num5].Segment.GetLength() - num7) / list2[num5].Segment.GetLength();
                    break;
                }
            }
            _swPartModel.ClearSelection();
            if (list2[num5].Segment.GetType() == 0)
            {
                double num13 = 0.0;
                double x = list2[num5].StartPoint.X;
                double y = list2[num5].StartPoint.Y;
                double num16 = list2[num5].EndPoint.X;
                double num17 = list2[num5].EndPoint.Y;
                if ((Math.Round(num16, 6) == Math.Round(list2[num5 - 1].StartPoint.X, 6)) && (Math.Round(num17, 6) == Math.Round(list2[num5 - 1].StartPoint.Y, 6)))
                {
                    num16 = list2[num5].StartPoint.X;
                    num17 = list2[num5].StartPoint.Y;
                    x = list2[num5].EndPoint.X;
                    y = list2[num5].EndPoint.Y;
                }
                else if ((Math.Round(num16, 6) == Math.Round(list2[num5 - 1].EndPoint.X, 6)) && (Math.Round(num17, 6) == Math.Round(list2[num5 - 1].EndPoint.Y, 6)))
                {
                    num16 = list2[num5].StartPoint.X;
                    num17 = list2[num5].StartPoint.Y;
                    x = list2[num5].EndPoint.X;
                    y = list2[num5].EndPoint.Y;
                }
                double pointX = x + ((num16 - x) * num6);
                double pointY = y + ((num17 - y) * num6);
                _swPartModel.SetAddToDB(true);
                if (_swPartModel.CreatePoint2(pointX, pointY, 0.0) != null)
                {
                    _swPartModel.SketchAddConstraints("sgFixed");
                }
                if (x == num16)
                {
                    num13 = 1.5707963267948966;
                }
                if (y == num17)
                {
                    num13 = 3.1415926535897931;
                }
                if ((x != num16) && !(y == num17))
                {
                    num13 = Math.Atan((num17 - y) / (num16 - x));
                }
                if (num13 > 3.1415926535897931)
                {
                    num13 -= 3.1415926535897931;
                }
                ISketchSegment segment3 = _swPartModel.ICreateLine2(pointX + (0.005 * Math.Cos(num13 + 1.5707963267948966)), pointY + (0.005 * Math.Sin(num13 + 1.5707963267948966)), 0.0, pointX + (0.005 * Math.Cos(num13 + 4.71238898038469)), pointY + (0.005 * Math.Sin(num13 + 4.71238898038469)), 0.0);
                _swPartModel.SketchAddConstraints("sgFIXED");
                segment3.ConstructionGeometry = true;
                _swPartModel.SetAddToDB(false);
                _swPartModel.ClearSelection2(true);
                _swPartModel.InsertSketch2(true);
            }
            if (list2[num5].Segment.GetType() == 1)
            {
                arc = (ISketchArc)list2[num5].Segment;
                startPoint = arc.IGetStartPoint2();
                endPoint = arc.IGetEndPoint2();
                ISketchPoint point4 = arc.IGetCenterPoint2();
                int rotationDir = arc.GetRotationDir();
                double num21 = 0.0;
                double num22 = 0.0;
                double num23 = list2[num5].Segment.GetLength();
                double radius = arc.GetRadius();
                double num25 = (num6 * num23) / radius;
                double num26 = startPoint.X;
                double num27 = startPoint.Y;
                double num28 = endPoint.X;
                double num29 = endPoint.Y;
                double num30 = point4.X;
                double num31 = point4.Y;
                if ((Math.Round(num28, 6) == Math.Round(list2[num5 - 1].StartPoint.X, 6)) && (Math.Round(num29, 6) == Math.Round(list2[num5 - 1].StartPoint.Y, 6)))
                {
                    num26 = endPoint.X;
                    num27 = endPoint.Y;
                    rotationDir = -1 * rotationDir;
                }
                else if ((Math.Round(num28, 6) == Math.Round(list2[num5 - 1].EndPoint.X, 6)) && (Math.Round(num29, 6) == Math.Round(list2[num5 - 1].EndPoint.Y, 6)))
                {
                    num26 = endPoint.X;
                    num27 = endPoint.Y;
                    rotationDir = -1 * rotationDir;
                }
                if ((num30 != num26) && !(num31 == num27))
                {
                    num21 = Math.Atan((num31 - num27) / (num30 - num26));
                }
                if (Math.Round(num30, 8) == Math.Round(num26, 8))
                {
                    if (Math.Round(num31, 8) > Math.Round(num27, 8))
                    {
                        num21 = 4.71238898038469;
                    }
                    else if (Math.Round(num31, 8) < Math.Round(num27, 8))
                    {
                        num21 = 1.5707963267948966;
                    }
                }
                else if (Math.Round(num31, 8) == Math.Round(num27, 8))
                {
                    if (Math.Round(num30, 8) > Math.Round(num26, 8))
                    {
                        num21 = 3.1415926535897931;
                    }
                    else if (Math.Round(num30, 8) < Math.Round(num26, 8))
                    {
                        if (rotationDir > 0)
                        {
                            num21 = 0.0;
                        }
                        else
                        {
                            num21 = 6.2831853071795862;
                        }
                    }
                }
                if ((Math.Round(num30, 8) < Math.Round(num26, 8)) && (Math.Round(num31, 8) < Math.Round(num27, 8)))
                {
                    num22 = num21 + (rotationDir * num25);
                }
                else if ((Math.Round(num30, 8) < Math.Round(num26, 8)) && (Math.Round(num31, 8) > Math.Round(num27, 8)))
                {
                    num22 = (6.2831853071795862 + num21) + (rotationDir * num25);
                }
                else if ((Math.Round(num30, 8) > Math.Round(num26, 8)) && (Math.Round(num31, 8) > Math.Round(num27, 8)))
                {
                    num22 = (3.1415926535897931 + num21) + (rotationDir * num25);
                }
                else if ((Math.Round(num30, 8) > Math.Round(num26, 8)) && (Math.Round(num31, 8) < Math.Round(num27, 8)))
                {
                    num22 = (3.1415926535897931 + num21) + (rotationDir * num25);
                }
                else if (Math.Round(num30, 8) == Math.Round(num26, 8))
                {
                    num22 = num21 + (rotationDir * num25);
                }
                else if (Math.Round(num31, 8) == Math.Round(num27, 8))
                {
                    num22 = num21 + (rotationDir * num25);
                }
                num22 = Math.Round(num22, 6);
                double num32 = num30 + (radius * Math.Cos(num22));
                double num33 = num31 + (radius * Math.Sin(num22));
                bool flag29 = true;
                if (_swPartModel.Extension.SelectByID2("", "SKETCHPOINT", num32, num33, 0.0, false, 0, null, 0))
                {
                    ISketchPoint point5 = iSelectionManager.GetSelectedObject6(0, 1);

                    if ((point5 != null) && ((Math.Round(point5.X, 6) == Math.Round(num32, 6)) && (Math.Round(point5.Y, 6) == Math.Round(num33, 6))))
                    {
                        flag29 = false;
                    }
                }
                _swPartModel.SetAddToDB(true);
                if (flag29 && (_swPartModel.CreatePoint2(num32, num33, 0.0) != null))
                {
                    _swPartModel.SketchAddConstraints("sgFIXED");
                    _swPartModel.ICreateLine2(num30, num31, 0.0, num32, num33, 0.0).ConstructionGeometry = true;
                }
                _swPartModel.SetAddToDB(false);
                _swPartModel.ClearSelection2(true);
                _swPartModel.InsertSketch2(true);
            }

            
        }
   

 运行结果如下图:

CAD中验证正确 :

源代码下载:

https://gitee.com/painezeng/CSharpAndSolidWorks

posted @
2019-11-19 13:37 
painezeng  阅读(
218)  评论(
0
编辑 
收藏 
举报

C# SolidWorks 二次开发 API — 2018版 中文 ModelDoc2 属性和IModelDocExtension属性

C# SolidWorks 二次开发 API — 2018版 中文 ModelDoc2 属性和IModelDocExtension属性

属性名称 描述
ActiveView Property (IModelDoc2) 获取只读模式下的当前活动模型视图。注意:此属性是一个get-only属性。集合未实现。
ConfigurationManager Property (IModelDoc2) 获取IConfigurationManager对象,该对象允许访问模型中的配置。
Extension Property (IModelDoc2) 获取imodeldocextension对象,该对象还允许访问模型文档。
FeatureManager Property (IModelDoc2) 获取iFeatureManager对象,该对象允许访问FeatureManager设计树。
FeatureManagerSplitterPosition Property (IModelDoc2) 拆分FeatureManager设计树,并获取或设置FeatureManager设计树面板中拆分栏的位置。
IActiveView Property (IModelDoc2) 获取只读模式下的当前活动模型视图。注意:此属性是一个get-only属性。集合未实现。
ILightSourcePropertyValues Property (IModelDoc2) 获取并设置光源属性值。
IMaterialPropertyValues Property (IModelDoc2) 获取或设置活动配置中材质的属性。
IPageSetup Property (IModelDoc2) 获取此文档的页面设置。
ISelectionManager Property (IModelDoc2) 获取此文档的IsElectionMgr对象,从而使当前选定的对象可用。
LargeAssemblyMode Property (IModelDoc2) 获取或设置此文档的大型程序集模式。
LengthUnit Property (IModelDoc2) 获取并设置imodeldoc2::getUnits、imodeldoc2::igetUnits和imodeldoc2::setUnits使用的相同长度单位值。
LightSourcePropertyValues Property (IModelDoc2) 获取并设置光源属性值。
LightSourceUserName Property (IModelDoc2) 获取或设置solidworks用户界面中显示的光源名称。
MaterialIdName Property (IModelDoc2) 获取或设置材质名称。
MaterialPropertyValues Property (IModelDoc2) 获取或设置活动配置中材质的属性。
MaterialUserName Property (IModelDoc2) 获取或设置材质名称。
ModelViewManager Property (IModelDoc2) 获取IModelViewManager对象,该对象允许访问模型视图。
PageSetup Property (IModelDoc2) 获取此文档的页面设置。
Printer Property (IModelDoc2) 获取或设置此文档的默认打印机。
SceneBkgImageFileName Property (IModelDoc2) 控制用作当前背景图片的图像文件名。
SceneName Property (IModelDoc2) 获取并设置场景的名称。
SceneUserName Property (IModelDoc2) 获取并设置场景的用户名。
SelectionManager Property (IModelDoc2) 获取此文档的IsElectionMgr对象,从而使当前选定的对象可用。注意:此属性是一个get-only属性。集合未实现。
ShowFeatureErrorDialog Property (IModelDoc2) 获取或设置是否显示功能错误对话框。
SketchManager Property (IModelDoc2) 获取允许访问草图创建例程的草图管理器。
SummaryInfo Property (IModelDoc2) 获取或设置solidworks文档的文件摘要信息。
Visible Property (IModelDoc2) 获取或设置活动文档的可见性。
ActiveCommandTab Property (IModelDocExtension) 获取并设置活动的solidworks commandmanager选项卡。
ActiveCommandTabIndex Property (IModelDocExtension) 获取并设置活动solidworks commandmanager选项卡的索引。
AnnotationViewCount Property (IModelDocExtension) 获取此零件或部件文档中的批注视图数。
AnnotationViews Property (IModelDocExtension) 获取此零件或部件文档中的批注视图。
AppPageSetup Property (IModelDocExtension) 获取此文档的SolidWorks应用程序页设置界面。
CommandTabVisible Property (IModelDocExtension) 获取并设置指定的solidworks commandmanager选项卡的可见性。
CustomPropertyBuilderTemplate Property (IModelDocExtension) 获取或设置此部件的自定义属性生成器模板。
CustomPropertyManager Property (IModelDocExtension) 获取此文档或配置的自定义属性。
DimXpertManager Property (IModelDocExtension) 获取此配置的dimxpert架构。
DisplayMode Property (IModelDocExtension) 获取并设置指定显示状态设置的显示模式。
DisplayStateSpecMaterialPropertyValues Property (IModelDocExtension) 获取并设置指定显示状态设置的外观设置。
Document Property (IModelDocExtension) 获取模型文档。
FeatureManagerFilterString Property (IModelDocExtension) 获取或设置FeatureManager设计树筛选器中的字符串。
FlyoutFeatureTreeVisibility Property (IModelDocExtension) 获取或设置弹出型功能管理器设计树的状态。
IncludeMassPropertiesOfHiddenBodies Property (IModelDocExtension) 获取或设置是否在程序集中包含隐藏组件的质量属性。
LinkedDisplayState Property (IModelDocExtension) 获取或设置是否在此部分中链接显示状态。
NeedsRebuild2 Property (IModelDocExtension) 获取是否需要重新生成模型文档。
ShowPartRebuildIndicators Property (IModelDocExtension) 获取或设置是否在具有过期冻结功能的部件上显示重建指示器。
SunLightInformation Property (IModelDocExtension) 获取指定的阳光信息。
ToolboxPartType Property (IModelDocExtension) 获取并设置此部分是否为SolidWorks工具箱部分。
Transparency Property (IModelDocExtension) 获取并设置指定显示状态设置的透明度状态。
UsePageSetup Property (IModelDocExtension) 获取或设置此文档是使用其自己的页面设置值、SolidWorks应用程序页面设置值,还是在单个图纸上使用设置值。
ViewDisplayRealView Property (IModelDocExtension) 获取或设置RealView图形设置。
Visibility Property (IModelDocExtension) 获取并设置指定显示状态设置的可见性状态。

posted @
2019-11-15 12:48 
painezeng  阅读(
143)  评论(
0
编辑 
收藏 
举报

C# SolidWorks 二次开发 API — 替换零件

C# SolidWorks 二次开发 API — 替换零件

有些情况下我们需要去零件进行升级改版,需要先改好零件再利用替换功能进行升级。

今天简单介绍下如何在装配体中进行零件的替换,当然我们默认参考关系都没问题。

 

代码如下:

private void Btn_ReplacePart_Click(object sender, EventArgs e)
        {
            //首先打开 TempAssembly.sldasm
            //运行后,程序会把装配体中的Clamp1零件替换成Clamp2

            ISldWorks swApp = Utility.ConnectToSolidWorks();

            ModelDoc2 swModel = swApp.ActiveDoc;

            ModelDocExtension swModelDocExt = (ModelDocExtension)swModel.Extension;

            SelectionMgr selectionMgr = swModel.SelectionManager;

            AssemblyDoc assemblyDoc = (AssemblyDoc)swModel;

            //替换为同目录下的clamp2
            string ReplacePartPath = Path.GetDirectoryName(swModel.GetPathName()) + @"\clamp2.sldprt";

            bool boolstatus;

            //选择当前的clamp1
            boolstatus = swModelDocExt.SelectByID2("clamp1-1@TempAssembly", "COMPONENT", 0, 0, 0, false, 0, null, 0);

            boolstatus = assemblyDoc.ReplaceComponents2(ReplacePartPath, "", false, 0, true);

            if (boolstatus == true)
            {
                MessageBox.Show("替换完成!");
            }
        }

 

 

posted @
2019-11-15 09:18 
painezeng  阅读(
125)  评论(
0
编辑 
收藏 
举报

C# SolidWorks 二次开发 API — 打断关系

C# SolidWorks 二次开发 API — 打断关系

有时候我们需要把零件中特征之间的关系去掉,以便再产生新的关系。

例如把两个零件组合之后,不断开关系就不能再进行一些其它的操作。

因为打断之后无法再有关系,所以这个功能也不是经常用,就不单独做例子了

            //不显示特征树
            //swModel.Extension.HideFeatureManager(true);
            //禁用特征树
            //featureManager.EnableFeatureTree = false;

            // swModel.FeatureManager.EnableFeatureTreeWindow = false;

            swModel.BreakAllExternalReferences();

 

posted @
2019-11-12 10:22 
painezeng  阅读(
125)  评论(
0
编辑 
收藏 
举报

C# SolidWorks 二次开发 API — 2018版 中文 ModelDocExtension 方法

C# SolidWorks 二次开发 API — 2018版 中文 ModelDocExtension 方法

AddAngularRunningDim Method (IModelDocExtension) 为选定实体添加指定的角度运行标注。
AddComment Method (IModelDocExtension) 将注释添加到此文档的注释文件夹中。
AddDecal Method (IModelDocExtension) 向模型添加贴花。
AddDefaultRenderMaterial Method (IModelDocExtension) solidworks 2011及以后版本不支持,也不被取代。
AddDimension Method (IModelDocExtension) 在选定实体的指定位置创建显示维度。
AddDisplayStateSpecificRenderMaterial Method (IModelDocExtension) 将指定的外观添加到活动配置中的指定显示状态,并返回分配给该外观的ID。
AddOrdinateDimension Method (IModelDocExtension) 插入坐标标注。
AddOrUpdateSearchData Method (IModelDocExtension) 向模型文档添加或更新solidworks搜索、第三方、应用程序关键字和值。
AddPathLengthDim Method (IModelDocExtension) 在选定路径的指定坐标处插入路径长度标注。
AddRenderMaterial Method (IModelDocExtension) solidworks 2011及更高版本不支持。被imodeldocextension::addDisplayStateSpecificRenderMaterial和imodeldocextension::iaddDisplayStateSpecificRenderMaterial取代。
AddSpecificDimension Method (IModelDocExtension) 在选定实体的指定位置创建指定的显示维度。
AddSymmetricDimension Method (IModelDocExtension) 在选定实体的指定位置创建完全对称的角度标注。
AlignDimensions Method (IModelDocExtension) 对齐工程图文档中选定的尺寸。
AlignRunningDimension Method (IModelDocExtension) 对齐所有角度标注的尺寸界线,使其距中心的距离与角度运行标注集中的基线标注(0_)相同。
ApplyFormatPainterToAll Method (IModelDocExtension) 将格式刷应用于活动文档中的所有维度和批注。
BreakAllExternalFileReferences2 Method (IModelDocExtension) 打断所有外部参照,并允许您插入原始零件的特征(如果外部参照已打断)。
Capture3DView Method (IModelDocExtension) 捕获此零件或部件的三维视图。
ChangeSketchPlane Method (IModelDocExtension) 通过将选定草图移动到指定配置中的选定平面来更改草图使用的平面。
Compare3DPMI Method (IModelDocExtension) 比较同一零件文档的不同版本之间的dimxpert注释、参考尺寸和其他注释。
CopyDraftingStandard Method (IModelDocExtension) 复制当前的自定义绘图标准。
Create3DBoundingBox Method (IModelDocExtension) 为焊接件零件中的剪切列表项创建三维边界框。
CreateAdvancedHoleElementData Method (IModelDocExtension) 创建指定类型的高级孔元素数据对象。
CreateBalloonOptions Method (IModelDocExtension) 创建存储bom气球选项的对象。
CreateCallout Method (IModelDocExtension) 创建独立于选定内容的标注。
CreateDecal Method (IModelDocExtension) 为此模型创建贴花。
CreateMassProperty Method (IModelDocExtension) 创建imassproperty对象。
CreateMeasure Method (IModelDocExtension) 创建测量工具。
CreateOLEObject Method (IModelDocExtension) 在活动文档上创建OLE对象。
CreateRenderMaterial Method (IModelDocExtension) 创建此模型的外观。
CreateStackedBalloonOptions Method (IModelDocExtension) 创建存储堆叠引出序号选项的对象。
CreateTexture Method (IModelDocExtension) 创建纹理。
DeleteAllDecals Method (IModelDocExtension) 删除此模型上的所有贴花。
DeleteAttachment Method (IModelDocExtension) 删除FeatureManager设计树中“附件”文件夹中的指定文件。
DeleteDecal Method (IModelDocExtension) 从此模型中删除指定的贴花。
DeleteDisplayStateSpecificRenderMaterial Method (IModelDocExtension) 使用外观的ID从活动配置中删除指定的外观。
DeleteDraftingStandard Method (IModelDocExtension) 删除当前的自定义绘图标准。
DeleteFeatureMgrViewx64 Method (IModelDocExtension) 删除64位应用程序中FeatureManager设计树中的指定选项卡。
DeleteRenderMaterial Method (IModelDocExtension) solidworks 2011及更高版本不支持。已被imodelDocExtension::deleteDisplayStateSpecificRenderMaterial和imodelDocExtension::ideleteDisplayStateSpecificRenderMaterial取代。
DeleteScene Method (IModelDocExtension) 删除应用于此模型的场景。
DeleteSearchData Method (IModelDocExtension) 从模型文档中删除指定的SolidWorks搜索第三方关键字。
DeleteSelection2 Method (IModelDocExtension) 删除选定的项,可以选择删除吸收的特征、子特征或同时删除这两个特征。
EditBalloonProperties2 Method (IModelDocExtension) 编辑选定引出序号的特性。
EditDimensionProperties Method (IModelDocExtension) 编辑选定的维度。
EditRebuildAll Method (IModelDocExtension) 仅重建所有配置中需要重建的功能,而不激活每个配置。
FindTrackedObjects Method (IModelDocExtension) 查找分配给此文档中实体的跟踪ID。
FinishRecordingUndoObject2 Method (IModelDocExtension) 以指定的名称和可见性结束solidworks撤消对象的录制。
ForceRebuildAll Method (IModelDocExtension) 强制重新生成所有配置中的所有功能,而不激活每个配置。
Get3DView Method (IModelDocExtension) 获取具有此零件或部件的指定名称的三维视图。
Get3DViewCount Method (IModelDocExtension) 获取此零件或部件中的三维视图数。
Get3DViewNames Method (IModelDocExtension) 获取此零件或部件中三维视图的名称。
Get3DViews Method (IModelDocExtension) 获取此零件或部件的三维视图。
GetActivePropertyManagerPage Method (IModelDocExtension) 获取活动属性管理器页的名称。
GetAdvancedSpotLightProperties Method (IModelDocExtension) 获取此模型中指定的SolidWorks聚光灯的衰减相关高级属性。
GetAnnotationCount Method (IModelDocExtension) 获取此部件上的批注数。
GetAnnotations Method (IModelDocExtension) 获取此部件上的批注。
GetAppearanceSetting Method (IModelDocExtension) 获取此文档的外观设置。
GetAttachmentCount Method (IModelDocExtension) 获取此文档的附件数。
GetAttachments Method (IModelDocExtension) 获取此文档的附件。
GetCalloutVariableString Method (IModelDocExtension) 获取指定callout变量的字符串。
GetCameraById Method (IModelDocExtension) 获取使用指定相机ID的相机。
GetCameraCount Method (IModelDocExtension) 获取文档中的相机数。
GetCameraDefinition Method (IModelDocExtension) 获取相机,但不将新创建的相机添加到模型中。
GetCommandTabs Method (IModelDocExtension) 获取此文档中的所有solidworks commandmanager选项卡名称。
GetCoordinateSystemTransformByName Method (IModelDocExtension) 获取指定坐标系的转换。
GetCorresponding2 Method (IModelDocExtension) 获取与此工程视图或部件中的指定输入对象相对应的基础零件或部件文档中的对象。
GetCorrespondingEntity2 Method (IModelDocExtension) 获取与此部件或工程视图中的指定实体相对应的基础零件或子部件中的实体。
GetCostingManager Method (IModelDocExtension) 获取SolidWorks成本核算API的入口点接口,并获取成本核算管理器。
GetDecal Method (IModelDocExtension) 获取此模型中指定的贴花。
GetDecals Method (IModelDocExtension) 获取应用于模型的贴花。
GetDecalsCount Method (IModelDocExtension) 获取应用于此模型的贴花数。
GetDependencies Method (IModelDocExtension) 获取此模型的所有依赖项。
GetDisplayStateSetting Method (IModelDocExtension) 获取指定作用域的显示状态设置。
GetDraftingStandardNames Method (IModelDocExtension) 获取所有当前可用绘图标准的名称。
GetFlattenSheetMetalPersistReference Method (IModelDocExtension) 获取扁平钣金零件中指定实体(面、边或顶点)的持久引用ID的字节数组。
GetGeneralTableAnnotation Method (IModelDocExtension) 为solidworks mbd 3d pdf创建常规表格注释。
GetKeepLightInRenderScene Method (IModelDocExtension) 获取场景更改时是否保留灯光。
GetLastFeatureAdded Method (IModelDocExtension) 获取添加到模型的最后一个功能。
GetLicenseType Method (IModelDocExtension) 获取创建模型时使用的SolidWorks许可证的类型。
GetLightEnabledInRender Method (IModelDocExtension) 获取此模型中是否亮起灯。
GetMassProperties2 Method (IModelDocExtension) 获取模型中组件在指定精度下的实际质量属性。
GetMaterial Method (IModelDocExtension) 获取此模型文档中指定配置中指定外观ID的外观。
GetMaterialPropertyValues Method (IModelDocExtension) 获取此模型文档的材质属性。
GetMBD3DPdfData Method (IModelDocExtension) 获取solidworks mbd 3d pdf数据对象。
GetModelBreakViewNames Method (IModelDocExtension) 获取活动模型的当前配置中模型中断视图的名称和编号。
GetModelViewCount Method (IModelDocExtension) 获取此文档中的模型视图数。
GetModelViews Method (IModelDocExtension) 获取此文档中的模型视图。
GetMotionStudyManager Method (IModelDocExtension) 获取SolidWorks运动研究的MotionManager。
GetNamedViewRotation Method (IModelDocExtension) 获取相对于前视图的指定命名视图方向矩阵。
GetObjectByPersistReference3 Method (IModelDocExtension) 获取分配给指定的持久引用ID的对象。
GetObjectId Method (IModelDocExtension) 获取指定批注的对象ID。
GetOLEObjectCount Method (IModelDocExtension) 获取OLE对象的数目。
GetOLEObjects Method (IModelDocExtension) 获取OLE对象。
GetPackAndGo Method (IModelDocExtension) 获取打包对象。
GetPersistReference3 Method (IModelDocExtension) 获取此模型文档中指定对象的永久引用ID。
GetPersistReferenceCount3 Method (IModelDocExtension) 获取分配给此模型文档中选定对象的持久引用ID的大小。
GetPrint3DDialog Method (IModelDocExtension) 获取IPrint3DDialog对象。
GetPrintSpecification Method (IModelDocExtension) 获取此文档的IPrintSpecification对象。
GetRenderCustomReferences Method (IModelDocExtension) 获取此模型的自定义渲染引用。
GetRenderMaterials2 Method (IModelDocExtension) 获取在指定显示状态下应用于此模型文档的外观。
GetRenderMaterialsCount2 Method (IModelDocExtension) 获取在指定显示状态下应用于此模型文档的外观数。
GetRenderStockReferences Method (IModelDocExtension) 获取此模型的SolidWorks提供(库存)呈现引用。
GetRoutingComponentManager Method (IModelDocExtension) 获取路由组件管理器。
GetScanto3D Method (IModelDocExtension) 获取此文档的iscanto3d对象。
GetSceneBkgDIBx64 Method (IModelDocExtension) 在64位应用程序中获取作为dibsection的背景图像。
GetSearchData Method (IModelDocExtension) 从模型文档中获取solidworks搜索、第三方、应用程序关键字。
GetSearchDataCount Method (IModelDocExtension) 获取以前添加到此模型文档中的指定第三方应用程序的SolidWorks搜索关键字数。
GetSectionProperties2 Method (IModelDocExtension) 获取以下类型选定项的截面特性:截面平面上任意文档面中的平面模型面在工程图中截面视图中的剖面线截面面草图
GetSheetMetalObjectsByPersistReference Method (IModelDocExtension) 获取折叠钣金零件中与展开钣金零件中实体的持久引用ID的字节数组相对应的对象。
GetStream Method (IModelDocExtension) 获取指定流的句柄。
GetSunLightAdvancedPropertyValues Method (IModelDocExtension) 获取指定的日光高级属性。
GetSunLightSourcePropertyValues Method (IModelDocExtension) 获取阳光源的属性值。
GetSustainability Method (IModelDocExtension) 获取SolidWorks可持续性API的入口点接口。
GetTemplateSheetMetal Method (IModelDocExtension) 从在SolidWorks 2013或更高版本中创建的此钣金模型中获取钣金文件夹功能。
GetTexture Method (IModelDocExtension) 获取应用于指定配置的纹理。
GetUserPreferenceDouble Method (IModelDocExtension) 获取文档默认用户首选项值。此方法用于double类型的用户首选项。
GetUserPreferenceDoubleValueRange Method (IModelDocExtension) 获取当前文档默认用户首选项值和最小和最大有效文档用户偏好值。
GetUserPreferenceInteger Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于Integer类型的用户首选项。
GetUserPreferenceString Method (IModelDocExtension) 获取文档默认用户首选项值。此方法用于字符串类型的用户首选项。
GetUserPreferenceTextFormat Method (IModelDocExtension) 获取文档默认用户首选项值。此方法用于获取详细的文本格式。
GetUserPreferenceToggle Method (IModelDocExtension) 获取文档默认用户首选项值。此方法用于可切换的用户首选项。
GetVisibleBox Method (IModelDocExtension) 获取由IModelDocExtension::SetVisibleBox为部件或程序集设置的可见边界框。
GetWhatsWrong Method (IModelDocExtension) 获取此模型文档的错误对话框信息。
GetWhatsWrongCount Method (IModelDocExtension) 获取“错误”对话框中的项目数。
HasDesignTable Method (IModelDocExtension) 获取文档是否具有设计表。
HasMaterialPropertyValues Method (IModelDocExtension) 获取此模型是否具有外观。
HasRenamedDocuments Method (IModelDocExtension) 获取文档是否已重命名文件。
HideDecal Method (IModelDocExtension) 隐藏或显示应用于此模型的指定贴花。
HideFeatureManager Method (IModelDocExtension) 隐藏或显示管理器窗格。
IAddDisplayStateSpecificRenderMaterial Method (IModelDocExtension) 将指定的材质添加到活动配置中的指定显示状态,并返回指定给该材质的ID。
IChangeSketchPlane Method (IModelDocExtension) 通过将选定草图移动到指定配置中的选定平面来更改草图使用的平面。
ICreateOLEObject Method (IModelDocExtension) 在活动文档上创建OLE对象。
IDeleteDisplayStateSpecificRenderMaterial Method (IModelDocExtension) 使用材质的ID从活动配置中删除指定的材质。
IEditDimensionProperties Method (IModelDocExtension) 编辑选定的维度。
IGet3rdPartyStorageStore Method (IModelDocExtension) 获取此模型文档中的第三方IStorage接口。
IGetAnnotations Method (IModelDocExtension) 获取此模型上的批注。
IGetAnnotationViews Method (IModelDocExtension) 获取此零件或部件文档中的批注视图。
IGetAttachments Method (IModelDocExtension) 获取此文档的附件。
IGetDecals Method (IModelDocExtension) 获取应用于模型的贴花。
IGetFlattenSheetMetalPersistReference Method (IModelDocExtension) 获取扁平钣金零件中指定实体(面、边或顶点)的持久引用ID的字节数组。
IGetMaterialPropertyValues Method (IModelDocExtension) 获取此模型的材质属性。
IGetModelViews Method (IModelDocExtension) 获取此文档中的模型视图。
IGetNamedViewRotation Method (IModelDocExtension) 获取相对于前视图的指定命名视图方向矩阵。
IGetObjectByPersistReference3 Method (IModelDocExtension) 获取分配给指定的持久引用ID的对象。
IGetOLEObjects Method (IModelDocExtension) 获取OLE对象。
IGetPersistReference3 Method (IModelDocExtension) 获取此模型文档中指定对象的永久引用ID。
IGetSearchData Method (IModelDocExtension) 从模型文档中获取solidworks搜索、第三方、应用程序关键字。
IGetSectionProperties2 Method (IModelDocExtension) 获取以下类型选定项的截面特性:截面平面上任意文档面中的平面模型面在工程图中截面视图中的剖面线截面面草图
IGetSheetMetalObjectsByPersistReference Method (IModelDocExtension) 获取折叠钣金零件中的一个或多个对象,该折叠钣金零件对应于展开钣金零件中实体的永久引用ID的字节数组。
IListExternalFileReferences Method (IModelDocExtension) 获取部件上外部文件引用的名称和状态。
InsertAnnotationFavorite Method (IModelDocExtension) 在指定位置插入指定收藏夹文件中的批注。
InsertAnnotationView Method (IModelDocExtension) 在此零件或部件文档中插入注释视图。
InsertAttachment Method (IModelDocExtension) 将文件作为附件插入到此文档。
InsertBOMBalloon2 Method (IModelDocExtension) 为选定项插入一个bom气球。
InsertBomTable3 Method (IModelDocExtension) 在零件或部件文档中插入物料清单(bom)表。
InsertCamera Method (IModelDocExtension) 在此文档中插入相机。
InsertDatumTargetSymbol3 Method (IModelDocExtension) 创建基准目标符号。
InsertDeleteFace Method (IModelDocExtension) 插入删除面特征。
InsertGeneralTableAnnotation Method (IModelDocExtension) 在此模型文档中插入通用表批注。
InsertGeneralToleranceTableAnnotation Method (IModelDocExtension) 在此模型文档中插入通用公差表注释。
InsertObjectFromFile Method (IModelDocExtension) 从文件中插入OLE对象。
InsertScene Method (IModelDocExtension) 将指定的场景应用于模型。
InsertStackedBalloon2 Method (IModelDocExtension) 为选定项插入一组引出序号。
InsertSurfaceFinishSymbol3 Method (IModelDocExtension) 基于上次选择创建表面光洁度符号。
InsertTitleBlockTable Method (IModelDocExtension) 在零件或部件文档中插入标题栏表格。
InstallModelColorizer Method (IModelDocExtension) 安装iswcolorcontour接口的实现接口。
IRelease3rdPartyStorageStore Method (IModelDocExtension) 从此模型文档中发布第三方iStorage接口。
IRemoveMaterialProperty Method (IModelDocExtension) 从此模型中删除材质特性值。
IsAbbreviatedViewActive Method (IModelDocExtension) 获取或设置缩写视图是否处于活动状态。
IsConverted Method (IModelDocExtension) 获取活动文档是否已转换为当前版本更新打开,但尚未保存。
ISetMaterialPropertyValues Method (IModelDocExtension) 设置此模型文档的材质特性值。
IsExploded Method (IModelDocExtension) 获取当前在模型中显示的分解视图的名称。
IsFutureVersion Method (IModelDocExtension) 获取此文档是否用于solidworks的未来版本。
IsSamePersistentID Method (IModelDocExtension) 获取两个指定对象是否具有相同的持久引用ID。
IsVirtualComponent3 Method (IModelDocExtension) 获取到父程序集组件的路径,如果模型是虚拟组件,则该路径最多包括第一个非虚拟父程序集。
JogDimension Method (IModelDocExtension) 获取或设置交互选择的线性标注或坐标标注上的折弯点是打开还是关闭。
ListExternalFileReferences Method (IModelDocExtension) 获取部件上外部引用的名称和状态。
ListExternalFileReferencesCount Method (IModelDocExtension) 获取部件上的外部引用数。
LoadDraftingStandard Method (IModelDocExtension) 从文件加载自定义绘图标准。
MoveDecal Method (IModelDocExtension) 在应用于模型的贴花列表中向上或向下移动贴花。
MoveOrCopy Method (IModelDocExtension) 移动并可选地复制选定的草图实体或注释。
MultiSelect2 Method (IModelDocExtension) 选择多个对象并返回在模型中选定的对象数。
PrintOut4 Method (IModelDocExtension) 打印此文档而不显示任何对话框或消息框。
PublishSTEP242File Method (IModelDocExtension) 将solidworks mbd三维零件或部件导出到步骤242文件。
PublishTo3DPDF Method (IModelDocExtension) 为solidworks mbd创建三维pdf。
PurgeDisplayState Method (IModelDocExtension) 清除相同的显示状态,以便只保留唯一的显示状态。
RayIntersections Method (IModelDocExtension) 查找指定的光线集和指定的实体集之间的交点。
Rebuild Method (IModelDocExtension) 在部件和工程图文档中重建模型并返回重建的状态。
Refresh3DViews Method (IModelDocExtension) 更新此零件或部件的三维视图。
ReJogRunningDimension Method (IModelDocExtension) 在尺寸界线与角度标注中的标注文字重叠的位置应用折弯。
ReleaseStream Method (IModelDocExtension) 释放先前获得的流。
RemoveMaterialProperty Method (IModelDocExtension) 从此模型中删除材质特性值。
RemoveModelColorizer Method (IModelDocExtension) 删除iswcolorcontour接口的已安装实现接口。
RemoveTexture2 Method (IModelDocExtension) 从指定的配置中移除纹理。
RemoveTextureByDisplayState Method (IModelDocExtension) 删除在指定显示状态下应用于此模型的纹理。
RemoveVisibleBox Method (IModelDocExtension) 移除由imodeldocextension::set visible box设置的可见边界框,并将边界框的大小重置为solidworks为零件或部件计算的大小。
RenameDocument Method (IModelDocExtension) 使用指定的名称临时重命名选定的组件。
RenameDraftingStandard Method (IModelDocExtension) 将当前自定义绘图重命名为指定的名称。
ReorderFeature Method (IModelDocExtension) 将指定的特征移动到此零件或部件的FeatureManager设计树中的其他位置。
ResetStandardViews Method (IModelDocExtension) 将所有标准模型视图返回到其默认设置。
ReverseDecalsOrder Method (IModelDocExtension) 反转模型上贴花的顺序。
RotateOrCopy Method (IModelDocExtension) 旋转并可选地复制选定的草图实体或注释。
RunCommand Method (IModelDocExtension) 运行指定的solidworks命令。
SaveAs Method (IModelDocExtension) 以指定的格式将活动文档保存到指定的名称。
SaveDeFeaturedFile Method (IModelDocExtension) 从加载的零件或部件文档中删除除外表面以外的所有CAD数据,并将外表面保存为零件。
SaveDraftingStandard Method (IModelDocExtension) 将当前自定义绘图标准保存到文件中。
SavePackAndGo Method (IModelDocExtension) 保存指定用于打包的文件,然后转到文件夹或zip文件。
SaveSelection Method (IModelDocExtension) 创建包含选定实体的新选择集。
ScaleOrCopy Method (IModelDocExtension) 缩放并可选地复制选定的草图项或注释。
SelectAll Method (IModelDocExtension) 选择零件中的所有边、部件中的所有零部件或图形中的所有实体(默认情况下,草图实体、尺寸和注释)。
SelectByID2 Method (IModelDocExtension) 选择指定的实体。
SelectByRay Method (IModelDocExtension) 选择指定类型的第一个实体,该实体与从指定点开始并在指定半径内平行于指定方向矢量的光线相交。
SetAdvancedSpotLightProperties Method (IModelDocExtension) 设置此模型中指定的SolidWorks聚光灯的衰减相关高级属性。
SetApiUndoObject Method (IModelDocExtension) 实现外接程序应用程序的撤消对象。
SetKeepLightInRenderScene Method (IModelDocExtension) 设置场景更改时是否保留灯光。
SetLightEnabledInRender Method (IModelDocExtension) 设置此模型中的灯光是否打开。
SetMaterialPropertyValues Method (IModelDocExtension) 设置此模型文档的材质特性值。
SetSceneBkgDIBx64 Method (IModelDocExtension) 在64位应用程序中设置背景图像。
SetSunLightAdvancedPropertyValues Method (IModelDocExtension) 设置指定的日光高级属性。
SetSunLightSourcePropertyValues Method (IModelDocExtension) 设置日光源的特性值。
SetTexture Method (IModelDocExtension) 将纹理应用于指定的配置。
SetTextureByDisplayState Method (IModelDocExtension) 设置在指定显示状态下应用于此模型的纹理。
SetTopLevelTransparency Method (IModelDocExtension) 设置此零件或顶级部件的透明度。
SetUserPreferenceDouble Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于double类型的用户首选项。
SetUserPreferenceInteger Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于Integer类型的用户首选项。
SetUserPreferenceString Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于字符串类型的用户首选项。
SetUserPreferenceTextFormat Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于设置详细文本格式。
SetUserPreferenceToggle Method (IModelDocExtension) 设置文档默认用户首选项值。此方法用于可切换的用户首选项。
SetVisibleBox Method (IModelDocExtension) 将缩放的可见边界框设置为适合零件或部件。
ShowModelBreakView Method (IModelDocExtension) 获取是否在活动模型的当前配置中显示或隐藏指定的模型中断视图。
ShowSmartMessage Method (IModelDocExtension) 在图形区域和状态栏上显示solidworks样式消息作为工具提示。
SketchBoxSelect Method (IModelDocExtension) 框在选择框的指定坐标内选择草图中的所有实体。
SketchOffsetOnSurface Method (IModelDocExtension) 偏移选定边以在面或曲面上创建三维草图。
StartFormatPainter Method (IModelDocExtension) 启动格式绘制程序。
StartRecordingUndoObject Method (IModelDocExtension) 开始录制solidworks撤消对象。
StopFormatPainter Method (IModelDocExtension) 停止格式刷。
Stretch Method (IModelDocExtension) 拉伸选定的实体。
UpdateExternalFileReferences Method (IModelDocExtension) 更新此模型上的外部文件引用。
UpdateFrozenFeatures Method (IModelDocExtension) 更新模型的冻结特征。
UpdateRenderMaterialsInSceneGraph Method (IModelDocExtension) 设置是否更新模型中图形区域中的外观。
UpdateStandardViews Method (IModelDocExtension) 将指定的标准视图更改为当前模型视图。
UpdateSunLight Method (IModelDocExtension) 更新日光位置、颜色和背景图像。
ViewZoomToSheet Method (IModelDocExtension) 将绘图页放大到窗口内的最大尺寸。

posted @
2019-11-01 10:20 
painezeng  阅读(
465)  评论(
0
编辑 
收藏 
举报