vba - Catia Start 命令在平面上重新构图并对齐
问题描述
我正在尝试在 catia 中创建一个用于自动屏幕捕获的程序。为此,我必须创建一个平面,将相机与该平面对齐,然后将相机重新构图到该平面。所以我使用了以下代码。
Dim selection1 as selection
Set Selection1=partdocument1.selection
selection1.add hybridshapeplanetangent1
Catia.startcommand("Normal View")
catia.refreshdisplay=true
selection1.clear
selection1.add hybridshapeplanetangetn1
Catia.startcomand("Reframe On")
Catia.RefreshDisplay= true
在这个飞机正常的代码中不起作用,它只是重新构建我尝试使用Do events
Catia.RefreshDisplay= true
等待
解决方案
如果您打开了“工具->选项->常规->显示->导航->视点修改期间的动画”的设置(默认),CATIA可能会在完成之前执行“重新框架”命令“普通视图”命令。这看起来就像没有执行“普通视图”命令。
您可以手动关闭此设置,或者让您的代码在您执行以下查看操作之前执行此操作:
Dim controllers
Set controllers = CATIA.SettingsControllers
Dim attr
Set attr = controllers.Item("CATVizVisualizationSettingCtrl")
attr.ViewpointAnimationMode = false
... your code here ...
attr.ViewpointAnimationMode = true
推荐阅读
- visual-studio - 项目中未提供副本时出现“错误 MSB3030:无法复制文件”
- gis - 如何将 postgis 转换为 OSM?
- sql-server - Dynamics CRM Source 的版本与此版本的 DataFlow 不兼容
- json - 在 json 中插入一个 json 文件
- android - 使用 SimpleXmlConverter 进行改造返回 null
- spring - Spring MVC 中 s:property 的等价物
- python - 不同代码的另一列中从今天到下一个日期的追溯最小工作日
- python - 有什么方法可以加快我在 numpy 上的 Daugman 运算符功能?
- pip - pipenv 安装包失败
- r - 创造时间来改进 r 中的 +1 变量?