PLM之家

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

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

[复制链接]
mildcat 发表于 2018-6-17 19:12:48 |阅读模式

mildcat 楼主

2018-6-17 19:12:48

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

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

x
5 `# ~7 k, T  w' J. p- S
使用C# 进行二次开发 调用 WPF 界面使用教程% u8 c2 ?- o+ s9 o. K
: E. R/ L7 L# f' N
用WPF对话框创建一个NX Open应用程序
2 j. {& T6 E2 z; S4 G' t以下是如何创建NX Open C#应用程序并向其添加非常简单的Windows Presentation Foundation(WPF)对话框的示例。
( m" _% [7 v1 V6 z首先启动Visual Studio。在这种情况下,Visual Studio 2015,因为该应用程序是为NX 12构建的。创建一个新项目,选择“NX12 Open C#Wizard”,然后确定。- Q; x( E5 |% ^
111.png $ X5 _) l' @8 w3 B( K: \
点击下一步两次。将卸载选项更改为“应用程序完成时自动”,然后单击“完成”。4 T0 L, l1 q- n" {0 P5 d4 Y, f
222.png # e4 u, ^1 H1 @+ ~% Z1 i0 |
项目 - >添加参考。切换“PresentationCore”,“PresentationFramework”,“System.Xaml”和“WindowsBase”。然后点击确定。/ K5 X: y( X1 T' E" f5 r/ x
3333.png
" O7 E! }. ]7 s/ B: K项目 - >添加新项目。选择“文本文件”类型。输入一个以.xaml结尾的名称,例如“myWpfDialog.xaml”。
* O6 S3 Y2 D# z   4444.png ' w6 `& N/ G, k8 \$ [$ E  G
点击添加。* E4 M' @2 \8 ~( d
项目 - >添加新项目。选择“文本文件”类型。输入相同的名称,但以.cs结尾,例如“myWpfDialog.xaml.cs”。
9 F6 z! i* g+ h7 N$ L 5555.png
& I9 P" Z( e! ]5 c/ B7 T9 M  Y点击添加。9 x+ B, x1 n2 [1 ^" E( n7 V: ~3 E
解决方案资源管理器现在应该如下所示。- [& l8 Q) @" B* d* }4 y- J3 T* m! I+ |. H
666.png " ?( N. s) h$ [7 d! p& a; ~
双击myWpfDialog.xaml。在XAML窗格中输入以下代码:% E' K0 i% }2 U4 k+ @- I
<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>
, |. `$ w( L. s7 Q5 v4 l
7777.png 9 Z7 c4 {) h) G1 N$ Y$ X# {# d& y
双击myWpfDialog.xaml.cs。输入以下代码:- F8 n/ S' |1 {2 P% m/ ~8 ^; X
使用系统;
  R; N6 E, ~+ n- H6 ]' `0 l: y使用System.Windows;& H2 T) Z* @' g5 ~6 m
使用System.Windows.Controls;8 E6 C* @/ ^" ]  O/ _$ \1 G3 o: A
使用System.Windows.Data;
" |5 W" z$ w1 @3 _( Y3 `, m1 s) Z使用System.Windows.Documents;
! n- r% u( ^5 \* a- G/ u; S' W/ [使用System.Windows.Media;
, [; `( m9 k: @9 D$ R" @9 Q使用System.Windows.Navigation;
5 B& O2 }; w  ?. \  `2 M- c使用System.Windows.Shapes;3 ]7 r# J8 s6 q$ R& I# a

9 O. W8 Q) z; N  s命名空间NX12_Open_CS_Wizard1
/ r7 J# R4 s5 m) ]- t0 F& D. Q9 k{
& y4 u/ a8 O7 Y/ N# P. {% g    公共部分类myWpfDialog:Window
  A$ \" Y) s2 W3 S, C; d" [    {7 P' P! o& _9 ]  u3 [7 A. M
        public myWpfDialog()" x2 _+ Y1 ^! Q' q
        {
8 J* I$ K1 \% c1 M- {            的InitializeComponent();
3 X& h" k' L9 x! H: N* u        }
) \0 q- H2 t: i    }8 j  \% G& U# q$ Z0 A  C8 r
}
5 ]+ I5 ^8 a/ W  a- P- x4 R+ M( v* u1 x
双击Program.cs。将下面的代码添加到Main方法中:( c2 F' q/ @% |6 s; K( ^
NX12_Open_CS_Wizard1.myWpfDialog myWpfDialog = new NX12_Open_CS_Wizard1.myWpfDialog();
2 @7 ]) c( V4 G. \* NmyWpfDialog.ShowDialog();3 m; M& f# I: w' z/ a9 s
888.png
, ]. W  M- B8 a8 J" w" W! ~$ P% i3 J9 E' K% M2 }
9999.png
5 Z) ?/ j/ q8 t' e; U构建解决方案。9 N5 U8 r: n, Q6 I0 e# O
启动NX 12并执行File-> Execute-> NX Open。浏览到创建的DLL,选择它,然后单击确定。介绍简单的对话框。
+ I; N$ p/ u4 a) @4 W 1000.png   u4 X4 X% c3 M
点击关闭按钮退出应用程序。/ L8 P8 {$ S/ u( b. L3 q6 w
注意:WPF不是NX的一部分,因此使用时风险自担。建议/支持的创建对话框的方法是使用Block UI Styler。' m$ B( L# g* Q( A6 z0 F
# F0 L* n' m- T9 M- X8 o) q0 Z! P
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复1

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

积分7641

  • NX Realize Shape创意

    NX Realize Shape是一个任务环境,您可以通过操作

  • Teamcenter12.0 汽车

    Teamcenter12.0 汽车解决方案TcAE 入门教程 *

  • teamcenter四层weblog

    teamcenter 12安装好后,部署四层 inserb 生成tc

  • NX二次开发源码:分享

    NX二次开发源码:分享下公差标注类型符号 [mw

  • PLM之家NX插件V8.0.0.

    PLM之家NX插件 ============================

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