找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
123
返回列表 发新帖
打印 上一主题 下一主题

CAA中如何设置精度 accuracy

[复制链接]
21
发表于 2006-3-29 15:19:43 | 只看该作者
用下面的macro了话,可以马上反映值的变化
Language="VBSCRIPT"

Sub CATMain()

Dim settingControllers1 As SettingControllers
Set settingControllers1 = CATIA.SettingControllers

Dim visualizationSettingAtt1 As SettingController
Set visualizationSettingAtt1 = settingControllers1.Item("CATVizVisualizationSettingCtrl")

visualizationSettingAtt1.Viz3DFixedAccuracy = 2.000000

visualizationSettingAtt1.SaveRepository

End Sub

在VC如果可以得到CATIASettingController或CATISysSettingCtrl应该可以做到,尝试中

[ 本帖最后由 acoka 于 2006-3-29 15:59 编辑 ]
22
发表于 2006-3-31 14:41:39 | 只看该作者
大致有些眉目了

取得当前的application,用它的 CATIAApplication的IF的
virtual HRESULT __stdcall get_SettingControllers(CATIASettingControllers *& oCtrl)
来取得CATIASettingControllers
然后用它的
virtual HRESULT __stdcall Item(const CATBSTR & iIndex, CATIASettingController *& oSetting);
取得oSetting应该可以cast->CATIVizVisualizationSettingAtt

然后用CATIVizVisualizationSettingAtt来改设定了话,应该和上面的macro是一个效果
23
发表于 2006-4-5 16:46:04 | 只看该作者
新发现 CATInstantiateComponent

CATIVizVisualizationSettingAtt  *vizSettingCtrl  =  NULL;   
hr  =  ::CATInstantiateComponent("CATVizVisualizationSettingCtrl", IID_CATIVizVisualizationSettingAtt, (void**)&vizSettingCtrl );
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 07:54 , Processed in 0.021913 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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