青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1121|回复: 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文件名
    ; N5 ~. `3 l- a
  2. UF_import_part_modes_t modes;
    & X& @: t5 S$ N' D, ^  [4 L
  3. modes.layer_mode = 0;//0层不变为工作层
    # e9 B. u5 Z& r( [2 B5 D
  4. modes.group_mode = 1;
    7 t& e0 J* o/ W# Z
  5. modes.csys_mode  = 0;
    ' m# l2 U- E" u' Q3 k, U, ~) t
  6. modes.plist_mode = 0;* s( ]0 U6 j% e- T3 ]
  7. modes.view_mode =  0;& R6 W5 c) a1 A; j2 {7 W
  8. double dest_csys[6]={1,0,0,0,1,0};
    * K+ {* |2 L7 b* N: ~2 d) y6 j
  9. tag_t group=NULL_TAG;
    ) E/ u' b/ y0 R% y
  10. UF_PART_import (file_name, &modes, dest_csys, originPoint, 1, &group);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-30 19:45 | 显示全部楼层
point3d p1;
! `. a! p; x" [* B( K/ ^+ jdouble setp1[3]={0,0,0}
+ P) x) |! h6 h3 \9 {p1.x=setp1[0];
& N- r/ t# d* kp1.y=setp1[1];
3 X3 L+ p/ ]% j. }* W/ i. d7 Pp1.z=setp1[2];+ W1 u: N  B1 g* w- a' @
& }1 |: e% l2 D5 |6 k9 Y. V
PS :  可直接 point3d p1{0,0,0}进行初始化
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:31 , Processed in 0.048294 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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