青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1144|回复: 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文件名. d, x: x) _; Y' H- S
  2. UF_import_part_modes_t modes;
    ( j, s9 E, z# y6 h$ P7 Q, w3 F' I
  3. modes.layer_mode = 0;//0层不变为工作层4 {8 k3 n% P3 P% z- T2 h
  4. modes.group_mode = 1;  U4 g' X" ?' Y+ @; E
  5. modes.csys_mode  = 0;7 H, l, N' e% V- I! G
  6. modes.plist_mode = 0;  P1 @+ y! R# _4 R
  7. modes.view_mode =  0;
    " H5 l* }2 R% v" @2 `( c
  8. double dest_csys[6]={1,0,0,0,1,0};
    . Q" O9 J! Y1 ?1 _% Q
  9. tag_t group=NULL_TAG;) ~8 ]0 e3 @) p6 z9 q" `" {
  10. UF_PART_import (file_name, &modes, dest_csys, originPoint, 1, &group);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-30 19:45 | 显示全部楼层
point3d p1;
: l/ P0 K% q0 |) S3 I1 Udouble setp1[3]={0,0,0}
. i1 E* V- d( d8 z6 g2 h' I3 W) F6 @# ?p1.x=setp1[0];3 G1 [1 q: Z5 s8 Y2 b7 L/ Y# u
p1.y=setp1[1];
! F8 a: n0 A( U6 `p1.z=setp1[2];; D5 F7 q0 @$ a

. m8 F; z  x& U( O) M9 y$ [  vPS :  可直接 point3d p1{0,0,0}进行初始化
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 20:24 , Processed in 0.053044 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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