机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3650|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-22 15:15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        ; }8 n2 e# C; Y# L) s7 l% |  |; {
! C& G! B  E$ v% t; W
& B) {9 U( B; b$ D$ ~
        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?& ?( z3 s/ ]' I( G9 u
        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?  Z% D% I& G( U

本帖子中包含更多资源

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

x
回复

使用道具 举报

2#
发表于 2015-5-22 15:37:08 | 只看该作者
你不如上传宏程序,来证明你的所言非虚

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2015-5-22 15:58:05 | 只看该作者
寂静天花板 发表于 2015-5-22 15:37 / o* E0 `% R! h: L' k6 l
你不如上传宏程序,来证明你的所言非虚
9 k# z3 B. K' U0 g4 i
' ******************************************************************************
% t- v" t( U. v" z' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
$ v! g5 E  q2 p* R' ******************************************************************************
+ @; {( c" X. C; E  e+ |- F2 [Dim swApp As Object8 Q2 R! ]4 T$ ]# j# M! q- r

) R$ q" N6 |- o2 G3 N* v7 V; hDim Part As Object
6 U7 c. z$ W1 @. n, tDim boolstatus As Boolean
% |2 r4 d  U) }, lDim longstatus As Long, longwarnings As Long" v1 T+ O; v# X* J4 M+ R; L# e' r
( p9 H4 C5 y, @1 p0 ^# m$ ~" l9 S
Sub main()
' H: z" B; j" f+ o
3 c( w" P4 I: t! P7 o* `  |Set swApp = _
2 h! @7 ?2 O( L7 Z1 yApplication.SldWorks; c" B6 w7 s' J
: e% ^, Z7 e: N
Set Part = swApp.ActiveDoc$ m1 Y- r6 H2 m8 z* K4 @
Dim skPoint As Object8 u$ V; f% B: {7 C+ u' [" ?9 ]5 ^
Set skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)5 V: z- V' y8 A; @; w% Z
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)! a0 F. w, Z+ z; s
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
+ Q/ b7 M2 \8 H. G$ Q0 `# \Set skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
" u) C- o8 v/ g1 B. `End Sub: S( f0 Z  b+ J' |

2 V6 j# S# t! }9 T4 ]6 A* E
3 c6 Z2 I" i3 _! k* A-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题, L4 Q8 i" k+ b9 n& R1 _

' m  J8 K6 n; |( h8 E; H
回复 支持 反对

使用道具 举报

4#
发表于 2015-5-22 16:17:37 | 只看该作者
jy00304574 发表于 2015-5-22 15:58
3 I) `' ~: y1 }  j: |1 b' ******************************************************************************. h" D' |7 `$ z
' C:\Users\Admin ...

$ w) a! j. p+ U( T( u& i. O宏里所執行的尺寸值之單位皆內定為 " 米",5 }3 r: {" `( u9 z1 @  p: Z
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.2 h8 s5 j1 K0 M$ s2 M( @$ j$ o. |

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-5-22 16:18:32 | 只看该作者
ryouss 发表于 2015-5-22 16:17 & b) {7 q, q9 D
宏里所執行的尺寸值之單位皆內定為 " 米",
, g8 X: c5 j/ q8 Q8 J" W所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.

0 a; A  }) l5 M6 q% ~4 k所以说宏程序里面是没办法设定单位的了?
; Y2 q5 |# O- Y
回复 支持 反对

使用道具 举报

6#
发表于 2015-5-22 16:25:28 | 只看该作者
jy00304574 发表于 2015-5-22 16:18
: \- ]# P8 |0 W: m5 b所以说宏程序里面是没办法设定单位的了?

2 t' x) F" V* x# D! g; a' I: C是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
) ]5 \: E$ V/ \

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-5-22 16:26:26 | 只看该作者
ryouss 发表于 2015-5-22 16:25 + c1 X* M3 [' }( k$ g
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
& W6 H! `5 |% T
多谢了
" v5 U# q7 g4 {
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-12 17:29 , Processed in 0.060552 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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