首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NX中创建绘图代码,但显示结果

在NX中创建绘图代码,但显示结果
EN

Stack Overflow用户
提问于 2020-09-16 19:49:48
回答 1查看 207关注 0票数 0

你好,我正在用visual basic使用NX 12的日志功能,现在我正在尝试构造两行代码,但是,在我运行我的程序后,没有显示任何结果。我可以问一下我的代码出了什么问题吗?以下是我的代码

谢谢

代码语言:javascript
复制
Imports System
Imports NXOpen
Module NXJournal
Sub Main()
Dim p0 As New NXOpen.Point3d(1,2,3)
Dim p1 As New NXOpen.Point3d(4,7,5)
Dim theSession = NXOpen.Session.GetSession()
Dim workPart As NXOpen.Part = theSession.Parts.Work
Dim line1 As NXOpen.Line = workPart.Curves.CreateLine(p0, p1)
End Sub
End Module
EN

回答 1

Stack Overflow用户

发布于 2020-09-25 23:29:29

在我运行你的日志之后,我确实得到了一条线,所以你的代码看起来没有任何问题。

虽然它也应该在其他环境中工作,但我只是要确保它是在建模环境中,以减少麻烦。

现在,我已经添加了代码,使窗口适合查看行,以便更好地查看行。

我能想到的另一个可能的问题是,您禁用了在其上绘制直线的图层。为了确保不是这种情况,我将行设置为layer 1。要访问nx中的层管理器,您可以按ctrl+L键,并验证哪些层是可见的。

代码语言:javascript
复制
Imports System
Imports NXOpen
Module NXJournal
Sub Main()
Dim theSession = NXOpen.Session.GetSession()
Dim workPart As NXOpen.Part = theSession.Parts.Work

' if nx is not in the modeling application, switch to it
If theSession.ApplicationName IsNot "UG_APP_MODELING" Then theSession.ApplicationSwitchImmediate("UG_APP_MODELING")

' create simple points (not smartpoints)
Dim p0 As New NXOpen.Point3d(1,2,3)
Dim p1 As New NXOpen.Point3d(4,7,5)

' create a line in the part
Dim line1 As NXOpen.Line = workPart.Curves.CreateLine(p0, p1)

'set the layer
line1.layer = 1

' fit to the line
workPart.ModelingViews().WorkView().Fit()

End Sub
End Module
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63919448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档