CATIA二次开发:工程图中文本的遍历和修改

CATIA二次开发:工程图中文本的遍历和修改
在CATIA的VBA(VBS)二次开发中可以通过DrawingView类中的DrawingTexts文字集来遍历视图中的所有文本文字。可以使用Item方法函数通过索引来获取指定的文本文字,例如:Dim MyView As DrawingViewSet MyView = MySheet.Views.ActiveViewDim ThisDrawingText As DrawingTextSet ThisDrawingText = MyView.Texts.Item(2)使...

Hypermesh二次开发:求解器模板的查询和设置

Hypermesh二次开发:求解器模板的查询和设置
在Hypermesh二次开发中经常需要查询Hypermesh当前的求解器模板,例如我们写的脚本只能用于OptiStruct求解器,那么我们就需要在脚本里加上判断求解器模板的命令。可以先通过hm_info命令查询求解器模板信息,如果模板不对应可使用*templatefileset命令来设置求解器模板。hm_info命令的格式如下所示:hm_info option|-appinfo info_opt...

Hypermesh二次开发:属性查询获取命令hm_getvalue

Hypermesh二次开发:属性查询获取命令hm_getvalue
在Hypermesh二次开发中可以使用hm_getvalue命令来获取对象的属性,该命令的格式如下:hm_getvalue entity_type<select_type>=<selection> dataname=<data name or attributename/ID> ?row=<row_index>? ?column=<column_index>?下面对其用法进行详细说明。最基本的用法就是获取给定对象的属性,例...

Hypermesh二次开发:常用的数据查询和选择命令

Hypermesh二次开发:常用的数据查询和选择命令
在进行Hypermesh二次开发时经常需要检查某个对象在数据库中是否存在。例如新建一个部件,在创建前首先需要检查所创建的部件名称是否已经存在,Hypermesh中不允许有同名的对象存在,如果不检查直接创建,当有同名的部件时会导致程序出错,甚至Hypermesh崩溃。1、模型信息查询命令hm_entityinfo和hm_entitylist进行数据查询时,尽量使...

Hypermesh二次开发:常用的用户交互命令介绍

Hypermesh二次开发:常用的用户交互命令介绍
在Hypermesh的二次开发中经常需要和用户进行交互,让用户输入所需参数或者是让用户进行选择操作,下面介绍下在Hypermesh二次开发中常用的用户交互命令函数。1、字符串、数值的获取常用的字符串、数值获取命令有以下三个:(1)hm_getstring:让用户输入一个字符串;(2)hm_getint:让用户输入一个整数;(3)hm_getflo...

Hypermesh二次开发:获取三点所确定平面的单位法向量

Hypermesh二次开发:获取三点所确定平面的单位法向量
在进行Hypermesh的二次开发时经常需要获取平面的单位法向量,很多情况下是通过三个节点确定参考平面,然后获取此参考平面的单位法向量。编程思路为:将三个节点编号为1、2、3,通过1、2节点创建第一个向量,通过1、3或2、3节点创建第二个向量,将这两个向量叉乘即可得到平面的法向量,然后对法向量进行单位化即可。向量的操作需要用到Hyperw...

CATIA VBA(VBS)二次开发:元素的显示和隐藏

CATIA VBA(VBS)二次开发:元素的显示和隐藏
在CATIA中使用VBA(VBS)进行二次开发时通过Selection类下的VisProperties属性来获取和设置选择集中元素的显示状态,此属性的操作对象是选择集,调用方法如下:CATIA.ActiveDocument.Selection.VisProperties。通过此路径调用VisProperties属性后获得的是VisPropertySet类,通过此类可以进行选择集中元素属性的管理。实现选择集中元...

CATIA VBA(VBS)二次开发:使用Search批量选择元素

CATIA VBA(VBS)二次开发:使用Search批量选择元素
在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发...

CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D

CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D
在CATIA中使用VBA(VBS)进行二次开发时,在工程图或草图中可以使用Document类下的Indicate2D方法进行用户交互选择。Indicate2D函数让用户在工程图或草图中用鼠标点击一个位置,然后返回此鼠标点击位置用于元素的放置或获取鼠标点击位置的坐标。函数的定义如下所示: Func Indicate2D( CATBSTR iMessage, CATSafeArrayVariant...

CATIA VBA(VBS)二次开发工程图视图位置属性获取和定义

CATIA VBA(VBS)二次开发工程图视图位置属性获取和定义
在CATIA VBS(VBA)二次开发中视图Drawingview有4个属性来获取或设置视图的位置和比例,分别是x、y、Angle和Scale。视图的x、y、Angle是视图局部坐标系相对于工程图总体坐标系的位置关系,如下图所示。视图属性获取示例:Set Document = CATIA.ActiveDocumentSet Drawingsheets = Document.SheetsSet Drawingsheet =Dr...
© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: