找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4147|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        % I8 h8 l: i& |) P4 F

9 w- C; c  v, l$ W1 e2 ?6 X! k
4 u6 s1 l9 x% K( u        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
) V1 \" R/ r/ E1 o& D: s        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
" o' n( ^! J- g- P

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37
# m9 D1 H  i) L! L5 W8 h4 o你不如上传宏程序,来证明你的所言非虚
3 Y9 B+ K5 s) R2 N; O
' ******************************************************************************3 a3 K/ x  V% F+ n
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator- ], {1 w, y2 `0 }1 ?8 x4 |: i
' ******************************************************************************% Y3 N6 r$ e, c# _7 S$ n0 H9 C
Dim swApp As Object
: @$ N; r, D7 d
) Y+ L* o0 k. _3 P+ s4 N- uDim Part As Object
2 u* u+ L; ^0 E) E4 UDim boolstatus As Boolean0 Z5 U0 [- y/ @
Dim longstatus As Long, longwarnings As Long
) N6 k" u9 S! Q1 b4 D1 Z" l8 l$ h$ y  l! j: r7 v' o
Sub main()
; a/ Q7 i! T* F" o* L# x5 e( y0 N$ V8 t" O; o
Set swApp = _8 D- J7 q% ^6 R* |( b
Application.SldWorks$ U( e4 C8 s0 w1 Y% y2 C
+ _1 d, a. [, Y9 Y
Set Part = swApp.ActiveDoc
* U# b* c$ U" g8 h6 o  v& IDim skPoint As Object, ^) M$ @& Z3 ~$ c9 B
Set skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)2 U0 L. X0 r9 `# k4 L
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)$ s2 `6 W, t/ ?1 m) }
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
7 s* M# o" g, i1 E( ^; S. f! VSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
) k4 \2 Z  c/ PEnd Sub! L2 p1 Z8 ?7 I* V4 s, s

2 N1 h! o1 [% h5 I
- W/ [8 o1 }  |-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题7 j# r; i" S6 P7 W- y

2 D2 Y7 m1 ~, e, A1 R$ s8 d8 o6 W
发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58
0 G" D  Y* i; `' ******************************************************************************) Z  l, L  q; n$ T. N
' C:\Users\Admin ...

' l$ d, ?5 J) y3 N% D, }% A/ k$ L宏里所執行的尺寸值之單位皆內定為 " 米",
& b4 ~% ^& m# I# ^9 I  `9 G所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
0 ~. J* V2 o3 H

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
" K: i' t. K- H6 ^. r* B2 y* ^+ V4 I宏里所執行的尺寸值之單位皆內定為 " 米",) T* c4 ~3 n% R
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
  b' V) i  A# b/ v; |7 ]3 G) @
所以说宏程序里面是没办法设定单位的了?; ?9 ]* u+ ]- g7 ?
发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
5 x: E. f# ?& B6 K所以说宏程序里面是没办法设定单位的了?
. @, x( z, {: X2 W: ]
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)' h; J: k* l1 q' n

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25 7 V, V8 j, N+ q) Q
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
+ o9 J5 s  b) ]! w% p9 H
多谢了
# X7 G; ?) F5 u8 r4 c
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-27 03:19 , Processed in 0.073267 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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