找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4251|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        4 o* U' p+ n2 p, n  c" W6 h
0 x2 c+ ^+ i7 n# ~1 ~" s

& K" \& M1 K: Q6 H6 M        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
0 e! a% }8 ?: w: T! f; n) m        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
( p4 o4 C9 p& B7 J, E8 @

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37
# r; f! i4 j& y  A% {你不如上传宏程序,来证明你的所言非虚
; S+ ?8 T! c- J- i9 O+ y
' ******************************************************************************1 |' }  N/ a( }, r2 U( r
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
+ C: _3 d, b* V7 ~& q. C  G! G7 H' ******************************************************************************
* Z% u/ M5 I7 m% KDim swApp As Object
: X. p$ n" k7 K' I$ H( Y* W: j: \; L0 C) R8 y9 _! b
Dim Part As Object0 _9 R# R% Z, w$ V- m; k
Dim boolstatus As Boolean
: @+ W# N! [8 l5 J. Y( YDim longstatus As Long, longwarnings As Long
& [# c) q: d+ S5 H$ i4 P& o2 ~% e' a  s
Sub main()
  x# y& y7 [) M( b: \; v3 B8 Z# d& T% [) C( a% R' M. i  F$ M
Set swApp = _( @- ^0 L- I+ h; _8 v. ?
Application.SldWorks- W: k+ b( B7 W5 W7 _- G

6 x8 [& v# J: ^$ vSet Part = swApp.ActiveDoc8 \* ?+ e5 }9 [% m
Dim skPoint As Object
4 t, y) c6 |3 s$ T4 iSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
- r6 _+ ~. G5 {# qSet skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)8 \8 w+ \, Q; f2 T
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
1 F% {2 B% t6 G4 H1 _' Z  GSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
( n! |% w( R* h8 i9 X3 |End Sub% w! h6 I% M" H  v2 c* i0 D

4 Q5 R' r, |' B3 y) V8 x0 }4 W6 L: N3 E0 k# m
-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题
' _  Z7 L# ^2 b- {1 k
6 U/ l# d$ e0 w5 m) s
发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58
0 ~6 v+ R4 E4 B/ w5 S2 o  ~$ S' ******************************************************************************
4 c% E9 `, s5 g% ?- p  a' C:\Users\Admin ...
2 S$ \. f+ P& H+ [5 Z
宏里所執行的尺寸值之單位皆內定為 " 米",9 H; o" X, G. p0 k$ I) c
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.( ~9 c# }5 f, P  F  i+ {' q2 Z, A

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
4 a$ L9 }/ y3 A+ A6 n# B4 p宏里所執行的尺寸值之單位皆內定為 " 米",& P6 p) n" {2 p* F2 i, b. a" V
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
, Q! n0 E4 t# @: W, _1 W% @; |
所以说宏程序里面是没办法设定单位的了?
6 ^4 z# g. S- N" U- E& v7 ?
发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
4 u9 n$ n1 m3 z: @/ @1 T所以说宏程序里面是没办法设定单位的了?
( W# N# M$ b. \: b/ @
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
" ]" l3 M$ g' b

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25
, G* [: C* j5 H+ E0 o是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)

! R1 D: f/ N9 X4 s1 }多谢了
' ]% t+ M6 E6 z0 Q4 G$ J5 v! v
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-19 15:57 , Processed in 0.090612 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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