C# SolidWorks二次开发---工程图中心标记(Center Marks)

news/2024/11/29 1:32:52/

工程图的中心标记

作为一个不专业的制图人员,我就不解释中心标记是什么了。大家自己看Solidworks的官方帮助说明(好像不应该放英文的,大家都看不懂了
)。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就是这么个东东。
我自己画了一个非常复杂的图纸,创建主视图的时候好像就自动增加了中心标记,蛮智能的。
在这里插入图片描述
不过上面的和我们今天在学习的没有什么关系,我们先看一下怎么删除这些中心标记,要用代码哈。
先找找api的内容:
找到了一个接口,里面就有例子。
但是看了下,它讲了,中心标记现在是annotations,以前是features.
所以针对不同的版本的solidworks可能是不同的对象。
当然我们是新版的,肯定是annotation了. 那其实就是遍历注释了,然后再判断是不是属于center mark
在这里插入图片描述
在这里插入图片描述
那下面开始干活.

一、遍历中心标记

		   //请先打开HolePlate.slddrw文件var swApp = PStandAlone.GetSolidWorks();var swModel = (ModelDoc2)swApp.ActiveDoc;var swDrawing = (DrawingDoc)swModel;//这里改成工程图中的视图名称swDrawing.ActivateView("Drawing View1");#region 遍历并删除//得到视图对象var swView = (View)swDrawing.ActiveDrawingView;//获取所有注释var annos = (object[])swView.GetAnnotations();//清空选择swModel.ClearSelection();//遍历中心标记foreach (var anno in annos){var tempAnno = (Annotation)anno;if (tempAnno.GetType() == (int)swAnnotationType_e.swCenterMarkSym){//选中tempAnno.Select(true);}}//删除选中swModel.EditDelete();#endregion

二、自动增加中心标记

增加的话非常简单,就一行代码,里面参数说明如下图:
在这里插入图片描述

         #region 自动增加//增加中心标记swView.AutoInsertCenterMarks2((int)swAutoInsertCenterMarkTypes_e.swAutoInsertCenterMarkType_Slots| (int)swAutoInsertCenterMarkTypes_e.swAutoInsertCenterMarkType_Hole , (int)swCenterMarkConnectionLine_e.swCenterMark_ShowLinearConnectLines, true, true, true, 0.0025, 0.0025, true, true, 0);#endregion

执行完所有的代码,结果如下图,因为我们参数里写了slot也增加中心标记,所以现在上面都有了。
在这里插入图片描述


总结

以上就是今天的所有内容了,最后再贴个漂亮的UI。
在这里插入图片描述
我又骗人了。

在这里插入图片描述

源码自取:
https://gitee.com/painezeng/CSharpAndSolidWorks


http://www.ppmy.cn/news/500660.html

相关文章

PDM中的自定义属性映射

在PDM中需要在数据卡中反馈出文件的一些属性信息,使得用户在不打开文件的情况下可以快速了解此文件的属性信息,所以就需要实施的过程中在PDM后台做好属性映射,此文章主要讲述SOLIDWORKS文件、Excel文件、Word文档的属性映射。 SOLIDWORKS文件…

SOLIDWORKS 如何重用DWG格式图纸

经常有工程师咨询DWG图纸在SOLIDWORKS软件里如何使用,其实这涉及到DWG图纸在SOLIDWORKS软件里的重用问题,SOLIDWORKS支持对DWG图纸的重用,常用的有三种方法: 1、作为原始DWG图纸查看 作为原始DWG图纸查看是指使用SOLIDWORKS软件…

DATAKIT CrossManager 2022.4 Crack

CrossManager 是一款独立软件,可让您转换大多数 CAD 格式的文件。 使用 Cross Manager,您只需选择一个或多个 CAD 文件,即可将它们自动翻译成您想要的格式。 DATAKIT CrossManager是一款独立软件,可让您转换大多数 CAD 格式的文件…

数领科技|学会用低版本solidworks软件打开高版本sw文件

对各位使用solidworks进行设计的工程师而言,在工作中我们常常会遇到这样的情况,当我们将自己做好的SOLIDWORKS模型发给别人时,却因为对方的SOLIDWORKS版本较低,而打不开模型文件。在这种时候,我们通常需要先将SOLIDWORKS模型转换成中间格式(igs、stp等),然后对方就可以…

SOLIDWORKS批量转化PDF图纸的方法

在大家使用SOLIDWORKS过程中,常常需要将设计图纸转化成各种形式用来展示,而PDF作为日常工程需求中最常见的图纸样式。您可能面对采购或销售人员要求您发送PDF图纸,以期让供应商报价或供客户批准。常常会有大量图纸需要我们转化为PDF&#xff…

在 Winform 上显示 CAD 三维模型

0、基本概念 CAD CAD 是计算机辅助设计(Computer-Aided Design)的缩写,指的是使用计算机技术和软件工具来辅助进行设计和绘图的过程。 CAD 广泛应用于各种工程和设计领域,如建筑设计、机械工程、电子设计、航空航天、汽车设计等…

工程图

一、类图 (1)类的属性及成员方法画法 (2)抽象类的画法 如果类是抽象类,类图中的类名字用斜体来表示,如下: (3)B类作为A类的属性 public class A{private B b; }可以看作…

SolidWorks、inventor、UG...我该学哪个?主流三维机械设计软件对比

目前三维CAD市场的主流软件包括SolidWorks、CATIA、Creo(旧称PRO/E)、NX、Auto-CAD等产品。软件这么多,我到底要学哪个?今天我就来对主流的三维机械设计软件来进行一一讲解,帮你选出最适合的软件。 SolidWorks&#x…