|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
基于OpenC_OpenCPP_NXOpenCPP二次开发讲解
; q1 L! E( ~' J- s( }# I0 C* E, x5 f9 m
0 q4 {3 n8 k1 q% Q) p6 s
1. 实例目的: . A, H. f( P- ~; G$ _6 C! i
通过此实例,可以让大家明白如何使用 OpenC OpenCPP NXOpenCPP 混合进行开发,用9 u$ E9 T( ^# {$ _
户将进行初始化, UG Session 使用 Open C++和 NX Open C++的方式。
+ Y2 {0 W& N$ }$ {2. 创建过程:
1 h4 V( J L) l% k4 [9 e3 P# D# u初始化一个 session,使用 Open C++ API 函数去创建和保存一个文件,同时使用 Open C " N1 \- E. A" [. n; q" o% C
API 去终止这个 session。用 NX Open C++ API 去创建对象,用 Open C APIs 去获取信息,5 S1 \3 k! q' n
再用 Open C++ APIs 通过获取的信息去创建对象。
V/ L2 p$ d/ n$ G; \同时使用 Open C++ APIs 创建圆弧,获取信息,保存这个文件。
" I! ~# Q+ T0 R! M' b3. 具体步骤: B& Q7 }! m4 ]4 N
1) 通过 Open C++ API 函数 UgSession::initialize()进行 session 初始化,抑或使用 NX Open C++
' d- ?+ [% ?' T% e+ r(NXOpen::Session::GetSession())去初始化。
8 v/ O6 ?* r, f/ z$ m4 L2) 获取 session 使用 NX Open C++ API, NXOpen::Session::GetSession();
8 Y1 T" S. a4 t) Q5 d( |3) 使用 UgPart::create() Open C++ API 函数创建一个新文件,此时这个文件将是工作& C% Q; k/ O, W" k o) a' H( Y/ g
部件。 2 t! w- \0 F$ M: x$ W: C& {
4) 使用 NXOpen Automation API 的函数 CreateLine()创建直线。
) F8 v6 B- f/ M0 S6 X9 k# _# [( f5) 通过 Open C API, UF_CURVE_ask_line_data()获取创建直线的 object data。通过 Open
8 q- i2 o0 H8 o7 K$ eC APIs GetTag() 方式去获得这条直线的 tag。
0 C+ Y2 T9 P( B" ?6) 通过 Open C++ API, UgLine::create()创建直线。 " f- [6 F9 |* P7 A
7) 通过 Open C++ API, UgArc::create()创建圆弧
* O$ o4 L$ F z, F8) 获取圆弧信息 GetRadius(), GetStartAngle(), GetEndAngle().
* f/ X7 C) w3 k! W8 m9) 使用 NXOpen automation APIs 保存此文件
2 R+ T- O4 p- e4 l$ ?6 O- O10) 使用 Open C, UF_terminate()终止。
/ c' c" ]; v9 c1 W% P1 t1 K4. 如何 build 程序 $ Y7 m$ Q( ^ G7 \
1) 是同 Visual Studio – 通过 NX Open AppWizard 创建一个新的项目,使用 wizard 选. s9 X! s) b" B, m& {9 @; L
择 external 模式,选择 using C++ 和 Open C++ calls 8 k8 U3 @, A+ w) m! ^
2) 增加 the InteropWithOpenCOpenCPPAndNXOpenCPP.cpp 文件通过选择增加现有的
" S# g4 Q3 N8 ]9 D+ A0 }文件 select "Add Existing Item...". 选中文件。 ; l- k# q1 s$ K: f2 w1 P' F: V: l
3) 编译 Build 这个 cpp 通过 "Build Solution" or "Rebuild Solution". 2 @. X4 X- K6 R% b u' A
这时在 debug 的文件下面会得到 InteropWithOpenCOpenCPPAndNXOpenCPP.exe 文
2 B+ G- K- l% i: l2 M1 o件。
( ^# }" F: K2 |2 r9 F! m, H使用 uflink 工具也可以得到这个可执行文件,具体步骤如下:
1 @; T/ V+ R2 A/ p+ I* oa) 打开 NX 命令行窗口 NX command prompt 8 h5 M n, ?$ v; K
b) 将路径设置到包含 cpp 文件的文件夹下
9 N, \' a2 O, o. }4 `7 }0 oc) 使用 uflink ufexe=InteropWithOpenCOpenCPPAndNXOpenCPP.exe 就可以同样得( k9 m% [+ h# V3 e4 z1 i
到这个 exe 文件。
' t' a. C# P: q7 u; @5. 如何运行
% q$ o! W7 n6 d1) 通过 Visual Studio 运行 exe 文件
l9 C" {) R0 E6 b& X/ ~$ |7 X( a选择 Debug->Start,这时 InteropWithOpenCOpenCPPAndNXOpenCPP.prt,打开 NX 文
3 b2 S& y; N/ ` K6 n+ u5 G) ^件即可查看结果 8 x" |7 Q+ I \
2) 通过打开 NX 命令行窗口 NX command prompt 执行,这个我 prt 文件将会自动的保& e& M9 f4 `9 t! S# C
存在 exe 文件夹下,通过 NX 打开即可观看结果。
9 q8 x- h, _& ^' \; K- J) y; a, o2 \3 k, d
) |. T. t1 d, h+ t7 ~
: x3 R# o) x# b1 }! L
PLMHome_基于OpenC_OpenCPP_NXOpenCPP二次开发讲解_plmhome.com.zip(465.46K) |
|