solidworks二次开发学习(3)move all of the bodies in a part document。

 

1 ‘SolidWorks API Help
 2 ‘Move Bodies Example (VB.NET)
 3 ‘This example shows how to move all of the bodies in a part document.
 4
 5 ‘-------------------------------------------------------------
 6 ‘ Preconditions:
 7 ‘ 1. Specified part document to open exists.
 8 ‘ 2. Run the macro.
 9 ‘
10 ‘ Postconditions: All of the bodies in the part document
11 ‘ are moved to the specified location.
12 ‘
13 ‘ NOTE: Because this part is used elsewhere, do not save
14 ‘ any changes when closing it.
15 ‘--------------------------------------------------------------
16 Imports SolidWorks.Interop.sldworks
17 Imports SolidWorks.Interop.swconst
18 Imports System.Runtime.InteropServices
19 Imports System
20
21 Partial Class SolidWorksMacro
22
23     Sub SelectBodies(ByVal swApp As SldWorks, ByVal swModel As ModelDoc2, ByVal bodyArr As Object)
24         ‘ Select and mark the bodies to move
25         Dim swSelMgr As SelectionMgr
26         Dim swSelData As SelectData
27         Dim body As Object
28         Dim swBody As Body2
29         Dim status As Boolean
30
31         swSelMgr = swModel.SelectionManager
32         swSelData = swSelMgr.CreateSelectData
33
34         If (bodyArr Is Nothing) Then Exit Sub
35         For Each body In bodyArr
36             swBody = body
37             swSelData.Mark = 1
38             status = swBody.Select2(True, swSelData)
39         Next body
40
41     End Sub
42
43     Sub Main()
44
45         Dim swModel As ModelDoc2
46         Dim swPart As PartDoc
47         Dim bodyArr As Object
48         Dim swFeatMgr As FeatureManager
49         Dim swFeat As Feature
50         Dim fileName As String
51         Dim errors As Integer
52         Dim warnings As Integer
53         swModel = CType(swApp.ActiveDoc, ModelDoc2)
54         fileName = "D:\test.SLDPRT"
55         swModel = swApp.OpenDoc6(fileName, swDocumentTypes_e.swDocPART, swOpenDocOptions_e.swOpenDocOptions_Silent, "", errors, warnings)
56         swPart = swModel
57         swFeatMgr = swModel.FeatureManager
58
59         swModel.ClearSelection2(True)
60
61         ‘ Get the bodies to move
62         bodyArr = swPart.GetBodies2(swBodyType_e.swAllBodies, False)
63         SelectBodies(swApp, swModel, bodyArr)
64         ‘ Move the bodies
65         swFeat = swFeatMgr.InsertMoveCopyBody2(0, 0, -0.0255, 0, 0, 0, 0, 0, 0, 0, True, 1)
66     End Sub
67
68     ‘‘‘ <summary>
69     ‘‘‘ The SldWorks swApp variable is pre-assigned for you.
70     ‘‘‘ </summary>
71     Public swApp As SldWorks
72
73 End Class
时间: 2024-11-03 03:28:50

solidworks二次开发学习(3)move all of the bodies in a part document。的相关文章

solidworks二次开发学习(1)如何选中一个草图并遍历草图中的所有直线

1 Imports SolidWorks.Interop.sldworks 2 Imports SolidWorks.Interop.swconst 3 Imports System.Runtime.InteropServices 4 Imports System 5 6 Partial Class SolidWorksMacro 7 8 Public Sub main() 9 10 11 Dim swDoc As ModelDoc2 = Nothing 12 Dim swPart As Par

solidworks二次开发学习(2)如何选中一个草图并遍历草图中的所有直线(非草图编辑状态)

1 Imports SolidWorks.Interop.sldworks 2 Imports SolidWorks.Interop.swconst 3 Imports System.Runtime.InteropServices 4 Imports System 5 6 Partial Class SolidWorksMacro 7 8 Public Sub main() 9 10 Dim swSelMgr As SelectionMgr 11 Dim swDoc As ModelDoc2 =

spss C# 二次开发 学习笔记(二)——Spss以及统计术语解释(IT人眼中的统计术语)

针对客户需求,需要对一些数据做统计分析.统计分析的第一步,即为数据查询,查找出要统计分析的数据. 查询得出的是一个行列表格的结果集,行.列.表格等这些IT的数据库概念和Spss以及统计中的术语是如何对应的,这点是刚接触统计这方面的我首先要理清楚的. 变量(Variable)——结果集中的列.可以为数据库表字段,当然也可以使使用函数处理后的,即为表达式. 变量的类型分为字符型和数值型,有长度设置,对于数值有精度设置. 数值型,有数值和数值标签一说,例如性别,如果为字符型,则值为男或者女,如果为数值

spss C# 二次开发 学习笔记(六)——Spss统计结果的输出

Spss的二次开发可以很简单,实例化一个对象,然后启用服务,接着提交命令,最后停止服务. 其中重点为提交命令,针对各种统计功能需求,以及被统计分析的数据内容等,命令的内容可以很复杂,但也可以简单的为一个字符串.命令的获取,可以类似于Office录制宏一样,操作的过程中,Spss输出应用程序会记录命令内容,然后可以参考命令语法手册,去完善命令内容. 而获取输出结果,即获取统计的图.表等内容,功能很强大,当然起初操作起来也有些不可思议.它不是常规的进行统计,然后执行输出命令获取输出结果.Spss的输

spss C# 二次开发 学习笔记(四)——Spss授权

Spss的授权方式有两种,单机版和网络版. Spss的激活,在联网的情况下,通过20位的激活码激活,在未联网的情况下,Spss根据机器获取一个类似4-XXXX的锁定码,然后由激活码和锁定码算出一个授权码,来激活程序. 整个激活过程,可以在IBM网站上处理,申请一个单号,然后注册,然后逐步操作,也可以直接打服务电话,由IBM相关人员帮助处理. 网络版的授权模式为,在证书服务器上安装证书授权管理程序,然后客户机通过证书服务器进行授权,允许在任意客户机上安装Spss并授权,但并发数目收到购买的数量的限

Civil 3D API二次开发学习指南

Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开发学习指南.另外,如果你用到Map 3D相关的功能,你还可能需要Map 3D的开发知识,看Map 3D API二次开发学习指南. 软件准备及开发环境 AutoCAD Civil 3D 软件,推荐2014以上版本,你可以从Autodesk 官方网站下载试用版, Visual Studio 2012 或

spss C# 二次开发 学习笔记(五)——Spss系统集成模式

Spss官方不支持Server2008R2等Server系列,但做Spss的二次开发,调用Spss的Web系统,一般部署在Server系列上,例如Server2008R2. 起初,在Server上安装Spss,总是安装不成功,或者貌似成功了,但是无法激活应用程序,后来咨询后得知,竟然是不支持.从这点来说,Spss的最初定位还是给最终用户操作的,后来增加了程序接口,以便其他系统与其集成. 鉴于此种情况,我需要一台安装有Windows7的机器,然后安装Spss应用程序和Spss.Net插件. 然后,

如何用Qt做SolidWorks二次开发

这个问题困扰了我2年了,之前找到的教程都是MFC的,ATL导入向导或是通过导入类型库的方式来调用控件,我一直都搞不明白. 最近学习了ActiveQT以及通过ActiveQT控制EXCEL.Word.PowerPoint.flash后,我终于大致明白了. 经过几个小时的尝试,终于成功通过Qt操作Solidworks.建议各位可以去BAIDU相关文章,关键词ActiveQt 首先我要说明白一下,VC都是通过COM来操作Solidworks的,既然如此,我们只要通过Qt的COM操作方法来控制就可以了.

ImageJ二次开发学习纪录之初步体会

ImageJ的相关信息可以直接从其官网了解,从这个网站上可以下载到其运行程序,并可以得到相关的源码,在源码的基本上我们可以进行插件开发. 1)了解插件的类型及其接口:   a) PlugIn:启动该插件时不需要打开一幅图象  b) PlugInFilter:启动该插件时,需要传递给该插件一幅打开图象的指针.该插件的操作将施加在该图象上.   c) PlugInFrame:该插件可以扩展一个独立的操作交互界面. 2)相关程序的运行方式,只要将相关的插件的.java和.class放在源码目录sour