如何在NX从MS Excel导入点吗?

使用这些脚本从MS Excel文件导入3 d坐标到NX模型(不幸的是示例脚本和文件附件不允许)。

  1. 步骤1:

    按ALT + F8键,选择文件,其中包含以下代码(扩展是.vb):

    选择严格了
    导入系统
    进口NXOpen
    模块NXJournal

    子主要(按值传递参数()作为字符串)
    昏暗的theSession会话= Session.GetSession ()
    暗虽然作为= theSession.Parts.Work ()
    昏暗的pnt Point3d
    昏暗的newPoint点
    昏暗的X, Y, Z的两倍
    昏暗的EXCEL = CreateObject (“Excel.Application”)
    EXCEL。可见= False
    昏暗的Doc = EXCEL.Workbooks。打开(“C: \西门子NX KBE \ \分。xlsx”,只读的:= True)
    昏暗的表= EXCEL.Sheets
    因为我是Doc.Sheets.Count Integer = 1
    昏暗的表= Doc.Sheets.Item(我)
    暗pointCounter为整数
    Sheet.UsedRange.Rows pointCounter = 0。数- 1
    X =表。细胞((pointCounter + 1), 1) value
    Y =表。细胞((pointCounter + 1), 2) value
    Z =表。细胞((pointCounter + 1), 3) value
    pnt = New Point3d (X, Y, Z)
    newPoint = workPart.Points.CreatePoint (pnt)
    newPoint.SetVisibility (SmartObject.VisibilityOption.Visible)
    下一个
    workPart.ModelingViews.WorkView.Fit ()
    下一个
    Doc.Close ()
    EXCEL.Quit ()
    终止子
    终端模块

  2. 步骤2:

    这个文件夹的Excel文件位置:
    “C: \西门子NX KBE \ \ Points.xlsx”
    按你们的要求更改文件夹或位置。

    结果,在视频中可以看到:
    https://www.youtube.com/watch?v=4V-NsKdTUmY

  3. 步骤3:

    更快的方法openfile对话框中,按下ALT + F8键,选择文件,其中包含以下代码(扩展.vb):

    选择严格了
    导入系统
    进口NXOpen
    进口System.Windows.Forms

    模块NXJournal
    子主要(按值传递参数()作为字符串)

    昏暗的openFileDialog1新OpenFileDialog ()
    openFileDialog1。过滤器= " Excel文件(*。xls, * | * xls .xlsx); *。xlsx |所有文件(* . *)| * . *”
    openFileDialog1。FilterIndex = 1
    如果openFileDialog1.ShowDialog () = DialogResult。那好吧
    昏暗的theSession会话= Session.GetSession ()
    暗虽然= theSession.Parts.Work一部分
    昏暗的pointsFromFile NXOpen.GeometricUtilities.PointsFromFileBuilder
    pointsFromFile = workPart.CreatePointsFromFileBuilder ()
    昏暗的EXCEL = CreateObject (“Excel.Application”)
    EXCEL。可见= False
    EXCEL。DisplayAlerts = False
    昏暗的Doc = EXCEL.Workbooks.Open (openFileDialog1。文件名,只读的:= True)
    昏暗的fileFolder字符串= IO.Path.GetDirectoryName (openFileDialog1.FileName)
    昏暗的表= EXCEL.Sheets
    因为我是Doc.Sheets.Count Integer = 1
    昏暗的表= Doc.Sheets.Item(我)
    昏暗的newCSV字符串= fileFolder & &表“\”。名字& . csv”
    表。SaveAs (newCSV, 20岁,,,,,,2)
    pointsFromFile。文件名= newCSV
    pointsFromFile。CoordinateOption = NXOpen.GeometricUtilities.PointsFromFileBuilder.Options.Absolute
    pointsFromFile.Commit ()
    workPart.ModelingViews.WorkView.Fit ()
    下一个
    pointsFromFile.Destroy ()
    Doc.Close ()
    EXCEL.Quit ()
    为每个FileDelete IO.Directory字符串。getfile (fileFolder &“\”,“* . csv”)
    IO.File.Delete (FileDelete)
    下一个
    如果
    终止子
    终端模块

    结果,在视频中可以看到:
    https://www.youtube.com/watch?v=zpZsMIH21iU

评论