机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3514|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        
9 r! j0 e4 y8 L* F* N/ s! ~/ l+ t. N6 a5 Y

: R# I# N7 }- C* g' a        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?' K* q8 T* s3 Y8 c' m: M+ \9 |: T
        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?3 x# Q% X1 G8 n! n7 N6 M4 v. V

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37
$ Q& J( d' W( b  f* j, h6 Y, ?你不如上传宏程序,来证明你的所言非虚
) u' n2 D3 ~5 N* w# x2 V1 D+ y
' ******************************************************************************4 G' }6 l5 A, c( \
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
' k0 Q2 x6 H( r/ g  d' ******************************************************************************
: ^  B( H5 N% z3 |  u1 I2 [% N5 ~3 Y7 nDim swApp As Object
) A& T5 v& k* w" i7 ?4 {8 [  O1 M% c% W/ \
Dim Part As Object
& P2 f4 [. s5 p5 s+ N& wDim boolstatus As Boolean0 K/ U0 y/ Q/ ?4 u- v, j
Dim longstatus As Long, longwarnings As Long+ a) l. H: Z( N1 h

7 p. J7 \, C0 D9 _; uSub main()
" W4 M  q7 J# p: ?
# M4 G. Z7 Z+ Y2 O* |+ l# VSet swApp = _
" j4 \6 j) N2 p! m2 v  gApplication.SldWorks1 c8 L1 e0 w5 J  A4 N+ H$ S9 J1 W3 n
+ s% }8 A2 [2 H; \5 t! |3 i* Q1 z
Set Part = swApp.ActiveDoc* l/ p1 r# \7 D! Z* g% E
Dim skPoint As Object
+ y8 p, _9 h- C, S, ~Set skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111), |  O6 q0 B! h0 A# T+ }( f  _7 ]
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
# e- H5 ~7 u6 A# nSet skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
! m9 _+ N. G( B/ C3 ~9 u7 n! o% vSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
; I% O6 ]' P0 m3 i) {End Sub4 a6 P( A3 _7 }

( |9 i6 O9 i; r* X/ D
) z& Y! ?) o; M# }  |' ^-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题: c" A) i2 A) m5 |0 c# v

, F1 p7 h- ]" X( I  k$ [- Q
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 / S: Q- F3 H) z7 ~1 o$ G  m( G
' ******************************************************************************5 ^4 ]" \3 o4 `/ H7 {/ |. A2 F
' C:\Users\Admin ...

0 t/ q1 v" g- B7 ]% Y宏里所執行的尺寸值之單位皆內定為 " 米",
0 k, g. f/ ^, Q1 i0 S4 t所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000." n8 x0 D2 c0 ^( {' T, ~1 v& h

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
9 ?# Y" K3 u. _* [; X7 l( U4 O宏里所執行的尺寸值之單位皆內定為 " 米",
! t3 k3 Z- p0 c+ x8 ~4 B7 E4 A! m5 z" ?% \: \所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
7 y8 R$ i5 W* K4 {
所以说宏程序里面是没办法设定单位的了?
( A3 e2 B! O' F* W' \  g! b% S
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18 ; ^$ P: W: w8 A5 T5 e
所以说宏程序里面是没办法设定单位的了?
# j' s6 T/ K; H" ?& L( Q/ n5 o
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)5 `+ e0 [* S: \* q0 b0 b/ N9 |" ]

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25 # N8 _/ g) T5 ?' V5 U
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
( b0 Y# l9 x3 H4 Z! X1 L. V( R
多谢了
0 _( N: l" k4 c* N, z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 02:55 , Processed in 0.082120 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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