Hypermesh二次开发:常用的用户交互命令介绍 在Hypermesh的二次开发中经常需要和用户进行交互,让用户输入所需参数或者是让用户进行选择操作,下面介绍下在Hypermesh二次开发中常用的用户交互命令函数。1、字符串、数值的获取常用的字符串、数值获取命令有以下三个:(1)hm_getstring:让用户输入一个字符串;(2)hm_getint:让用户输入一个整数;(3)hm_getflo... 2020年06月13日 CAE 喜欢1 阅读 1,156 views 次 阅读全文
Hypermesh二次开发:获取三点所确定平面的单位法向量 在进行Hypermesh的二次开发时经常需要获取平面的单位法向量,很多情况下是通过三个节点确定参考平面,然后获取此参考平面的单位法向量。编程思路为:将三个节点编号为1、2、3,通过1、2节点创建第一个向量,通过1、3或2、3节点创建第二个向量,将这两个向量叉乘即可得到平面的法向量,然后对法向量进行单位化即可。向量的操作需要用到Hyperw... 2020年05月31日 CAE 喜欢2 阅读 1,042 views 次 阅读全文
CATIA VBA(VBS)二次开发:元素的显示和隐藏 在CATIA中使用VBA(VBS)进行二次开发时通过Selection类下的VisProperties属性来获取和设置选择集中元素的显示状态,此属性的操作对象是选择集,调用方法如下:CATIA.ActiveDocument.Selection.VisProperties。通过此路径调用VisProperties属性后获得的是VisPropertySet类,通过此类可以进行选择集中元素属性的管理。实现选择集中元... 2020年04月24日 CAD 喜欢1 阅读 1,213 views 次 阅读全文
CATIA VBA(VBS)二次开发:使用Search批量选择元素 在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发... 2020年04月04日 CAD 喜欢0 阅读 1,616 views 次 阅读全文
CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D 在CATIA中使用VBA(VBS)进行二次开发时,在工程图或草图中可以使用Document类下的Indicate2D方法进行用户交互选择。Indicate2D函数让用户在工程图或草图中用鼠标点击一个位置,然后返回此鼠标点击位置用于元素的放置或获取鼠标点击位置的坐标。函数的定义如下所示: Func Indicate2D( CATBSTR iMessage, CATSafeArrayVariant... 2020年01月23日 CAD 喜欢1 阅读 1,294 views 次 阅读全文
CATIA VBA(VBS)二次开发工程图视图位置属性获取和定义 在CATIA VBS(VBA)二次开发中视图Drawingview有4个属性来获取或设置视图的位置和比例,分别是x、y、Angle和Scale。视图的x、y、Angle是视图局部坐标系相对于工程图总体坐标系的位置关系,如下图所示。视图属性获取示例:Set Document = CATIA.ActiveDocumentSet Drawingsheets = Document.SheetsSet Drawingsheet =Dr... 2019年12月31日 CAD 喜欢0 阅读 1,629 views 次 阅读全文
CATIA VBA(VBS)二次开发命令执行函数StartCommand 在CATIA VBA(VBS)二次开发中可以使用StartCommand函数来运行CATIA中的命令。此函数的定义形式为:Sub StartCommand( CATBSTR iCommandId)参数iCommandId可以是命令的名称、别名或ID。此方法属于Application类,它执行指定的CATIA命令,在命令执行过程中如果遇到用户交互,命令将终止执行。用户交互无法通过程序指定,因... 2019年12月09日 CAD 喜欢1 阅读 1,410 views 次 阅读全文
将Excel中的点数据批量导入到CATIA 在检测、逆向等工作中,经常遇到大量的测量数据需要导入CATIA中,CATIA软件本身自带了一个VBA脚本程序,可以将Excel中的点数据批量导入到CATIA中。1、打开CATIA,新建一个part文件。2、在CATIA安装目录BXX\intel_a(win_b64)\code\command下找到GSD_PointSplineLoftFromExcel.xls Excel文件并打开。软件默认的文件如下图所示:... 2019年12月07日 CAD 喜欢2 阅读 3,921 views 次 阅读全文
CATIA VBA(VBS) 二次开发实体切割命令AddNewSplit 在CATIA的VBA/VBS二次开发中可以使用AddNewSplit命令进行实体切割,此命令属于ShapeFactory类中的方法,函数定义如下:Func AddNewSplit( Reference iSplittingElement, CatSplitSide iSplitSide) As Split其中:iSplittingElement为切割参考元素;iSplitSide为切割后保留哪一侧的选项,有catPositiveSide和catNe... 2019年07月21日 CAD 喜欢0 阅读 921 views 次 阅读全文
CATIA VBA(VBS) 二次开发中选择集的复制粘贴 在CATIA VBA(VBS)二次开发中可以使用Copy、PasteSpecial方法对选择集进行复制粘贴。示例代码如下:Sub CATMain()Dim Doc, Prt, SF, Slct, BodyO, BodyNSet Doc = CATIA.ActiveDocumentSet Prt = Doc.PartSet Slct = Doc.SelectionDim Status, lType(0)lType(0) = "Body"Status = Slct.SelectElement2(lTy... 2019年07月14日 CAD 喜欢4 阅读 1,795 views 次 阅读全文