机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3909|回复: 6

solidworks的宏程序怎么定义单位?

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        - |+ L; Y3 q2 W9 A1 g! E" H

; n- g& {6 ], d- J3 Q  {. R* c  r" H" `1 u/ K7 d
        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?! {8 a, m5 g' _0 A& e) ~( A5 c
        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?& ^* r) B% j) p" ~' S

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

发表于 2015-5-22 15:37:08 | 显示全部楼层
你不如上传宏程序,来证明你的所言非虚

评分

参与人数 1威望 +1 收起 理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37 + X8 N* p# @, D, k  L5 T0 i8 E% {
你不如上传宏程序,来证明你的所言非虚

$ z+ v. ^# }8 Z& s/ I% u  D  T6 J' ******************************************************************************
! q6 Z  p2 a0 v8 y* E' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
1 i6 l# H, n# |. I6 k* ?' ******************************************************************************% w, h  A1 b+ b+ {
Dim swApp As Object* ]# s: _6 t& F% M9 ^
* l( e* `/ T4 X. G% l: K
Dim Part As Object$ l: g; [+ d" \, A* \0 i& W1 l
Dim boolstatus As Boolean
( E9 `* K' w& ^3 c7 CDim longstatus As Long, longwarnings As Long8 u  Q! m* K, f" ~3 u8 j2 Z) G  {

- ]) O9 P" H  b! u6 wSub main()+ j' a8 o% m, I  H
( v# w* o4 k/ ]2 }4 @
Set swApp = _
2 l: D6 C1 P* w$ UApplication.SldWorks- _0 v3 `- L$ E1 R* \" ?) ]1 {

9 p) ^) Z7 s3 i  E1 lSet Part = swApp.ActiveDoc2 A; }  M$ P  b. D* A0 K
Dim skPoint As Object
+ z* y  ]0 `' X; L  DSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
/ k1 }. V) Z/ `6 {Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
: s7 y1 V1 \! S% _Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)# J/ ?+ {- X/ g
Set skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444). T8 |: |( F) |5 h$ C0 H9 n0 X6 j& b
End Sub
" V" v( I2 {  o
) G# J, B) {- h7 }  \
% d8 S. P3 ?5 S1 |& i- l-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题
- U& i5 D  T" c" Z1 Q
% A2 p- L8 C# X+ r: \8 M1 I1 t
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 6 l0 x& e, T$ V
' ******************************************************************************5 P! D* i1 S& p/ o% `# y- y
' C:\Users\Admin ...
7 F& w; v$ }* F3 t4 `1 R( x
宏里所執行的尺寸值之單位皆內定為 " 米",' f- o8 n" b4 n
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.3 p/ u7 ~, K& T$ n" Y: v

评分

参与人数 1威望 +1 收起 理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
" b$ V  e* k0 @7 }8 j$ Z宏里所執行的尺寸值之單位皆內定為 " 米"," ~9 t4 O9 e/ C9 ^9 d
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.

' \& b# X  Z! o. F; x所以说宏程序里面是没办法设定单位的了?
, p% [( R4 y$ F6 L4 {) o/ n0 k
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
7 \+ J- Q' Q7 `5 \, Y# O所以说宏程序里面是没办法设定单位的了?

- j- Z) X' b& _' A是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)( L* d; O0 H# U4 I, V0 n6 T% {

评分

参与人数 1威望 +1 收起 理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25 # X$ ^9 W2 A. g
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)

. Y4 w) q( G3 q/ e# n  [多谢了
7 [* H7 E* w7 Q
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-4-5 22:32 , Processed in 0.066138 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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