几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » SolidWorks二次开发
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-12, 10:43 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】units macro usless in 09

units macro usless in 09'
where i work we use 3 bottons to switch units on solidworks at the document level
units to: mm, fractions, and deciamal inches.
here is the code (it has worked fine for the past several releases of solidwoks:
dim swapp as object
dim part as object
dim boolstatus as boolean
dim longstatus as long, longwarnings as long
dim featuredata as object
dim feature as object
dim component as object
sub main()
set swapp = application.sldworks
set part = swapp.activedoc
part.setuserpreferenceintegervalue swunitslinear, swmm
part.setuserpreferenceintegervalue swunitslineardecimaldisplay, swdecimal
part.setuserpreferenceintegervalue swunitslinearfractiondenominator, 8
part.setuserpreferencetoggle swunitslinearroundtonearestfraction, false
part.setuserpreferenceintegervalue swunitslineardecimalplaces, 3
part.setuserpreferenceintegervalue swimagequalitywireframe, swwireframeimagequalitycustom
end sub
can someone please tell me what to add or revise to get this macro working again?
sw 2009
pdm workgroup
3d connexion user (space pilot)
bluebeam
mdt & acad user
furniture industry 5 years
hp workstation xw6400
your code works fine for me in 2009 sp1. is it erroring out for you or is it just not updating the options? if not updating the options, which ones is it not updating?
wayne matus
texas engineering systems
it just doesn't seem to change anything. all of the other 15 macros work fine, but the unit macros do nothing now
sw 2009
pdm workgroup
3d connexion user (space pilot)
bluebeam
mdt & acad user
furniture industry 5 years
hp workstation xw6400
there's a chance that the swconst type library is missing from your macro. if you right-click on one of the constants - swmm for example, and select definition, does it find the reference in the type library? if not, add the type library back into the macro.
mike spens
"automating solidworks using macros"
leap frog leap pad x64
it seems to be connected. the strange thing is if i go to edit a dimension after running the macro the units are affected, but the display units are not. it's as though it's not being fully updated now.
sw 2009
pdm workgroup
3d connexion user (space pilot)
bluebeam
mdt & acad user
furniture industry 5 years
hp workstation xw6400
i see what you are saying now. under tools options it shows to be changed, but existing dimensions still show up in the old units.
wayne matus
texas engineering systems
yeah, being uneducated in all of this i was hoping for a lot more sample code on the new 09 api help.
sw 2009
pdm workgroup
3d connexion user (space pilot)
bluebeam
mdt & acad user
furniture industry 5 years
hp workstation xw6400
can anyone suggest a way to correct my code?
i was trying this:
dim instance as imodeldoc2
dim utype as short
dim fractbase as short
dim fractdenom as short
dim sigdigits as short
dim roundtofraction as boolean
instance.setunits(utype, fractbase, fractdenom, sigdigits, roundtofraction)
from the help menu, but i don't know how to call up the procedures very well. i always take someone elses code and modify it or put a lot of code togother.
sw 2009
pdm workgroup
3d connexion user (space pilot)
bluebeam
mdt & acad user
furniture industry 5 years
hp workstation xw6400
looks like a bug to me. your first code is correct. after running the macro, going into the document properties and simply select dimensions, then linear or diameter and click ok (not changing anything, just viewing the new settings). the displayed units update. even forcing a rebuild is not updating the display.
anyone else have any workaround ideas?
mike spens
"automating solidworks using macros"
leap frog leap pad x64
quick
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】macro for inserting and mating a new part in an assembly yang686526 SolidWorks二次开发 0 2009-04-12 09:38 PM
【转帖】how do i slow a macro down yang686526 SolidWorks二次开发 0 2009-04-12 09:10 PM
【转帖】copy an existent sketch into a macro yang686526 SolidWorks二次开发 0 2009-04-12 08:31 PM


所有的时间均为北京时间。 现在的时间是 10:47 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多