[原创] 使用C# 进行二次开发 调用 WPF 界面使用教程

2018-7-4 15:58:22 1306 1

[复制链接]
mildcat 发表于 2018-6-17 19:12:48 | 显示全部楼层 |阅读模式

mildcat 楼主

2018-6-17 19:12:48

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有帐号?注册

x
8 j6 ]$ Y' v& n
使用C# 进行二次开发 调用 WPF 界面使用教程
4 |6 v( m9 g6 }% B
  X: {6 N: g) v: [3 g& j' S用WPF对话框创建一个NX Open应用程序! S8 g. Z+ |- |0 K6 c0 X4 m
以下是如何创建NX Open C#应用程序并向其添加非常简单的Windows Presentation Foundation(WPF)对话框的示例。1 A( t0 K1 T+ f
首先启动Visual Studio。在这种情况下,Visual Studio 2015,因为该应用程序是为NX 12构建的。创建一个新项目,选择“NX12 Open C#Wizard”,然后确定。! x3 w- U* n* l' A
111.png " w0 P, P0 A. Z8 B  `
点击下一步两次。将卸载选项更改为“应用程序完成时自动”,然后单击“完成”。% R5 t& {7 {7 |
222.png $ q( M, K: `7 \  K9 G, I
项目 - >添加参考。切换“PresentationCore”,“PresentationFramework”,“System.Xaml”和“WindowsBase”。然后点击确定。
$ o- Y$ }+ P/ C( ` 3333.png # w  M: J7 y  j* ?
项目 - >添加新项目。选择“文本文件”类型。输入一个以.xaml结尾的名称,例如“myWpfDialog.xaml”。7 M' H# x. `( ]+ y* [+ D  V9 p& y# m
   4444.png & X+ q/ T6 c" p( O
点击添加。+ S2 A9 }1 M8 E# d, ^
项目 - >添加新项目。选择“文本文件”类型。输入相同的名称,但以.cs结尾,例如“myWpfDialog.xaml.cs”。& {6 N% w8 G' X9 e2 G+ H. X* l
5555.png
5 H1 S+ \2 x. h点击添加。
( r% A; X1 r9 S( \解决方案资源管理器现在应该如下所示。) v) {  p! _# V( K
666.png 9 q0 O4 O- G6 i) e$ L
双击myWpfDialog.xaml。在XAML窗格中输入以下代码:& w* O& m5 p( T
<Window x:Class="NX12_Open_CS_Wizard1.myWpfDialog"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350"Width="525">
    <Grid>
        <Button x:Name="button" Content="Close"HorizontalAlignment="Center" Margin="0"VerticalAlignment="Center" Width="75"IsCancel="True"/>
    </Grid>
</Window>
. @3 _' _( v7 F# Q
7777.png
* m' _7 W) y2 R. n双击myWpfDialog.xaml.cs。输入以下代码:
% |: j8 \; D$ W, u使用系统;5 B0 [+ R- X2 G$ D& q* C3 [
使用System.Windows;
, F% U& |6 k- ]9 i使用System.Windows.Controls;. @/ h( H* o4 y
使用System.Windows.Data;  V4 F4 C7 F) H+ G- V/ T
使用System.Windows.Documents;
( T! I4 M2 U+ T( E# i# x; Q使用System.Windows.Media;8 b2 X$ ?4 D' A0 V0 u9 R" z
使用System.Windows.Navigation;0 k! v8 {- F$ m7 N
使用System.Windows.Shapes;
4 O; m' P8 Q# H" T2 ?/ r! w
: N2 N8 A1 w, u2 o* i: O4 f命名空间NX12_Open_CS_Wizard1- S, J( W/ ~# ^& A/ V- B
{
/ g  W2 p+ z, y7 G    公共部分类myWpfDialog:Window
7 a6 a7 [- l4 M. N6 C. `    {
7 M2 K& x- a/ G        public myWpfDialog()
6 b0 c4 l3 \5 m- o* ~        {
/ f% D- L8 s) z* \+ x/ {            的InitializeComponent();
) K! d% F. I0 U! k! m7 W        }& J/ W) b5 T- r7 c0 C4 [8 c
    }  Y8 n& U. V% q! G' |6 z8 A
}1 L, S& k7 d8 ]: a5 h

, o. H$ W0 a+ W双击Program.cs。将下面的代码添加到Main方法中:
) h0 @( K% L# ?NX12_Open_CS_Wizard1.myWpfDialog myWpfDialog = new NX12_Open_CS_Wizard1.myWpfDialog();
5 h& h! r! {4 T6 a& `+ s( A: R2 a/ qmyWpfDialog.ShowDialog();
; \3 w( H: K% c! Q6 f 888.png
# j, Y- l4 g0 V  [2 Y& r; {
# [- P4 T8 \1 [! m' A 9999.png 2 o$ G& ], t" K8 l
构建解决方案。
2 G6 f$ o7 b* V% F+ H启动NX 12并执行File-> Execute-> NX Open。浏览到创建的DLL,选择它,然后单击确定。介绍简单的对话框。5 _. V$ R$ n8 Z# g
1000.png
" w9 k. b; x$ Z; }, G2 i- N4 Z: b$ W点击关闭按钮退出应用程序。
! n: a% i. K  Q注意:WPF不是NX的一部分,因此使用时风险自担。建议/支持的创建对话框的方法是使用Block UI Styler。
2 }7 N/ e  k! C: `0 Y7 X! f5 S$ w7 R& e2 e6 G( Z9 t
该会员没有填写今日想说内容.
回复

使用道具 举报

qdyangyang 发表于 2018-7-4 15:58:22 | 显示全部楼层

qdyangyang 沙发

2018-7-4 15:58:22

我这里没有NX12_Open_CS_Wizard~~~~怎样出来的?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

返回列表 本版积分规则

用户组 : 管理员
邮   箱 :mildcat1985@qq.com
手   机 :未填写
Q   Q : 未填写
性别 : 就不告诉你
主页 :http://www.plmhome.com
个人介绍 :&amp;amp;lt;-sina_sign,2662245355,45ea3138,9-&amp;amp;gt;[color=DarkGreen][b]PLM之家[/b],专业的NX,Teamcenter学习视频网。[b]PLM之家科技[/b],承接二次开发,视频定制,实施培训等业务。[url=http://www.plmhome.com]www.plmhome.com;[/url] &amp;amp;amp;&amp;amp;amp; [url=http://www.plmhome.net--&amp;amp;gt;]www.plmhome.net--&amp;amp;gt;[/url]欢迎联系我们--QQ 939801026[/color]

主题311

帖子533

积分7534

  • Discuz 3.3 邮箱验证

    Discuz 3.3 邮箱验证问题终极解决办法 163邮箱发

  • Aras 配置特殊的流水

    版本规则通过 item 的版本中进行配置, 流水码

  • Tecnomatix 二次开发

    Tecnomatix 二次开发入门教程 6 实现打开PLM之家

  • Tecnomatix 二次开发

    Tecnomatix 二次开发入门教程 3 第一个hello plm

  • NX二次开发--一个好用

    NX二次开发--一个好用的树列表调换次序功能-很赞

  • 发布新帖
  • 在线客服1
  • 在线客服2
  • 微信
  • 客户端
  • 返回顶部
  • NX讨论
    Catia
    TC讨论
    Tecno
    云课堂
    业务合作
    快速回复 返回顶部 返回列表