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

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

admin 楼主

2017-1-16 15:27:51

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

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

x
通过对话框选择多个点实例; T7 f9 d8 Z, e1 m3 s9 {
- Z9 M) d& A0 i1 V; h* W
' o+ B) _/ m9 n. O7 W9 o+ Q
Option Infer On
3 z- l) y) L' v! D8 KImports Snap, Snap.Create. d8 ^$ Z  Q6 t6 `* b* S
) ]6 I, K( ?8 f1 W2 O, y
' This is a very simple example showing you how to use a Snap.UI.BlockForm% G6 X9 Y! T1 @' z% j; h# h
' to create a dialog that enables the user to select multiple point locations at once.
% ?& H1 T2 X: Z* B- ?3 o1 ?: S& z/ C% Z
* Q( ]4 I8 b2 D0 ?! ]Public Class SnapBlockFormApplication2 : Inherits UI.BlockForm
3 Z$ A$ Q) Y6 ]3 Z
: [$ D5 l# v7 G2 X5 O    ' Declarations of the blocks on the dialog
+ K4 c* A9 b8 l0 Q  a' B: M  o! L! x; j% [4 [
    Dim ptsBlock As UI.Block.SelectObject
* X1 g' h9 d+ i: x$ i6 ]4 l0 i$ g8 s4 P! j
    ' Constructor for a dialog object
. {* d6 N0 G! F* y# n    Public Sub New()
( |" X& ]- {+ v) k) G" }7 d7 w1 u
2 Y( I- p: A! W' Q6 s        Me.Title = "Select Multiple Locations"  ' Text to be shown in title bar of dialog
- t. x1 C0 f+ t9 y9 B# a" X        Me.Cue = "Please select some locations"   ' Text to be shown in cue line
. \  X* |. C: B1 S. e# a, S# x1 e8 e6 X% _6 k" r2 q0 K6 T: K0 U% ?) K9 I
        ptsBlock = New UI.Block.SelectObject
4 ~- d8 {# |8 G        ptsBlock.AllowMultiple = True
& c, x. K$ Z4 l        ptsBlock.MaskTriples =
5 Y& [) C2 x  W7 b: U            {New NXOpen.Selection.MaskTriple(NXOpen.UF.UFConstants.UF_point_type, 0, 0)}5 _6 i) e' |& U. a% }/ ?
        ptsBlock.LabelString = "Select locations"2 t8 P( u& v% @) O
        ptsBlock.PointOverlay = True
# M* A( i& i3 W# _3 }9 T1 e' v        ptsBlock.SnapPointStates.SetAll(UI.Block.SnapPointState.Selected)" G& r* I9 r4 s- P
        ptsBlock.MaximumScope = UI.Block.SelectionScope.AnyInAssembly
( K( s/ o7 Q0 m7 q$ P' N& u; r) [! [( D: w, A1 `7 A" u0 ~
        ' Add the block to the BlockForm
1 T" C& y  O6 p& B5 M6 r$ ?' g/ p        Me.AddBlocks(ptsBlock)
7 u( j! Z1 U  E% x% {3 n0 z# I4 N0 n# k  R! d
    End Sub& a3 z' n* \% C8 [, P% y& Z

8 c4 H1 w5 b( g! e/ ?# d    Public Shared Sub Main()9 M6 i6 \* Q# p. b
# V& E1 i; g5 a% A4 r* r
        ' Create and display a dialog4 _) o$ _* P- W# s" \% p! H
        Dim myForm = New SnapBlockFormApplication2()6 h; Q; ?/ t( p
        myForm.Show()
+ X2 [4 `6 ?) ?( C: @! g4 x" i3 q3 ^
    End Sub
" a. }& u! Q! K' n% {
  ?3 a0 E& _) [  t* w* f    Public Overrides Sub OnApply()1 P) t& s# b. i% u( J

9 [" J9 o& \  I3 j- S, O" I" o) l        InfoWindow.WriteLine("You selected these locations:")
: x" ]' a8 t7 y# X3 i. r) T2 k7 _( w; p& M& D9 l
        For Each anObj As Snap.NX.Point In ptsBlock.SelectedObjects& }" W% g; q, a/ W/ q
            InfoWindow.WriteLine(anObj.Position)
8 n9 D5 u* ]- S- U% h        Next
4 ~' s1 h0 J; _5 j9 k5 j/ F/ R. |  _- X9 q4 s2 ^! g& K
    End Sub
& L; N5 ^* d$ P% z. z, p& r8 W6 l& t$ ]  s
    Public Overrides Sub OnUpdate(changedBlock As UI.Block.General)0 r8 w( \/ o5 l/ x* M5 d

+ c7 v2 w7 c* n6 E- H        ' This is going to be annoying so don't really do it!
7 y/ B9 D* b! P) g        If changedBlock = ptsBlock Then
& W5 a" R, \8 \% l1 e1 r+ X            If ptsBlock.SelectedObjects.Length = 1 Then
1 g0 N" l$ M" e0 i                InfoWindow.WriteLine("You picked a Location")
( y# R: Q9 y  {6 p            Else
5 O! y# Z9 F2 }+ f. V                InfoWindow.WriteLine("You picked another Location")! s0 z; l* {' g
            End If$ j- ^, e. p6 z
        End If
& m% o0 D1 }" t$ o2 P
. I( N: ]% Q) u" h    End Sub
0 o( B* Y) P; v" S  u; V7 ~4 X
0 i3 s! J7 r: z' J. P# ?" f    Public Shared Function GetUnloadOption(ByVal dummy As String) As Integer
1 e8 n( Y8 D' j7 k; F5 }        Return Snap.UnloadOption.Immediately8 X- C/ q5 z/ D! b$ q4 l3 K( f
    End Function
3 H3 t) ~' Y& t0 H6 q3 T: p) g
; G6 D3 G' h. y4 j/ r6 I& L& q" U, aEnd Class
; R/ j* N* }9 S2 H$ y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了