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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1545|回复: 1
打印 上一主题 下一主题

SW API质量特性

[复制链接]

80

主题

314

帖子

165

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
479
跳转到指定楼层
楼主
发表于 2011-11-23 13:56:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
SolidWorks机械工程师论坛

    ' Mass_Section Properties (Mass) ---------------------------------06/08/10
    ' ******************************************************************************
    ' Macro will change the Mass units for Mass/Section Properties from Grams to Kilograms
    ' or vice versa
    ' ------------------------------------------------------------------------------
    ' Written by: Deepak Gupta (http://gupta9665.wordpress.com/)
    ' ------------------------------------------------------------------------------
    Dim swApp As Object
    Dim Part As Object
    Dim boolstatus As Boolean
    Dim longstatus As Long, longwarnings As Long
    Dim Instance As swUnitsMassPropMass_e 'As swUnitsMassPropMass_e
    Sub main()
    Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc
    Debug.Print Instance
    ' Set the Unit system to Custom
    boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitSystem, 0, swUnitSystem_Custom)
    ' Get/Check Mass/Section Properties - Mass - Unit, if Grams
    If (Part.Extension.GetUserPreferenceInteger(swUnitsMassPropMass, 0) = 2) Then
    ' Change to Kilograms
    boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitsMassPropMass, 0, 3) '
    Else
    ' Else keep or set to Grams
    boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitsMassPropMass, 0, 2)
    End If
    End Sub

复制代码
'This example shows how to change the drafting standard to a custom drafting standard.
'-------------------------------------------------
' Preconditions: Model document is open and a
' SolidWorks-supplied drafting standard is set.
'
' Postconditions: Drafting standard is set to the
' specified custom drafting standard.
'-------------------------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModExt As SldWorks.ModelDocExtension
Dim bRetVal As Boolean
Dim sPath As String
Dim sFileName As String
Dim vDSNames As Variant
Dim i As Integer
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swModExt = swModel.Extension
'Get current SolidWorks-supplied drafting standard
Debug.Print "Current drafting standard..."
Debug.Print " (Standard, NoOptionSpecified) before = " & swModExt.GetUserPreferenceInteger(SwConst.swDetailingDimensionStandard, SwConst.swDetailingNoOptionSpecified)
Debug.Print " (StandardName, NoOptionSpecified) before = " & swModExt.GetUserPreferenceString(SwConst.swDetailingDimensionStandardName, SwConst.swDetailingNoOptionSpecified)
Debug.Print " "
' Get drafting standard names
' Only the SolidWorks-supplied drafting standards
' are returned; any custom drafting standards are
' not returned
Debug.Print "SolidWorks-supplied drafting standards..."
vDSNames = swModExt.GetDraftingStandardNames
PrintNames vDSNames
Debug.Print " "
' Load custom drafting standard
bRetVal = swModExt.LoadDraftingStandard("C:testMyANSI.sldstd") ' Substitute your custom drafting standard path and filename
' Get custom drafting standard just-specified
Debug.Print "Standard that custom drafting standard is based on or derived from..."
Debug.Print " (Standard, NoOptionSpecified) after custom loaded = " & swModExt.GetUserPreferenceInteger(SwConst.swDetailingDimensionStandard, SwConst.swDetailingNoOptionSpecified)
Debug.Print " (StandardName, NoOptionSpecified) after custom loaded = " & swModExt.GetUserPreferenceString(SwConst.swDetailingDimensionStandardName, SwConst.swDetailingNoOptionSpecified)
Debug.Print " "
' Get drafting standard names
' Remember, only the SolidWorks-supplied drafting standards
' are returned; any custom drafting standards are
' not returned
Debug.Print "SolidWorks-supplied drafting standards..."
vDSNames = swModExt.GetDraftingStandardNames
PrintNames vDSNames
Debug.Print " "
End Sub
Function PrintNames(ByVal vDSNames As Variant)
For i = LBound(vDSNames) To UBound(vDSNames)
Debug.Print " " & vDSNames(i)
Next i
End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧 点赞点赞12145 拍砖拍砖2011
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

0

主题

18

帖子

49

金币

天使

Rank: 2Rank: 2

积分
67
沙发
发表于 2015-3-18 13:33:36 | 只看该作者
不錯~~~~~    
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-23 11:21 , Processed in 0.139217 second(s), 21 queries , Memcache On.

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

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

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