PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

mildcat 发表于 2018-6-17 19:12:48 |阅读模式

mildcat 楼主

2018-6-17 19:12:48

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

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

x

9 }8 L( Q0 O# T5 E% q" `使用C# 进行二次开发 调用 WPF 界面使用教程' I; [! E3 u' p7 l$ Y5 ~

% h- p1 r: v) G& i用WPF对话框创建一个NX Open应用程序" n8 u. W1 n) i. g, x( Q
以下是如何创建NX Open C#应用程序并向其添加非常简单的Windows Presentation Foundation(WPF)对话框的示例。
" M' e+ z4 I0 H9 n/ A9 u" Q首先启动Visual Studio。在这种情况下,Visual Studio 2015,因为该应用程序是为NX 12构建的。创建一个新项目,选择“NX12 Open C#Wizard”,然后确定。$ h% H) _( o. t  z% V. X5 E' k
111.png
& J: d( I& \+ j点击下一步两次。将卸载选项更改为“应用程序完成时自动”,然后单击“完成”。& H3 C9 d& Z7 p! `+ L9 F
222.png
% P+ y  l* }3 d9 C6 H项目 - >添加参考。切换“PresentationCore”,“PresentationFramework”,“System.Xaml”和“WindowsBase”。然后点击确定。8 M: }  Y0 }& i9 F. {
3333.png ; b6 Y; W2 h! k# N
项目 - >添加新项目。选择“文本文件”类型。输入一个以.xaml结尾的名称,例如“myWpfDialog.xaml”。2 S9 t4 u# P' r$ s
   4444.png / ^. X1 P! _0 o( D+ b2 h3 K- t
点击添加。0 r% W" ~& f7 Q; ?! |4 Z
项目 - >添加新项目。选择“文本文件”类型。输入相同的名称,但以.cs结尾,例如“myWpfDialog.xaml.cs”。
. I( B" U6 J  G2 h 5555.png
2 A" @+ g! B2 E; |5 B. G$ h9 U点击添加。
) y, L) o# i: {解决方案资源管理器现在应该如下所示。  p8 D0 k" A: j2 ~0 p9 B7 T
666.png
: t, I; ?/ ]& A0 N$ r; M双击myWpfDialog.xaml。在XAML窗格中输入以下代码:
1 e% I3 l0 q; N" f" E
<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>
/ h7 K* r8 ]. s0 i2 r/ z
7777.png % q& l% k  I9 I  _
双击myWpfDialog.xaml.cs。输入以下代码:0 T$ T  i. S7 |
使用系统;0 t! u/ V& r6 s+ k% m3 Q* D
使用System.Windows;
: `' m+ C! X4 C% l使用System.Windows.Controls;
# e1 R+ z. K, h/ d  v8 `) o/ X& t使用System.Windows.Data;
' x) j* W; i. g2 l* `使用System.Windows.Documents;0 k0 a0 B  w$ i5 z7 [% r( b
使用System.Windows.Media;
% D1 A+ d9 ^+ @' T3 u使用System.Windows.Navigation;
2 X( }- n3 \& ^! z" s0 a; A* O' k使用System.Windows.Shapes;# D3 y+ {1 X* U( E: r" y
4 `$ R& |9 z) p+ p4 D
命名空间NX12_Open_CS_Wizard1* Z5 s, g5 j: V; n* ?; F) ^
{
' E- J, W: g7 S# _$ S9 G% L    公共部分类myWpfDialog:Window
  c" ~5 l  o- }) [' r9 s    {
% m: i8 i0 t( W" o8 G5 S9 I' H  I        public myWpfDialog()
9 n* Q6 ]. j5 @) u: P        {
% X4 m  o. d9 t9 F6 z2 G            的InitializeComponent();
% q3 i' n3 B0 G; M+ i        }- d8 u6 D" [% I. D) t
    }
; ^9 H  `, C" P$ \5 T- s/ u& [}, s, }9 m# F7 R( h2 Q9 g" T, ~
  y8 S0 e' P% r/ B1 Z5 z
双击Program.cs。将下面的代码添加到Main方法中:5 Y; @" K* }0 o
NX12_Open_CS_Wizard1.myWpfDialog myWpfDialog = new NX12_Open_CS_Wizard1.myWpfDialog();
1 g- f7 a2 H3 HmyWpfDialog.ShowDialog();# o1 G# c! |; J  g% U
888.png
* r- m9 m0 S9 J7 i" J- S/ U5 j0 \' T9 a# {
9999.png
. b: U$ X4 ^) ^. a8 F构建解决方案。, y+ h# e/ d; R+ q  A
启动NX 12并执行File-> Execute-> NX Open。浏览到创建的DLL,选择它,然后单击确定。介绍简单的对话框。
* U8 d( I4 \! h. k( Q- J 1000.png . g$ `# ]) J( ?4 u0 _
点击关闭按钮退出应用程序。; T6 \' ?+ f- a2 S7 |$ u0 E
注意:WPF不是NX的一部分,因此使用时风险自担。建议/支持的创建对话框的方法是使用Block UI Styler。) z0 K' Z0 {1 B) w' h% O  ?
" f% K& s: R/ r( R  E! n3 R, B
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了