找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 20801|回复: 14
打印 上一主题 下一主题

[求助] 请教各位前辈,UG OPEN API中如何取得刀路的最深加工深度(不通过后处理)

[复制链接]
跳转到指定楼层
1
发表于 2012-10-17 23:55:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教各位前辈:
    UG OPEN API中如何取得刀路的最大加工深度,前提是不通过后处理,好像很难。
有没专家可以指点下??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2012-10-18 09:56:05 | 只看该作者
ug_path里面有获取toolpath的方法,一个一个点比较,很快的。

世间事大抵如此
3
发表于 2012-10-18 22:26:54 | 只看该作者
火星普通用户 发表于 2012-10-18 09:56
ug_path里面有获取toolpath的方法,一个一个点比较,很快的。

世间事大抵如此

谢谢指教,我试试看
4
发表于 2012-10-18 23:06:32 | 只看该作者
GANXIANLE 发表于 2012-10-18 22:26
谢谢指教,我试试看

请教火星普通用户前辈:
    UF_PATH中只有新建的函数,没有ASK的函数,能否支俩招??谢谢
5
发表于 2012-10-19 09:34:17 | 只看该作者
有一个获取序列,然后一个一个访问。
6
发表于 2012-10-19 23:42:15 | 只看该作者
火星普通用户 发表于 2012-10-19 09:34
有一个获取序列,然后一个一个访问。

火星普通用户前辈您好:
       我今天试了好久,都没找出一个所以然来,能否指点下是哪个函数?万分感谢。


请问是这里面:
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_auxfun]UF_PATH_create_auxfun[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_circular_motion]UF_PATH_create_circular_motion[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_clamp]UF_PATH_create_clamp[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_coolant_off]UF_PATH_create_coolant_off[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_coolant_on]UF_PATH_create_coolant_on[/url]
UF_PATH_create_cut_wire
UF_PATH_create_cutcom
UF_PATH_create_dwell
UF_PATH_create_fedrat
UF_PATH_create_flush
UF_PATH_create_flush_tank
UF_PATH_create_helical_motion
UF_PATH_create_linear_motion
UF_PATH_create_op_skip
UF_PATH_create_op_stop
UF_PATH_create_opmessage
UF_PATH_create_origin
UF_PATH_create_power
UF_PATH_create_pprint
UF_PATH_create_prefun
UF_PATH_create_rotate
UF_PATH_create_select_head
UF_PATH_create_seqno
UF_PATH_create_set_mode
UF_PATH_create_spindle_off
UF_PATH_create_spindle_on
UF_PATH_create_stop
UF_PATH_create_text
UF_PATH_create_thread_wire
UF_PATH_create_tool_change
UF_PATH_create_tool_length_comp
UF_PATH_create_tool_preselect
UF_PATH_create_wire_angle
UF_PATH_create_wire_cutcom
UF_PATH_create_wire_guides
UF_PATH_end_tool_path
UF_PATH_init_tool_path



还是在这个uf_param_indices.h头文件里面
******************************************************************************
             Copyright (c) 2006 Unigraphics Solutions, Inc.
                       DIMENSITION REPORT
        
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <uf.h>
#include <uf_ui.h>
#include <uf_part.h>
#include <uf_disp.h>
#include <uf_curve.h>
#include <uf_drf.h>
#include <uf_modl.h>
#include <uf_disp.h>
#include <uf_obj.h>
#include <uf_csys.h>
#include <uf_ui_ont.h>
#include <math.h>
#include <uf_so.h>
#include <uf_oper.h>
#include <UF_EVAL.h>
#include <uf_layer.h>
#include <uf_draw.h>
#include <uf_setup.h>
#include <uf_object_types.h>
#include <uf_cam_planes.h>
#include <uf_cam_prefs.h>
#include <uf_oper_spec.h>
#include <uf_param_indices.h>
#include <uf_path.h>
#include <uf_mtx.h>
#include <uf_vec.h>
#include <uf_ncgroup.h>
#include <time.h>
#include <string.h>
#include "custom.h"
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc)
{
  if (irc)
  {
     char    messg[133],str[133];
     printf("%s, line %d:  %s\n", file, line, call);
     (UF_get_fail_message(irc, messg)) ?
       sprintf(str,"    returned a %d\n", irc) :
       sprintf(str,"    returned error %d:  %s\n", irc, messg);
    uc1601(str,1);
  }
  return(irc);
}
static void do_ugopen_api(void)
{
   char                        str[100];
   char                        str1[133];
   int                         count;
   int                         type;
   int                         subtype;
   tag_t*                      objects;
   tag_t                       path_id;
   tag_t                       value;
   char                        name[133];
   tag_t                       plane_tag;
   double origin_point[ 3 ]={ 0,0,150 };
double plane_normal[ 3 ]={ 0,0,1 };
UF_MODL_create_plane (origin_point, plane_normal, &plane_tag );
   UF_UI_ONT_ask_selected_nodes (&count, &objects);
   for( int i=0;i<count;i++ )
   {
        UF_OBJ_ask_name (objects, name );

       // UF_PARAM_set_tag_value (objects, UF_PARAM_FLOOR, plane_tag );
      //  UF_OBJ_ask_type_and_subtype (objects, &type, &subtype );
      //  sprintf( str1,"%d",type );
      //  uc1601( str1,1 );
// UF_OPER_ask_path( objects[0], &path_id);
        //uc1601( name,1 );
   }
}

/*ARGSUSED*/
void ufusr(char *param, int *retcode, int param_len)
{
  if (!UF_CALL(UF_initialize()))
  {
    do_ugopen_api();
    UF_CALL(UF_terminate());
  }
}
int ufusr_ask_unload(void)
{
  return (UF_UNLOAD_IMMEDIATELY);
}


7
发表于 2012-10-19 23:43:57 | 只看该作者
从电脑上拷过来的,变成表情了,呵呵
8
发表于 2012-10-20 22:02:20 | 只看该作者
火星开玩笑的, 如果有这个函数我请喝酒。 --- 深圳
9
发表于 2012-10-21 01:31:05 | 只看该作者
我看到别人做过这样一个程式,可以取得最大深度。但是不知道用哪个。呵呵。
10
发表于 2012-10-22 22:22:32 | 只看该作者
将程序发给我,我帮助你找出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 21:23 , Processed in 0.030586 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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