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 3931 0

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

admin 楼主

2017-1-16 15:27:51

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

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

x
通过对话框选择多个点实例
' O( h% j* x7 f( q3 [$ V' [% q" T9 @" b3 w# _; l! Y
7 R8 w8 t8 M, J- t1 P9 I+ L1 y
Option Infer On& k+ K1 f! f3 n6 i- ~9 A
Imports Snap, Snap.Create
( T* |9 B; G0 z
, L5 |, ~2 d3 |' z' This is a very simple example showing you how to use a Snap.UI.BlockForm- H0 k' r8 u8 I7 b( }8 m. h
' to create a dialog that enables the user to select multiple point locations at once.7 p' e- N9 T9 J
" S/ M) a7 Q( P& e0 ^" J5 J
Public Class SnapBlockFormApplication2 : Inherits UI.BlockForm: ]# g" K( Y* v
; ~- |. q  z& }& {/ H4 b0 Y
    ' Declarations of the blocks on the dialog
; a3 Q" h, a( c0 D
" ^% y& R* H3 `( B- S0 ~6 a) _    Dim ptsBlock As UI.Block.SelectObject
5 V/ j+ ^4 V; L. t! Z4 T: b9 R2 }9 x9 J
    ' Constructor for a dialog object
% x! p3 X+ G+ y" F9 u    Public Sub New()
9 |: p% H+ R# C! ?' r# c& {* |6 V- z
        Me.Title = "Select Multiple Locations"  ' Text to be shown in title bar of dialog7 I, h, W* \" Q1 T
        Me.Cue = "Please select some locations"   ' Text to be shown in cue line6 N  A# U% }# Z
& \" [7 ?" O7 ]3 Q; |+ |1 L# ^7 d; j
        ptsBlock = New UI.Block.SelectObject
+ h2 d+ G" l( h2 `        ptsBlock.AllowMultiple = True1 @5 C! N; Q8 n  [' C, c1 z
        ptsBlock.MaskTriples =
2 R' E0 }6 q- I5 T3 @7 W            {New NXOpen.Selection.MaskTriple(NXOpen.UF.UFConstants.UF_point_type, 0, 0)}
5 q& Y! y# t: k% c; ~. L$ m3 f8 Y' u' ]        ptsBlock.LabelString = "Select locations"
0 v; a9 ?, F: ]7 e5 X        ptsBlock.PointOverlay = True0 f* ^4 p, J% t  f# P
        ptsBlock.SnapPointStates.SetAll(UI.Block.SnapPointState.Selected)
; `  W* [: }/ ]. q3 j4 J        ptsBlock.MaximumScope = UI.Block.SelectionScope.AnyInAssembly
1 B& V  t, m7 p4 \3 q" u
. I; Q  i  \) [; @! B2 w0 B        ' Add the block to the BlockForm
0 d) L" |9 ~1 [# @7 a        Me.AddBlocks(ptsBlock)# v+ D* W, J& q
  p5 R5 ~* M( w
    End Sub' V+ f5 \& }: d8 M: [

! ~4 n7 `" Y& g$ H    Public Shared Sub Main()6 q* ]  A7 h- t# f9 D9 W( q

1 B& A/ j8 t9 @/ u' m        ' Create and display a dialog( l0 C+ ?, I( t, |3 N! R
        Dim myForm = New SnapBlockFormApplication2()+ I9 f" L7 k( o
        myForm.Show()
' s; T- Y( z* J' {% i2 c
' r7 ^/ n8 S" i' t( ~    End Sub
( Z! U. z4 n8 s0 N# G5 [: B- v
# z; [. T: V9 @# [* i0 k- T, Z- H    Public Overrides Sub OnApply(); M$ ?8 `% Q! |, s- _

! L# S* V5 G) Q4 U9 Y' @        InfoWindow.WriteLine("You selected these locations:")
1 t( h2 z5 j3 `! d  N+ K$ T! |! \. \
  }" R. ], v# V& \" V        For Each anObj As Snap.NX.Point In ptsBlock.SelectedObjects' [. B! h( T- ?/ `0 N9 E
            InfoWindow.WriteLine(anObj.Position)
9 O# A( M- a% k        Next  S7 O4 L2 M' l. F" c

) F$ F0 D7 f' N5 Y; s    End Sub
5 _8 K8 V: ]; B  ]- {5 Z+ [; O# v  r3 H6 z2 N9 s+ t
    Public Overrides Sub OnUpdate(changedBlock As UI.Block.General)
! w4 m1 b3 S9 e6 D4 X% E) x) [2 C& H8 ~" ]) M
        ' This is going to be annoying so don't really do it!
. \/ f  \2 n: d5 f0 ?% a2 y' l        If changedBlock = ptsBlock Then" l8 \8 I8 B, n# I
            If ptsBlock.SelectedObjects.Length = 1 Then
0 {6 i" F4 H3 f' h& k5 L                InfoWindow.WriteLine("You picked a Location")5 l' R/ _3 @: J+ G* {
            Else
. R9 Z4 Y$ s( P# {                InfoWindow.WriteLine("You picked another Location")* G3 b! q8 R3 k4 I6 L
            End If
9 {8 U2 T% O- `0 G4 ~        End If
% ^7 W* H& x8 M
* J; W, b1 {8 b& D( y7 w  y    End Sub
2 C% Q' k' ]1 D! y
8 B- {* s5 [% [6 n    Public Shared Function GetUnloadOption(ByVal dummy As String) As Integer# g! u7 R/ R- O' x0 _' w
        Return Snap.UnloadOption.Immediately2 \5 o% [5 D' m  i% ^5 A( d' X
    End Function
2 l# i! A& p$ S0 J& b6 @( P3 m3 R2 }- t  ?6 [
End Class
! e9 `3 ]% G) D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了