青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1127|回复: 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文件名( J; w+ p7 N3 J
  2. UF_import_part_modes_t modes;
    ) n1 c3 ]6 I1 ^: J2 ?7 g: n: n6 X
  3. modes.layer_mode = 0;//0层不变为工作层0 z8 x* J- G! Z; w$ M, `1 q
  4. modes.group_mode = 1;  X8 d: j' p" z  [" C
  5. modes.csys_mode  = 0;- D3 ?. A  u: G( \7 s* X! Y  f
  6. modes.plist_mode = 0;0 i; G1 q: {' p) k0 s
  7. modes.view_mode =  0;) t. |4 _* v; a# M
  8. double dest_csys[6]={1,0,0,0,1,0};0 K$ a+ @7 s% E0 d+ X" `( l
  9. tag_t group=NULL_TAG;5 ]$ {$ u3 l1 K$ n* U' w/ g
  10. UF_PART_import (file_name, &modes, dest_csys, originPoint, 1, &group);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-30 19:45 | 显示全部楼层
point3d p1;) I% z7 C9 R3 L/ r$ ~
double setp1[3]={0,0,0}7 ~) ^: }& f& S- L. F+ e6 p
p1.x=setp1[0];
0 k1 ~% E* v2 V. ^& fp1.y=setp1[1];. X) ]/ Q5 }# x: _; L: r6 Q
p1.z=setp1[2];
7 T* t+ Z# I- @7 z9 X
( J: E; y% L+ e6 [# A8 y$ l6 W% \PS :  可直接 point3d p1{0,0,0}进行初始化
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 13:28 , Processed in 0.049064 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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