找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4252|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        3 T* h1 T2 x3 U8 D+ d

$ c" L$ e$ T% b* [2 U9 c  m
3 k( Z' U9 r/ P! a3 |        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
9 |: I% r! k; {: Q- Y. s        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
! `: M4 C5 Y" s1 u; x

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37
, Y, J% `! r" @" c# t% s* E2 y% n7 I你不如上传宏程序,来证明你的所言非虚
4 H9 T& b7 s. |, t/ z, p; h
' ******************************************************************************
: r, j( Q/ w1 ]% a' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
. ]+ A1 D3 b( x% Z' ******************************************************************************( x6 l! X, \4 n" e3 y% T; i& V
Dim swApp As Object
- a  v# p3 S  P" ]! a4 r) U% _; R+ @% Q# R+ U) t5 D1 L! O2 B
Dim Part As Object7 i! M# J) N3 `1 Y- S! b1 Q
Dim boolstatus As Boolean; j& \# J8 z/ o( n# T5 I
Dim longstatus As Long, longwarnings As Long
/ u: w4 B0 b- t1 r' u
9 B, j) X* p2 @- K! fSub main()$ H; H6 ~  L" s4 R
9 v; C% A* Q: H' Y* X& O
Set swApp = _
: g1 x* O# K# O9 ZApplication.SldWorks9 i/ J' w* k  v; U* G1 [- B/ z& y% ^
0 M# q/ Z- i, D$ M
Set Part = swApp.ActiveDoc
! s0 |6 r+ s' qDim skPoint As Object$ S3 ?0 n0 k' N9 Y
Set skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)8 @1 f7 \: B+ n3 ~* q
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)& }: r) e! d- ?: h6 o8 }
Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)( S& U2 m4 \5 T2 e3 `
Set skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)+ O6 h! R: o+ j& c5 Y% i1 K: ^/ ]  W
End Sub
; D: R+ H; f' L. Y$ \4 U+ F) r! a2 w3 m2 y" M* @3 e# A% G

* C1 C6 P# a  d9 Z' z8 d+ T: A) |-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题
+ R1 A0 s! `0 K/ q/ V& [0 o
  L9 J! `' e. M, z
发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 6 s" _8 I* X' B7 q
' ******************************************************************************1 \4 f5 C$ A$ Q2 p
' C:\Users\Admin ...
5 b: m$ n( j7 H* s3 B, X( B* z; W
宏里所執行的尺寸值之單位皆內定為 " 米",8 I: X& P5 P- G$ U" c
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
, `. _/ M- S. P7 ~( v

评分

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

查看全部评分

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
% G( N; q6 L. {( t# k3 R8 x( X8 P8 @宏里所執行的尺寸值之單位皆內定為 " 米",
7 j: u+ w8 P; h6 f所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.

4 G6 I# s0 E  q( z所以说宏程序里面是没办法设定单位的了?
" g! `" v; m8 R# a
发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
6 V/ j, R: c7 @所以说宏程序里面是没办法设定单位的了?
9 c0 j* y6 A  m) D" ~  l. y
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)* c7 z9 [  h# m2 j! i+ \  J: F$ b

评分

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

查看全部评分

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

% |2 C. v/ t1 J1 k& Z. x* K多谢了
: r. a' l8 {2 t  R
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-19 16:01 , Processed in 0.071772 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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