乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 75|回复: 1

《发明家》中的情节

[复制链接]

10

主题

23

帖子

20

银币

初来乍到

Rank: 1

铜币
44
发表于 2016-5-24 13:28:12 | 显示全部楼层 |阅读模式
您好:
我正在尝试创建一个在Inventor中打印的例程
当它到达oSheet时。激活(下面红色文本),我得到一个运行时错误5:过程调用或参数无效
任何帮助都将不胜感激。我相信这个逻辑是正确的,在对以前版本的API进行任何更改之前。你能推荐一本关于API编程的好书吗
谢谢。
谢谢
  1. Private Sub cmdPlot_Click()
  2.     ' Define application
  3.     Dim oApp As Inventor.Application
  4.     Set oApp = ThisApplication
  5.     ' Define document
  6.     Dim oCurrentDoc As DrawingDocument
  7.     Set oCurrentDoc = oApp.ActiveDocument
  8.     ' Define sheets
  9.     Dim oSheets As Sheets
  10.     Set oSheets = oCurrentDoc.Sheets
  11.     Dim oSheet As Sheet
  12.     Set oSheet = oCurrentDoc.Sheets.Item(1)
  13.     ' Define print manager
  14.     Dim oPM As DrawingPrintManager
  15.     Set oPM = oCurrentDoc.PrintManager
  16.     ' Get sheet size
  17.     Dim xx As Integer
  18.     Dim xy As Integer
  19.     Select Case oSheet.Size
  20.         Case kADrawingSheetSize
  21.             xx = (6 * 2.54)
  22.             xy = (3.12 * 2.54)
  23.             
  24.         Case kBDrawingSheetSize
  25.             xx = (12 * 2.54)
  26.             xy = (3.12 * 2.54)
  27.             
  28.         Case kCDrawingSheetSize
  29.             xx = (17 * 2.54)
  30.             xy = (3.12 * 2.54)
  31.             
  32.         Case kDDrawingSheetSize
  33.             xx = (29 * 2.54)
  34.             xy = (3.12 * 2.54)
  35.             
  36.         Case kEDrawingSheetSize
  37.             xx = (37 * 2.54)
  38.             xy = (3.12 * 2.54)
  39.         
  40.     End Select
  41.     For Each oSheet In oSheets
  42.         [color=red]oSheet.Activate[/color]
  43.         ' Create a new sketch on the active sheet
  44.         Dim oSketch As DrawingSketch
  45.         Set oSketch = oCurrentDoc.ActiveSheet.Sketches.Add
  46.         
  47.         ' Open sketch for edit so the texhbox can be created
  48.         oSketch.Edit
  49.         
  50.         Dim oTG As TransientGeometry
  51.         Set oTG = oApp.TransientGeometry
  52.         
  53.         Dim sText As String
  54.         sText = txtStampText.Text
  55.         
  56.         Dim oTextBox As Inventor.TextBox
  57.         Set oTextBox = oSketch.tectboxes.AddFitted(oTG.CreatePoint2d(xx, xy), sText)
  58.         
  59.         oSketch.ExitEdit
  60.         
  61.         ' Requires plot to activate text
  62.         oPM.PrintToFile ("c:\temp\tmpinventor.plot")
  63.         
  64.         ' Predefine printers
  65.         Dim PRN As String
  66.         PRN = "\\PS64\HP Color LaserJet M750dn"
  67.         
  68.         Dim PLT As String
  69.         PLT = "\\PS64\HP T2500"
  70.                
  71.         oPM.ScaleMode = kPrintFullScale
  72.         oPM.PrintRange = kPrintAllSheets
  73.                
  74.         Select Case oSheet.Size
  75.             Case kADrawingSheetSize
  76.                 oPM.Printer = PRN
  77.                 oPM.PaperSize = kPaperSizeLetter
  78.                 oPM.Orientation = kLandscapeOrientation
  79.                
  80.             Case kBDrawingSheetSize
  81.                 oPM.Printer = PRN
  82.                 oPM.PaperSize = kPaperSize11x17
  83.                 oPM.Orientation = kLandscapeOrientation
  84.                
  85.             Case kCDrawingSheetSize
  86.                 oPM.Printer = PLT
  87.                 oPM.PaperSize = kPaperSizeCSheet
  88.                 oPM.Orientation = kLandscapeOrientation
  89.                
  90.             Case kDDrawingSheetSize
  91.                 oPM.Printer = PLT
  92.                 oPM.PaperSize = kPaperSizeDSheet
  93.                 oPM.Orientation = kLandscapeOrientation
  94.                
  95.             Case kEDrawingSheetSize
  96.                 oPM.Printer = PLT
  97.                 oPM.PaperSize = kPaperSizeESheet
  98.                 oPM.Orientation = kLandscapeOrientation
  99.                
  100.         End Select
  101.         oPM.SubmitPrint
  102.         oSketch.Delete
  103.         
  104.     Next
  105. End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

11

主题

40

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2016-6-29 13:25:03 | 显示全部楼层
当我试图运行时,我得到一个错误,当你试图给一个未定义的sketchsymbol赋值时。
  1.         
  2. Dim sText As String
  3. sText = txtStampText.Text
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:27 , Processed in 0.443911 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表