机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3548|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        4 T: v6 ?, l- S. k: V

# F9 F- `5 P( d- t& Y, A5 T1 V4 @
3 o6 G9 }5 H( F% [- L2 |  n        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
0 b' C8 v9 D% ~- ^, e7 _        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
4 C* m% W# B, K7 \  [

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37 ) r7 f) r5 }+ q
你不如上传宏程序,来证明你的所言非虚
9 z( \6 E# l. T2 ~
' ******************************************************************************
0 \$ E% W) Y% ~1 |' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator) ]2 s' d9 w+ `  ?& c
' ******************************************************************************
  \( H+ K* i* ^7 KDim swApp As Object
! v- X5 k! R4 i" V- h* D8 r5 x9 H1 _) J/ h$ G) `6 N$ ]
Dim Part As Object
& g$ E3 O5 @6 w( K/ EDim boolstatus As Boolean
1 Y5 ~, j2 t, ~( ^Dim longstatus As Long, longwarnings As Long& O1 S9 d, u1 z$ K! z" l% c

) v. b3 b" z% d- r$ o( N5 `0 CSub main()
/ y; J6 c: S0 }8 [1 w5 G! u% Z
/ K1 h* `; ]& l$ y0 o! s) }Set swApp = _
- d# L1 t& ~1 _% M. {Application.SldWorks4 C2 c$ u; T4 u) t) q
+ u2 K' b: T! U! {# l6 i6 ~
Set Part = swApp.ActiveDoc
  r/ A% C' t" }2 I# EDim skPoint As Object; l; }% ~3 ~1 O1 Y6 N; ]7 t+ v; Y
Set skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
: ?0 [- k  `# ?/ E% v2 e& c5 tSet skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)5 N7 z: U8 C8 a
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)) r% f# z7 v. u4 |
Set skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
& }5 J1 P1 x& vEnd Sub
+ Y. D: L4 Q! p7 }' t8 y. L9 K  S- j; g

; I: E9 ]) G+ ?% `% n-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题9 B2 H+ N5 H* |0 d

7 {0 {+ b3 j( K* Y: T5 @
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 + H8 `1 }( R+ T* @+ Y# B
' ******************************************************************************- z/ ?) ]0 `; R) `
' C:\Users\Admin ...

* `# n& s) v& f( z* N+ k  N宏里所執行的尺寸值之單位皆內定為 " 米",2 X+ [+ \6 \- {3 V/ z) v
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
' D3 \& p- w, g

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17 1 R5 v- Q; }' Z# {6 J5 _
宏里所執行的尺寸值之單位皆內定為 " 米",7 ]3 F) f+ f8 G2 Y( F
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.

) j; f: }5 U+ D% M" W3 T  C所以说宏程序里面是没办法设定单位的了?
; ~0 G( ~! x# Q: l
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
# l( R% |& n1 Q5 R9 S- N/ X所以说宏程序里面是没办法设定单位的了?

% v. C2 x8 x( E% t8 ^; e& {- V: d( Z& Y是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)) ~; v& m# m' J4 v3 k( I/ N. k( A6 e

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25 ( u! ]# J  D1 W/ o/ W0 Q
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)

/ B0 f; Z8 c' [1 e多谢了. G) r3 ?1 w# O3 d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 13:46 , Processed in 0.064621 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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