SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: bright0213
打印 上一主题 下一主题

不规则容器刻度标示_巨集

[复制链接]

9

主题

42

帖子

51

金币

天使

Rank: 2Rank: 2

积分
162
QQ
21#
发表于 2014-11-9 04:07:03 | 只看该作者

   经典图书
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean

Sub run()

Dim swApp As SldWorks.SldWorks
Dim swModelDoc As SldWorks.ModelDoc2
Dim comp As Component2
Dim compbody As Variant
Dim bodyInfo As Variant
Dim val As Double
Dim params As Variant
Dim swMass As SldWorks.MassProperty
Dim errors As Long
Dim warnings As Long
Dim s(1 To 11) As Double '刻度高
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set swModelDoc = swApp.OpenDoc6("C:\Irregular vessels\asm1.SLDASM", swDocASSEMBLY, swOpenDocOptions_Silent, "", errors, warnings) '启动 asm1.SLDASM 档
'...........................
Dim myDimension_19 As Object
Dim myDimension_5_1 As Object
Dim myDimension_5_2 As Object
Dim myDimension_5_3 As Object
Dim myDimension_5_4 As Object
Dim myDimension_5_5 As Object
Dim myDimension_5_6 As Object
Dim myDimension_5_7 As Object
Dim myDimension_5_8 As Object
Dim myDimension_5_9 As Object
Dim myDimension_5_10 As Object
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

4

主题

43

帖子

23

金币

天使

Rank: 2Rank: 2

积分
100
QQ
22#
发表于 2014-11-9 13:38:14 | 只看该作者
Set myDimension_19 = Part.Parameter("D19@填料-伸长1@Part2^asm1.Part") '体积高
Set myDimension_5_1 = Part.Parameter("D1@草图5@Part1.Part") '刻度高
Set myDimension_5_2 = Part.Parameter("D2@草图5@Part1.Part")
Set myDimension_5_3 = Part.Parameter("D3@草图5@Part1.Part")
Set myDimension_5_4 = Part.Parameter("D4@草图5@Part1.Part")
Set myDimension_5_5 = Part.Parameter("D5@草图5@Part1.Part")
Set myDimension_5_6 = Part.Parameter("D6@草图5@Part1.Part")
Set myDimension_5_7 = Part.Parameter("D7@草图5@Part1.Part")
Set myDimension_5_8 = Part.Parameter("D8@草图5@Part1.Part")
Set myDimension_5_9 = Part.Parameter("D9@草图5@Part1.Part")
Set myDimension_5_10 = Part.Parameter("D10@草图5@Part1.Part")
'............................
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

3

主题

46

帖子

20

金币

天使

Rank: 2Rank: 2

积分
100
QQ
23#
发表于 2014-11-11 09:03:38 | 只看该作者

   经典图书
With UserForm1
vt = .TextBox11.Value
sp = IIf(.OptionButton1.Value = True, 0.1, IIf(.OptionButton2.Value = True, 0.2, IIf(.OptionButton3.Value = True, 0.25, 0.5))) '刻度精度
volume_p = IIf(sp = 0.1, 1000, IIf(sp = 0.2, 2000, IIf(sp = 0.25, 2500, 5000)))
scale_1 = vt / 10 * 1000 '一刻度的容量
m = 0.8 '精度修正系数
k = 1
Debug.Print "刻度精度: " & sp
For i = 5 To 140 Step sp '以刻度精度之间隔循环取出体积
myDimension_19.SystemValue = i / 1000
boolstatus = Part.EditRebuild3()
Part.ClearSelection2 True
boolstatus = swModelDoc.Extension.SelectByID2("Part2^asm1-1@asm1", "COMPONENT", 0, 0, 0, False, 0, Nothing, swSelectOptionDefault)
Set comp = swModelDoc.SelectionManager.GetSelectedObject6(1, 0)
compbody = comp.GetBodies3(swAllBodies, bodyInfo)
Set swMass = swModelDoc.Extension.CreateMassProperty
boolstatus = swMass.AddBodies((compbody))
swMass.UseSystemUnits = False
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-8-6 01:51 , Processed in 0.098431 second(s), 20 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表