隐藏置顶帖
置顶
微信扫一扫,加入PLM之家微信公众号,每天学习一点点
微信扫一扫,加入PLM之家微信公众号,每天学习一点点
每天都有新的teamcenter,NX相关知识学习哦!
隐藏置顶帖
置顶
智能铸造系统插件发布 -欢迎广大企业前来咨询
智能铸造系统插件发布
本套插件结合铸造行业相关工艺设计要求,融合铸造手册相关工艺模块,结合NX软件开发,涵盖零件结构设计、工艺设计、图纸及加工,同时涵盖相关仿真模拟优化能力,形成直接通过CAD就可以进行工艺设计判断。
更多定制功能,欢迎企业单位前来咨询合作。
Tel : 18301858168
...
CATIA二次开发入门教程---3 What's RADE??
CATIA二次开发入门教程---3 What's RADE??
RADE,Rapid Application Development Environment,快速应用研发环境,是
一个可视化的集成开发环境,它提供完整的编程工具组。RADE 以 Microsoft Visual
C++6.0 为载体,开发工具完全集成在了 VC++环境中,并且提供了一个 CAA 框架
程序编译器,但同时也限制了 VC++的部分功能 ...
CATIA二次开发入门教程---15 通过点击屏幕创建点
CATIA二次开发入门教程---15 通过点击屏幕创建点
通过点击屏幕,自动创建点, 这里直接建立了一个简单的对话框,通过pushbutton来添加一个回掉函数,函数里面去执行创建点的类。
void DialogTestCmdDialog::OnPushButtonCreatePointPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientD ...
CATIA二次开发入门教程---21 创建草图几何图形
CATIA二次开发入门教程---21 创建草图几何图形
[mw_shl_code=c,true]////////获得Editor、Document、Container、设置GSMFactory
CATFrmEditor* pEditor = CATFrmEditor::GetCurrentEditor();
CATDocument *pDoc = pEditor->GetDocument();
CATIContainerOfDocument_var spConODocs = pDoc;
CATIContainer* ...
CATIA二次开发入门教程28-PLM之家注册系统学习开发之MultiList
CATIA二次开发入门教程28-PLM之家注册系统学习开发之MultiList
此控件的功能是将前面的信息通过列表的形式展示出来,最重要的是对信息的判断的同时,对删除和导出button的可用性进行处理,点击添加信息按钮,结果如下,如果发现重名或者信息不符合会进行报错!
[mw_shl_code=c,true]//-------------------------------- ...
CATIA二次开发入门教程---4 catia v5r24安装和CAA,RADE安装
CATIA二次开发入门教程---4 catia v5r24安装和CAA,RADE安装
本入门教程使用catia v5r24版本,软件网站不提供下载,下面具体说明下几个软件的大概安装过程。
(1)安装catia v5r24 和补丁,我的版本是sp3,安装后效果如下:
(2)安装vs2008,catiav5r24的开发需要使用vs2008的IDE,下载安装后,打开如下:
( ...
CATIA二次开发入门教程---1 CATIA 二次开发介绍
CATIA二次开发入门教程---1 CATIA 二次开发介绍
CATIA(Computer Aided Three Dimensional Interaction Application System),计算机辅助三维/二维交互式应用系统)V5是IBM/DS基于Windows核心开发的高端CAD/CAM软件系统。目前CATIA最新的版本为V6。CATIA系统如今已经发展为集成化的CAD/CAE/CAM系统,它具有统一的用户界面 ...
CATIA二次开发入门教程---10 添加Add in菜单和工具条
CATIA二次开发入门教程---10 添加Add in菜单和工具条
所谓Addin,是在系统已有的Workbench中插入新的工具条或者菜单。
我们来在PartDesign中插入一个工具条。
1、新建一个module命名为myPartAddin,并将它设为active。
2、做接口CATIPrtWksAddin的implemention, insert->component,弹出对话框
输入addin的名字,点击add ...
PLM之家Catia二次开发V5R25+VS2012开发配置及安装实例
PLM之家Catia二次开发V5R25+VS2012
CATIA-CAA-RADE-VS2012安装配置V5R25 - VS2012 菜单创建实例
飘雪的日子注定会有远行的人注定会拉长冬的足迹注定会驼出无可比拟的温馨PLM之家会的东西你再学不会不是能力的问题!VS2012
VS2012 & CAA V5R25 & RADE V5R25目前V5版本Catia开发版本如下:VS2005 R18-R20
VS2008 R21- ...
CATIA二次开发入门教程---20 创建草图
CATIA二次开发入门教程---20 创建草图
[mw_shl_code=c,true]////////获得Editor、Document、Container、设置GSMFactory
CATFrmEditor* pEditor = CATFrmEditor::GetCurrentEditor();
CATDocument *pDoc = pEditor->GetDocument();
CATIContainerOfDocument_var spConODocs = pDoc;
CAT ...
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!
具体代码和实现如下:
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGetClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandCli ...
CATIA二次开发入门教程26-PLM之家注册系统学习开发之Spinner
CATIA二次开发入门教程26-PLM之家注册系统学习开发之Spinner
这个功能,默认是有上下按钮回掉函数处理的, 用户只需要设置格式,范围和步数即可,注意这里的cout是步数
对代码的判断如下:
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGetTimePushBActivateNotification(CATCommand* cmd, ...
CATIA二次开发入门教程22-PLM之家注册系统学习开发之Editor
CATIA二次开发入门教程22-PLM之家注册系统学习开发之文本框
这部分主要是UI界面 Editor值得获取,默认这里是文字,使用gettext()方法即可!
对输入的值进行判断,如果是空则弹出消息!
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGetUserPushBActivateNotification(CATCommand* cmd, CATNot ...
CATIA二次开发入门教程24-PLM之家注册系统学习开发之Combox
CATIA二次开发入门教程24-PLM之家注册系统学习开发之Combox
在创建combox之前需要在build中进行combox初始化,此处是年龄,直接通过一个数组进行赋值
[mw_shl_code=c,true]
//初始化combox
CATUnicodeString iString[30];
for (int i = 0 ; i < 30; i++)
{
iString.BuildFromNum(i + 20 , "%d");
_Combo ...
CATIA二次开发入门教程23-PLM之家注册系统学习开发之RadioBox
CATIA二次开发入门教程23-PLM之家注册系统学习开发之RadioBox
主要用到的方法就是 getState(), 通过判断得到相关性别信息!
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGetSexPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
{
if ( _Ra ...
CATIA二次开发入门教程21-PLM之家注册系统学习开发之消息框
CATIA二次开发入门教程21-PLM之家注册系统学习开发之消息框提前在VS IDE中创建了如下的对话框,接下来添加和处理回掉函数。
这部分先把一个消息框函数创建出来,目的是为了后续显示消息。函数很简单,注意头文件!
这里消息内容是可变的,直接赋值即可,弹出消息框的
[mw_shl_code=c,true] void PLMHomeRegeditFunct ...
CATIA二次开发入门教程---19 创建一条线
CATIA二次开发入门教程---19 创建一条线
[mw_shl_code=c,true]
CATFrmEditor *pEditor = CATFrmEditor::GetCurrentEditor();
CATDocument *pDoc = pEditor->GetDocument();
CATIContainerOfDocument_var spConOfDoc = pDoc;
if (spConOfDoc == NULL_var)
{
popUpNotifyDialog("No spConainer of document");
}
C ...
CATIA二次开发入门教程---18 创建一个点
CATIA二次开发入门教程---18 创建一个点
[mw_shl_code=c,true]////////获得Editor、Document、Container、设置GSMFactory
CATFrmEditor* pEditor = CATFrmEditor::GetCurrentEditor();
CATDocument *pDoc = pEditor->GetDocument();
CATIContainerOfDocument_var spConODocs = pDoc;
CATIContainer* ...
CATIA二次开发入门教程---17 创建一个全局的消息框
CATIA二次开发入门教程---17 创建一个全局的消息框
通常需要弹出一个对话框,来和用户交互,或者将相关信息告诉用户。
在Catia里面开发很简单,通过CATDlgNotify 即可随时创建。
在头文件中,实例化这个类定义
[mw_shl_code=c,true]CATDlgNotify *_openNotify;[/mw_shl_code]
在激活某个按钮的回掉函数中加入一下代码: ...
CATIA二次开发入门教程---16 通过点击屏幕创建线
CATIA二次开发入门教程---16 通过点击屏幕创建线
和上面例子类似,这里需要手动添加一些action事件,在头文件里面新增加一个 indication,效果如下
代码如下:
//-------------------------------------------------------------------------
// Constructor
//----------------------------------------------------- ...
CATIA二次开发入门教程---14 发布插件
CATIA二次开发入门教程---14 发布插件
开发后,需要发布,以下是简单的发布过程。找到开发生成的C:\CAAWorkspace\win_b64 目录,可以复制到到其他路劲
单击“开始”-“所有程序”-“CATIA”-“Tools”-“Environment Editor V5-6R2014”,
弹出对话框,新建一个环境,添加路径到安装路径,并发布快捷键到桌面,点击图标 ...
CATIA二次开发入门教程---13 为工具添加对话框
CATIA二次开发入门教程---13 为工具添加对话框
添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
简单介绍一下命令的响应,
1.首先就是前面提到的
new PartCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
你做 ...
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?
做法和前面类似,打开workshop.h文件,直接输入:
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);
SetWorkb ...
CATIA二次开发入门教程---11 美化工具条,加入自定义信息和...
CATIA二次开发入门教程---11 美化工具条,加入自定义信息和图标
到此addin就做成了。剩下的就是定义资源文件,也就是换换名字或给按钮连接个图片。
和前面的workbench一样工具条名字在“myAddin.CATNIS”中进行定义:
图片一般放在\graphic\icons\normal文件加下
分别创建myAddin.CATNls,加入
PartBenchTlb.Title=" ...
CATIA二次开发入门教程---9 编译,查看创建的工作台
CATIA二次开发入门教程---9 编译,查看创建的工作台
使用编译下面的mkmk功能进行编译
更新运行时
打开窗口,执行运行时命令,输入cnext,将启动catia,在机械设计workshop下可以看到 PLM之家智能设计 工作台和 对应图标,点击即可进入!
...
CATIA二次开发入门教程---8 定义工作台相关名称和图标
CATIA二次开发入门教程---8 定义工作台相关名称和图标
下面是几个值得注意的地方(也就是定义资源,同一个frame下的所有的资源都放在Cnext/resource/msgcatalog下):
在文件:myWorkbench.CATNls中,可以定义此Workbench以及其工具条、菜单的所有名字(Title),定义格式为:
myWorkbench.Title="PLM之家智能设计";
myW ...
CATIA二次开发入门教程---7 创建一个module
CATIA二次开发入门教程---7 创建一个module
新建--添加catia 项目---新建一个module
下面用一个例子来说明程序的过程。下面的例子,我们在MechenicalDesign(机械设计)中插入一个名为“PLM之家智能设计”的Workbench。具体步骤如下:
1.在上面创建的workspace下继续做,创建一个New Module:选择“Project” “New Mo ...
CATIA二次开发入门教程---6 CAA工程的文件结构树及相关介绍
CATIA二次开发入门教程---6 CAA工程的文件结构树及相关介绍
CAA工程的文件结构树
每个WorkSpace至少需要包含一个Framework。一个Framework包含了一个工程的所有需要的元素,也即是,一个Framework即可以是你的一个工程。Framework的体系如下图:
PublicInterfaces:公共接口,在这个文件夹中是类的声明,即.h头 ...
CATIA二次开发入门教程---5 初识CAA,创建CAA项目
CATIA二次开发入门教程---5 初识CAA,创建CAA项目
(1) 前面已经安装好了CAA和RADE,VS2008, 现在开始创建一个CATIA二次开发项目
(2)首先打开VS2008,你会发现多了很多catia相关的功能,此处点击新建一个catia 工作空间, File---》new catia V5 workspace,选择工作路径和catia对应的版本路径即可。
(3)接下来要创 ...
CATIA二次开发入门教程---2 CAA 架构
CATIA二次开发入门教程---2 CAA 架构
CATIA 本身是按照组件模型建立起来的,用户可以通过开发自己的 CAA 组件,对 DASSAULT SYSTEMES 的 CATIA V5 进行扩展;也可以把用户自己开发的 CAA 组件结合起
来,实现用户自定义应用。CAA 应用的框架结构遵从组件对象模型,有自己的框架结构。每个应用有至少一个框架(framework), ...