机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3767|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        
5 K& v$ ^9 r* i* {# _! G/ `5 O8 k* t% b. @, y

9 G  h9 S% A9 a* n  }        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?( E+ d) J8 Y5 g8 V4 r. `+ d
        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?% q; G# y7 P  F8 b2 w

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37
+ _$ u: M0 \4 n% ?1 e' x/ z你不如上传宏程序,来证明你的所言非虚

5 n- ^4 |4 \) B4 l' ******************************************************************************9 u$ M" B- Y" X8 i( |! Z
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator, x, Y; u9 A1 x1 E
' ******************************************************************************
7 t+ b6 i% S; {. p$ ODim swApp As Object
% c" s+ H. y2 T+ k  b
' G* z* w+ Q$ XDim Part As Object
* Z" K# P; Z, c6 ^- C' x4 Z# P% I8 kDim boolstatus As Boolean
+ p) Q% Y- U! Q3 T4 @Dim longstatus As Long, longwarnings As Long
/ ?( j5 ~# n/ }! c; S& C* Z- C5 j1 `! w3 s, s
Sub main()
+ N- u- H. q' H$ k, {) ]0 _
& o4 ^) O7 `9 z, _, X1 V8 J$ zSet swApp = _( R7 S9 |4 z9 X" E' A- E: ~: U
Application.SldWorks! R- ]. d7 M+ U9 v- G, \
0 R) M+ ]( ^. S0 B6 N
Set Part = swApp.ActiveDoc
1 _4 o+ H( q& g+ k, fDim skPoint As Object
5 |' J& }+ i- ?9 d. H" {2 B% NSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
: {: H$ `' W5 nSet skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
) v3 q# m' C+ j' _8 n$ uSet skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
9 E0 B* f& z/ x0 k- vSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)( L. {' K9 F2 y" ^0 \
End Sub
& w6 D! U8 l+ X: e' m
& d7 N$ |; r0 e4 u+ y/ {$ q3 X/ u3 W& L/ t" c
-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题) ]. M  f3 K6 L* A8 d6 Z5 `4 G

$ ~# s1 D: e* F1 c
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 : e7 `- C; ^3 ?- Q# _8 E6 W
' ******************************************************************************! i" L1 S" \& z! r3 f& E4 Z) \
' C:\Users\Admin ...

! c$ z9 n5 o$ [* u+ B宏里所執行的尺寸值之單位皆內定為 " 米",
4 ]* S1 W& q1 B% q所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
" S; W: L# [: R

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17 $ n; e% @4 w0 T  }- R. d
宏里所執行的尺寸值之單位皆內定為 " 米",  a: R0 U$ W# a+ S6 \4 T
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
4 }+ M0 U/ `) H
所以说宏程序里面是没办法设定单位的了?
2 Y- ^9 p" O- o6 c; o2 m
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
. p' ^/ x  m  P% ?( ?7 v所以说宏程序里面是没办法设定单位的了?
) Y' b. g3 ^! c9 W
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
4 |0 B& J0 w! P' K- k5 [

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25 7 b( A9 d! x8 y- C, u$ f# e) e  c) N: P, j
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)

) t/ k4 l/ V5 z5 D) i, Z: P4 _3 \6 f$ E多谢了$ [5 R- \0 K2 |- L: D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 21:41 , Processed in 0.062291 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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