青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1139|回复: 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文件名# b5 U8 O! w; F8 e0 Y" V% f
  2. UF_import_part_modes_t modes;" O% i. U& ?* e( H
  3. modes.layer_mode = 0;//0层不变为工作层. N& }( q2 @! W% r0 ]
  4. modes.group_mode = 1;( Q5 R& _4 o: }( ^, j4 `- ?$ O
  5. modes.csys_mode  = 0;+ E7 z! [1 w. I$ n( \
  6. modes.plist_mode = 0;
    " G% y& v/ u7 n; @# s
  7. modes.view_mode =  0;" y8 T5 D0 S' S/ q5 R4 e9 b
  8. double dest_csys[6]={1,0,0,0,1,0};8 L2 o$ o0 O5 V3 S% M2 U9 G
  9. tag_t group=NULL_TAG;
    # d8 q' ]! E1 Z' z9 s
  10. UF_PART_import (file_name, &modes, dest_csys, originPoint, 1, &group);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-30 19:45 | 显示全部楼层
point3d p1;
# ^8 g2 }, @! B+ L2 C$ p, `( x* S! `9 g. sdouble setp1[3]={0,0,0}
1 f+ V( M) N1 b, G" ~% H4 mp1.x=setp1[0];1 I# R: }) |) K/ e* \6 q0 i9 s9 p
p1.y=setp1[1];
$ `$ m/ D7 H& l2 W- hp1.z=setp1[2];- j- t5 m5 c  m/ M. F6 A

/ S/ d7 A' _* L+ h; [% Z) E4 s$ \% QPS :  可直接 point3d p1{0,0,0}进行初始化
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-11 06:20 , Processed in 0.069040 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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