iCAx开思工具箱

标题: VB.NET开发中的一个小问题 [打印本页]

作者: 昆山人    时间: 2006-10-11 10:01
标题: VB.NET开发中的一个小问题
高手们帮我看看下面红色标记的两条语句是做什么用的。??


Option Strict Off  

Imports System
Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Imports NXOpen.Utilities

Module create_a_cylinder_and_set_color

    Sub Main()

        Dim s As Session = Session.GetSession()
        Dim ufs As UFSession = UFSession.GetUFSession()

        Dim wp As Part = s.Parts.Work()

        Dim cyl_feat_tag As NXOpen.Tag
        Dim orig() As Double = {1, 1, 0}
        Dim dir() As Double = {1, 1, 1}

        ufs.Modl.CreateCylinder(FeatureSigns.Nullsign, Nothing, orig, "50", _
            "25", dir, cyl_feat_tag)

        Dim cyl_body_tag As NXOpen.Tag

        ufs.Modl.AskFeatBody(cyl_feat_tag, cyl_body_tag)      
         Dim cyl_body As Body = CType(NXObjectManager.Get(cyl_body_tag), Body)
        MsgBox("Color change", MsgBoxStyle.Information, "Current Operation:")
        cyl_body.Color = 3
        cyl_body.RedisplayObject()

        s.Preferences.ScreenVisualization.FitPercentage = 95
        wp.Views.WorkView.Fit()


    Public Function GetUnloadOption(ByVal dummy As String) As Integer

        GetUnloadOption = UFConstants.UF_UNLOAD_IMMEDIATELY

    End Function

End Module
作者: vodka    时间: 2006-10-11 11:51
ufs.Modl.AskFeatBody(cyl_feat_tag, cyl_body_tag)
Call Ufunc 函数,从特征的tag查实体的tag

Dim cyl_body As Body = CType(NXObjectManager.Get(cyl_body_tag), Body)
类型转换,把tag转为NXOpen的对象
作者: 昆山人    时间: 2006-10-11 12:05
vodka 兄...1.帮助文档中有NXOPEN 和NXOPEN.UF....他们有什么区别啊?什么时候该用NXOPEN....什么时候该用NXOPEN.UF?
                   2.Dim s As Session = Session.GetSession()
                     Dim ufs As UFSession = UFSession.GetUFSession()这两句有什么用?..我看到几乎每个代码都会有
                   3.帮助文档里有很多的什么class menbers properties methods 我该怎么看?它们下面有很多级...都该怎么用...帮我解释一下..
                 非常想得到你的解释...先谢过了。.
作者: vodka    时间: 2006-10-11 13:11
1, NXOpen是NX3以后新做的API, 实施要有个过程,每个新版本都会添加新的对象和Method。 对于NXOpen暂时没有的函数,可以借到调用UG Open 的函数

2, Session.GetSession() 建立最顶层的NXOpen对象
    UFSession.GetUFSession() 建立最顶层的UG Open对象, 如果不需调用UG Open的函数就不需要这行代码了

3,要用的时候查一下就行了,不用死记硬背
作者: 昆山人    时间: 2006-10-11 13:33
多谢vodka 的点拨。。。非常感谢。。。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3