青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1122|回复: 3

[疑难] NXOpen中PartImporter的应用

[复制链接]
发表于 2012-8-30 15:12 | 显示全部楼层 |阅读模式
使用nxopen++编写的插件需要导入一个prt文件,看源码PartImporter应该可以实现,可实际操作中总是出错,谁能提供个简单的示例?
 楼主| 发表于 2012-8-30 15:19 | 显示全部楼层
用UGOPEN的下列代码也可以实现插入prt,但前面程序获得的originPoint是个Point3d型,如何转换成double型,又搞不懂了
  1. const char  *file_name = List4v.GetText(); //导入的prt文件名' X1 Z+ v, Z% q0 T6 L
  2. UF_import_part_modes_t modes;0 y1 d' J8 c1 l, [6 Y( K7 v
  3. modes.layer_mode = 0;//0层不变为工作层2 H& t3 k- f& f: K8 B
  4. modes.group_mode = 1;
      A6 _' y" ], h5 S
  5. modes.csys_mode  = 0;
    ( T' g6 V/ @3 A  B) n
  6. modes.plist_mode = 0;
    - V+ ?/ {* G& }: C
  7. modes.view_mode =  0;5 }% M& [; i! P( J6 j$ K! V8 F) S
  8. double dest_csys[6]={1,0,0,0,1,0};
    ' K" B) _' w7 u- T& R
  9. tag_t group=NULL_TAG;
    , r$ U1 Z$ V8 Q* X+ ]; j; Z1 X
  10. UF_PART_import (file_name, &modes, dest_csys, originPoint, 1, &group);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-30 19:45 | 显示全部楼层
point3d p1;
' `. K) s& [7 x4 i. @+ Idouble setp1[3]={0,0,0}5 c$ k& A4 x$ U  v$ _) w9 [- D/ G6 U
p1.x=setp1[0];: o( R8 \0 Y. Z
p1.y=setp1[1];5 a; Q5 R3 b; m) W, K' L
p1.z=setp1[2];
1 z' S5 S5 I/ h; X9 N# N6 l
$ E2 F9 ~! R- \, fPS :  可直接 point3d p1{0,0,0}进行初始化
回复 支持 反对

使用道具 举报

发表于 2012-9-1 16:21 | 显示全部楼层
嘻嘻嘻嘻嘻嘻嘻
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-17 13:38 , Processed in 0.047599 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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