机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-22 15:15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        
6 Y7 }) p2 x8 Y
2 c) C$ d+ W' J+ ~" e9 T+ e1 @& M, D8 C6 W
        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
/ q. [5 i5 r- t% A: Q        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
1 s$ I5 o2 _- l$ k9 e- {

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2015-5-22 15:58:05 | 只看该作者
寂静天花板 发表于 2015-5-22 15:37 6 E0 c9 A1 z& q
你不如上传宏程序,来证明你的所言非虚
3 z6 \: n3 z4 f" e
' ******************************************************************************' Z; L% Z+ [5 n# V5 k, p- S
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
4 L' s! A( N$ C' ******************************************************************************
! }5 ^4 j) C  A) R+ q% Z3 ?Dim swApp As Object
! }; d* H0 \" p
  W  x3 T# Z! z, i4 ]6 ?: CDim Part As Object
, k% t1 E7 B  d5 B$ g1 R( }Dim boolstatus As Boolean
( Y5 W( y1 L: h0 w, S0 YDim longstatus As Long, longwarnings As Long6 u" `1 W% w7 E0 g& G' j4 K7 G

. ^7 ?& q" G! f& [5 V! hSub main()
' P# n2 _( P5 l7 j
% E3 U! {/ h2 a( T% p3 @; o. oSet swApp = _, m5 O8 N2 [# b6 k) G  L) u" g
Application.SldWorks; k9 V! E) s: \  M$ s% @; J
0 e5 `5 L, k( @+ Z
Set Part = swApp.ActiveDoc; `$ b: I4 T# i( \" B& P- V
Dim skPoint As Object
" o* y$ r& W  n0 l8 f* g+ CSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
0 [4 p! x4 F0 d' t, nSet skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)2 |+ g# b, y5 y( ]1 G, S
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)9 U: h5 g& C9 i" w
Set skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
* p9 h- n% |- G2 ]8 EEnd Sub
! z9 A1 s& s' |9 r1 }! |$ x2 Q% u; m4 ?+ O& N8 N( h

0 [" d4 K- V* l6 K: w% @-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题
0 X: ^, A6 ~" w* z) X3 V# L
& i$ {8 n9 h' s
回复 支持 反对

使用道具 举报

4#
发表于 2015-5-22 16:17:37 | 只看该作者
jy00304574 发表于 2015-5-22 15:58
1 v, r8 ]& c1 e' ******************************************************************************2 \, a2 a" U  Z% T
' C:\Users\Admin ...

# C( W+ n5 J* x: z) p宏里所執行的尺寸值之單位皆內定為 " 米",' |6 J8 Y6 {+ w+ d
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
' }  J) H  E* [  W, R' P

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-5-22 16:18:32 | 只看该作者
ryouss 发表于 2015-5-22 16:17 : J; W2 a5 n: O4 S
宏里所執行的尺寸值之單位皆內定為 " 米",5 C+ B0 z( q3 x. M+ u# b( p. \2 R
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.

; [" Q3 f2 M8 t* t! r/ w所以说宏程序里面是没办法设定单位的了?
8 a- \+ P$ X' v( S. d1 T
回复 支持 反对

使用道具 举报

6#
发表于 2015-5-22 16:25:28 | 只看该作者
jy00304574 发表于 2015-5-22 16:18 * N: ~. O/ D/ K- y- ~
所以说宏程序里面是没办法设定单位的了?
- X$ W2 T7 g9 ^) J, p# X
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)( ~; Q, V, C0 w8 F

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-5-22 16:26:26 | 只看该作者
ryouss 发表于 2015-5-22 16:25 5 t. ^/ j2 R8 B& d! Y8 ?- y7 t
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
! D( y; T$ I* \* c
多谢了
8 ]4 U# O7 M! t5 t/ l- B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 02:37 , Processed in 0.062348 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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