iCAx开思工具箱

标题: 请教各位前辈,UG OPEN API中如何取得刀路的最深加工深度(不通过后处理) [打印本页]

作者: GANXIANLE    时间: 2012-10-17 23:55
标题: 请教各位前辈,UG OPEN API中如何取得刀路的最深加工深度(不通过后处理)
请教各位前辈:
    UG OPEN API中如何取得刀路的最大加工深度,前提是不通过后处理,好像很难。
有没专家可以指点下??
作者: 火星普通用户    时间: 2012-10-18 09:56
ug_path里面有获取toolpath的方法,一个一个点比较,很快的。

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

世间事大抵如此

谢谢指教,我试试看
作者: GANXIANLE    时间: 2012-10-18 23:06
GANXIANLE 发表于 2012-10-18 22:26
谢谢指教,我试试看

请教火星普通用户前辈:
    UF_PATH中只有新建的函数,没有ASK的函数,能否支俩招??谢谢
作者: 火星普通用户    时间: 2012-10-19 09:34
有一个获取序列,然后一个一个访问。
作者: GANXIANLE    时间: 2012-10-19 23:42
火星普通用户 发表于 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]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_cut_wire]UF_PATH_create_cut_wire[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_cutcom]UF_PATH_create_cutcom[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_dwell]UF_PATH_create_dwell[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_fedrat]UF_PATH_create_fedrat[/url]
[url=mkMSITStore:F:\KNOWLEDGE\UG-CUSTOMIZE\ug_open_api.chm::/uf_path/global.html#UF_PATH_create_flush]UF_PATH_create_flush[/url]
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);
}



作者: GANXIANLE    时间: 2012-10-19 23:43
从电脑上拷过来的,变成表情了,呵呵
作者: zjs    时间: 2012-10-20 22:02
火星开玩笑的, 如果有这个函数我请喝酒。 --- 深圳
作者: GANXIANLE    时间: 2012-10-21 01:31
我看到别人做过这样一个程式,可以取得最大深度。但是不知道用哪个。呵呵。
作者: zjs    时间: 2012-10-22 22:22
将程序发给我,我帮助你找出来。
作者: GANXIANLE    时间: 2012-10-22 22:54
呵呵,只是视频,没有源码。
作者: UG是我的饭碗    时间: 2012-10-22 23:02
我也想知道
作者: anzheng    时间: 2012-11-1 18:56
学习,呵呵呵呵
作者: yelang00    时间: 2013-5-27 21:55
遍历path中的运动.做比较.
作者: zjs    时间: 2013-5-27 22:48
要有PATH   tag 才行啊。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3