多墨网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

NX开发—>创建新的部件(附属源代码)

[复制链接]
水镜 发表于 2018-6-20 15:18:03 | 显示全部楼层 |阅读模式
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
    /* Initialize the API environment */
    if( UF_CALL(UF_initialize()) )
    {
        /* Failed to initialize */
        return;
    }
   
    /* TODO: Add your application code here */
//代码放置区
//新建部件
char part_name1[132]= "E:\\UG-TD\\123.prt"; //可以自由更改存放位置和部件名字
        int  units =1;             /* 单位 1=毫米 2=英寸*/
        tag_t part_t;
        UF_PART_new(part_name1,units,&part_t);//新建部件
        
extern void ufusr(char *param, int *retcod, int param_len);
{
/* 对话框设置*/
char * cp1 = "请选择";
int ip2 = 0;
char cp3[4][38] = {
"创建一个块(Block)",
"创建一个圆柱(Cylinder)",                       
"创建一个圆锥(Cone)",
"创建一球体(Sphere)"
};
int ip4 = 4;
int value;
tag_t view_tag = NULL_TAG;
UF_FEATURE_SIGN   sign=UF_NULLSIGN;
/* Block的变量声明区*/
  
  double blk_corner[ 3 ] = { 0.0,0.0,0.0};
char *blk_edge_len[ 3 ] = { "10","20","30"};
tag_t blk_obj_id;

/* Cylinder的变量声明区*/

double cyl_origin[ 3 ]= {0.0,0.0,0.0};   //圆心
char *cyl_height="50";             //高度
char *cyl_diam="30";               //直径
double cyl_direction[ 3 ]={0,0,1}; //轴方向
tag_t cyl_obj_id;
/* Cone的变量声明区*/
double cone_orgin[ 3 ] = { 0.0, 0.0, 0.0};
char *cone_height = "20";
char *cone_diam [ 2 ] = {"30","20"};
double cone_direction[ 3 ] = {0.0, 0.0, 1.0};
tag_t cone_obj_id;
/* Sphere的变量声明区*/
double spahere_center[ 3 ] = { 0.0, 0.0, 0.0};
char *sphere_diam = "30";
tag_t sphere_obj_id;
if( ! UF_initialize())
{
  /* 显示菜单*/

  value = uc1603( cp1, ip2, cp3, ip4 );
  switch(value)
  {
  case 5:
   UF_MODL_create_block1(sign,blk_corner,blk_edge_len,&blk_obj_id);
   break;
  case 6:
   UF_MODL_create_cyl1(sign,cyl_origin,cyl_height,cyl_diam,cyl_direction,&cyl_obj_id);
   break;
  case 7:
   UF_MODL_create_cone1(sign,cone_orgin,cone_height,cone_diam, cone_direction, &cone_obj_id);
   break;
  case 8:
   UF_MODL_create_sphere1(sign,spahere_center, sphere_diam, &sphere_obj_id);
   break;
  default:
   uc1601("发生了错误",0);
  }

  /* 调整视图到合适的大小*/
  UF_VIEW_ask_work_view( &view_tag);
  UF_VIEW_fit_view(view_tag,0.7);
  /* 保存文件*/
  UF_PART_save();
  UF_terminate();


DLL插件下载,运行方法:
在UG上创建新的部件及源代码.zip (196.31 KB, 下载次数: 14, 售价: 10 多墨币)
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复

使用道具 举报

 楼主| 水镜 发表于 2018-6-20 15:36:20 | 显示全部楼层
运行方法—>下载并解压压缩包—>运行UG      —>在此界面上ctrl+u点开.dll文件

运行UG界面

运行UG界面

运行结果  看图

调用二次开发代码

调用二次开发代码


如有疑问请留言

二次开发插件界面

二次开发插件界面


用插件创建球头

用插件创建球头


用插件创建圆柱

用插件创建圆柱



VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

 楼主| 水镜 发表于 2018-6-20 15:41:05 | 显示全部楼层
部分源代码   (如需要请下载)



extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
    /* Initialize the API environment */
    if( UF_CALL(UF_initialize()) )
    {
        /* Failed to initialize */
        return;
    }
   
    /* TODO: Add your application code here */
//代码放置区
//新建部件
char part_name1[132]= "E:\\UG-TD\\123.prt"; //可以自由更改存放位置和部件名字
        int  units =1;             /* 单位 1=毫米 2=英寸*/
        tag_t part_t;
        UF_PART_new(part_name1,units,&part_t);//新建部件
        
extern void ufusr(char *param, int *retcod, int param_len);
{
/* 对话框设置*/
char * cp1 = "请选择";
int ip2 = 0;
char cp3[4][38] = {
"创建一个块(Block)",
"创建一个圆柱(Cylinder)",                       
"创建一个圆锥(Cone)",
"创建一球体(Sphere)"
};
int ip4 = 4;
int value;
tag_t view_tag = NULL_TAG;
UF_FEATURE_SIGN   sign=UF_NULLSIGN;
/* Block的变量声明区*/
  
  double blk_corner[ 3 ] = { 0.0,0.0,0.0};
char *blk_edge_len[ 3 ] = { "10","20","30"};
tag_t blk_obj_id;

/* Cylinder的变量声明区*/

double cyl_origin[ 3 ]= {0.0,0.0,0.0};   //圆心
char *cyl_height="50";             //高度
char *cyl_diam="30";               //直径
double cyl_direction[ 3 ]={0,0,1}; //轴方向
tag_t cyl_obj_id;
/* Cone的变量声明区*/
double cone_orgin[ 3 ] = { 0.0, 0.0, 0.0};
char *cone_height = "20";
char *cone_diam [ 2 ] = {"30","20"};
double cone_direction[ 3 ] = {0.0, 0.0, 1.0};
tag_t cone_obj_id;
/* Sphere的变量声明区*/
double spahere_center[ 3 ] = { 0.0, 0.0, 0.0};
char *sphere_diam = "30";
tag_t sphere_obj_id;
if( ! UF_initialize())
{
  /* 显示菜单*/

  value = uc1603( cp1, ip2, cp3, ip4 );
  switch(value)
  {
  case 5:
   UF_MODL_create_block1(sign,blk_corner,blk_edge_len,&blk_obj_id);
   break;
  case 6:
   UF_MODL_create_cyl1(sign,cyl_origin,cyl_height,cyl_diam,cyl_direction,&cyl_obj_id);
   break;
  case 7:
   UF_MODL_create_cone1(sign,cone_orgin,cone_height,cone_diam, cone_direction, &cone_obj_id);
   break;
  case 8:
   UF_MODL_create_sphere1(sign,spahere_center, sphere_diam, &sphere_obj_id);
   break;
  default:
   uc1601("发生了错误",0);
  }

  /* 调整视图到合适的大小*/
  UF_VIEW_ask_work_view( &view_tag);
  UF_VIEW_fit_view(view_tag,0.7);
  /* 保存文件*/
  UF_PART_save();
  UF_terminate();

二次开发原码

二次开发原码




VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

房兰月 发表于 2018-6-20 15:49:16 | 显示全部楼层
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

督尔槐 发表于 2018-6-20 17:45:09 | 显示全部楼层
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

弘芮悦 发表于 2018-8-6 14:12:06 | 显示全部楼层
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

阙鸣玉 发表于 2018-8-17 22:08:45 | 显示全部楼层
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复 支持 反对

使用道具 举报

dwsp115208 发表于 2020-1-17 23:08:54 | 显示全部楼层
VIP会员开通介绍说明                       多墨教育APP多平台学习下载                       一对一直播教室说明                       NX培训课程下载                       UGNX教程大全下载

2023年9月18日发布:UGNX2312.4000高版本软件,点击进入自助下载                               UGNX软件下载                       远程安装:UGNX    CAD    Solidworks 等相关软件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|小黑屋|多墨网 ( 粤ICP备11060181号 )

GMT+8, 2024-3-30 03:06 , Processed in 0.110728 second(s), 23 queries .

多墨网成立UG论坛,并分享UG教程   

© 2014-2023 多墨网

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