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