PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[图文教程] 通过对话框选择多个点实例

[复制链接]

2017-1-16 15:27:51 3950 0

admin 发表于 2017-1-16 15:27:51 |阅读模式

admin 楼主

2017-1-16 15:27:51

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

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

x
通过对话框选择多个点实例" V/ E6 r7 u  h2 Y- O2 \5 W7 F
. \- M4 n2 I: G7 I" r/ h
2 }/ ~' E0 h3 e/ K3 h. i" |; U7 a
Option Infer On* L1 F3 H* D9 v, J
Imports Snap, Snap.Create
* h, d  |% Y7 c4 A& q% f, R
2 ?6 m& @! f: v' This is a very simple example showing you how to use a Snap.UI.BlockForm' Y: M8 a+ ]9 [; U/ u# {: J' Z
' to create a dialog that enables the user to select multiple point locations at once.7 [2 z6 C5 C# W- x3 ]: O4 j8 j6 v: \

" T2 I8 V$ s0 t9 ?# V; w1 E6 NPublic Class SnapBlockFormApplication2 : Inherits UI.BlockForm
3 M- V) F- a' z' q1 w- a% ]$ z% m
& T% v  c" Q% l    ' Declarations of the blocks on the dialog; m/ I' b. u. ^8 c- H0 m* q3 I) f
4 `7 k; i0 ^" `" G/ d; a0 U. e7 Q
    Dim ptsBlock As UI.Block.SelectObject' J$ c1 Q7 D6 a5 W9 I4 n

% ^$ [! N7 o3 g' L" @    ' Constructor for a dialog object
- _3 J6 M1 `) _% o) r9 H9 p    Public Sub New()- Q( b3 D- s& T( ^* c% V
3 @- |! {7 |9 u2 J8 I7 i4 U' ~
        Me.Title = "Select Multiple Locations"  ' Text to be shown in title bar of dialog
- l9 q8 Q2 A$ }3 r9 K  ?' J        Me.Cue = "Please select some locations"   ' Text to be shown in cue line' O6 o  @% i4 x9 f% v. |
. q5 c2 X' l1 M4 ~
        ptsBlock = New UI.Block.SelectObject
8 D% f2 s# o) O0 Z* E        ptsBlock.AllowMultiple = True
1 l$ Z0 ~6 @8 x& f1 _# G        ptsBlock.MaskTriples =1 e4 c. H- a: T2 T% G
            {New NXOpen.Selection.MaskTriple(NXOpen.UF.UFConstants.UF_point_type, 0, 0)}- E8 P8 _* O' \& I  |
        ptsBlock.LabelString = "Select locations"
0 [9 G% B& R. L  T+ p        ptsBlock.PointOverlay = True# K: u9 Q7 z2 {4 r
        ptsBlock.SnapPointStates.SetAll(UI.Block.SnapPointState.Selected)
: ?4 L  [: K4 |, M        ptsBlock.MaximumScope = UI.Block.SelectionScope.AnyInAssembly2 ]; {5 a. |6 V' F* y

4 P# L3 U+ R  A, \/ C8 z        ' Add the block to the BlockForm$ X( ^6 p+ @0 B/ r
        Me.AddBlocks(ptsBlock)
1 Y# x2 K: c, p: A2 E0 i2 l# i$ E: i
    End Sub% |- Q1 q0 N1 ~/ L
! A7 i( G* o- f* t3 x
    Public Shared Sub Main()3 D6 c& p& h/ \) E. y, E% C
- \9 J' a* h8 v; B& @% k7 g
        ' Create and display a dialog3 k& F3 M/ N: n6 h
        Dim myForm = New SnapBlockFormApplication2()1 H" s. Y& A0 l2 x& X. \
        myForm.Show()
; t7 F. y3 E2 ?6 b4 s" @$ D* C  p: c4 W% w; V
    End Sub
* j/ F" M$ b  [  L
- s8 }( S2 L. a  _2 p- o! @    Public Overrides Sub OnApply()9 g8 E1 H7 l) u$ F2 h  G
5 I) e! d/ x, f
        InfoWindow.WriteLine("You selected these locations:")
' z7 A: p1 S  C
# O3 x4 o# |7 ?        For Each anObj As Snap.NX.Point In ptsBlock.SelectedObjects
# i. `6 d8 U: F# C+ H) D/ v            InfoWindow.WriteLine(anObj.Position)
, y  j+ Q! b2 e. g' U3 B- a        Next! C" F" J" E; h9 h4 W" c. H( a

7 k1 e6 x, `; F& j* k    End Sub
$ i  o$ Q; D- x, p; Z, m9 ]6 }! A1 _* [. E( F
    Public Overrides Sub OnUpdate(changedBlock As UI.Block.General)
& D# p+ _0 F) P' B
8 B: _: z# V: R  R        ' This is going to be annoying so don't really do it!' g" c" t/ j2 d3 v& X
        If changedBlock = ptsBlock Then
- v( C% T, B% z            If ptsBlock.SelectedObjects.Length = 1 Then
% g! A$ a" x! J% y% W. p$ g9 o6 W                InfoWindow.WriteLine("You picked a Location"), k; O+ W1 }$ t9 ~2 x
            Else
4 n- o& u8 v" ~5 u+ X                InfoWindow.WriteLine("You picked another Location")
) l) Z# ]* L& f* @( }1 v( H/ U            End If
* |9 p- ?2 Y7 n, U6 \        End If; F: {, c, l* A9 Q5 y
/ u+ w: W. j: ]4 ~6 B: W
    End Sub  T+ @/ V" j2 B! o

6 }; ^5 a& P7 G; s4 g  j  d    Public Shared Function GetUnloadOption(ByVal dummy As String) As Integer
# g' p. F0 _% U# s" r, v        Return Snap.UnloadOption.Immediately4 ]6 N1 m2 y/ M  W4 v2 T& ^6 Y1 d3 |" k
    End Function
7 N" Q+ V  ^( h) t$ ]) N. M: |: H# M' P+ P' F8 c8 B
End Class! z/ T# H  H  A  \# a) P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了