乐筑天下

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

插入光栅图像

[复制链接]

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 10:08:41 | 显示全部楼层 |阅读模式
嗨,我正在尝试将光栅文件插入到我的绘图中。
我没有看到插入方法,但有人能引导我朝着正确的方向前进并告诉我我是否在正确的轨道上吗?
谢谢
Mark
  1. Dim RastImg As AcadRasterImage
  2. Dim Imgpth As String
  3. Dim Imgnme As String
  4. Set RastImg = ThisDrawing.ModelSpace.AddRaster(Imgnme, "0, 0", 2, 0)

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

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

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 10:21:52 | 显示全部楼层
这来自帮助文件,因为我所有的代码都在做非常奇怪的事情,我不想混淆这个问题代码1]
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 10:30:55 | 显示全部楼层

谢谢CM
看起来我在VBE帮助文件中找到了相同的示例或类似的内容
但是我无法让错误处理程序工作?
标记
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 11:15:59 | 显示全部楼层

请在此阅读。
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 11:20:08 | 显示全部楼层

嘿,M<br>首先;Keith是一位伟大的程序员,向Keith Blackie致敬另一件很酷的事是他提出了OpenFileDialog,我刚刚开始学习,它非常酷 MaxHeight Or RasterMax(1) > MaxWidth Then
                ae.ScaleEntity Zero, 0.1
                RasterMax = GetRasterMax(ae)
                If LCase(PaperSize) = "a" Then
                        ScaleFactor = MaxWidth / RasterMax(1)
                        ae.ScaleEntity Zero, ScaleFactor
                Else:
                        ScaleFactor = MaxHeight / RasterMax(0)
                        ae.ScaleEntity Zero, ScaleFactor
                End If
            End If
    End If
Next
End Sub
[/code]
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 11:28:56 | 显示全部楼层

蒂姆,你真好!
谢谢您!
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 11:31:01 | 显示全部楼层

Tim
我正在查看其他人使用 openfiledialog 的其他代码,但是,我不确定哪些变量正在获取文件名和路径?有什么想法吗?另外,任何建议都欢迎
谢谢你
Mark
  1. Public Type OPENFILENAME
  2.     lStructSize As Long
  3.     hwndOwner As Long
  4.     hInstance As Long
  5.     lpstrFilter As String
  6.     lpstrCustomFilter As String
  7.     nMaxCustFilter As Long
  8.     nFilterIndex As Long
  9.     lpstrFile As String
  10.     nMaxFile As Long
  11.     lpstrFileTitle As String
  12.     nMaxFileTitle As Long
  13.     lpstrInitialDir As String
  14.     lpstrTitle As String
  15.     flags As Long
  16.     nFileOffset As Integer
  17.     nFileExtension As Integer
  18.     lpstrDefExt As String
  19.     lCustData As Long
  20.     lpfnHook As Long
  21.     lpTemplateName As String
  22. End Type
  23. Sub ShowFileOpenDialog(ByRef FileList As Collection)
  24.     Dim OpenFile As OPENFILENAME
  25.     Dim lReturn As Long
  26.     Dim FileDir As String
  27.     Dim FilePos As Long
  28.     Dim PrevFilePos As Long
  29.     With OpenFile
  30.         .lStructSize = Len(OpenFile)
  31.         .hwndOwner = 0
  32.         .hInstance = 0
  33.         .lpstrFilter = "Image File (*.tif)" + Chr(0) + "*.tif"
  34.         .nFilterIndex = 1
  35.         .lpstrFile = String(4096, 0)
  36.         .nMaxFile = Len(.lpstrFile) - 1
  37.         .lpstrFileTitle = .lpstrFile
  38.         .nMaxFileTitle = .nMaxFile
  39.         .lpstrInitialDir = ThisDrawing.Path
  40.         .lpstrTitle = "Select Image File"
  41.         .flags = OFN_HIDEREADONLY + _
  42.             OFN_PATHMUSTEXIST + _
  43.             OFN_FILEMUSTEXIST + _
  44.             OFN_ALLOWMULTISELECT + _
  45.             OFN_EXPLORER
  46.         lReturn = GetOpenFileName(OpenFile)
  47.         If lReturn  0 Then
  48.             FilePos = InStr(1, .lpstrFile, Chr(0))
  49.             If Mid(.lpstrFile, FilePos + 1, 1) = Chr(0) Then
  50.                 FileList.Add .lpstrFile
  51.             Else
  52.                 FileDir = Mid(.lpstrFile, 1, FilePos - 1)
  53.                 Do While True
  54.                     PrevFilePos = FilePos
  55.                     FilePos = InStr(PrevFilePos + 1, .lpstrFile, Chr(0))
  56.                     If FilePos - PrevFilePos > 1 Then
  57.                         FileList.Add FileDir + "" + _
  58.                             Mid(.lpstrFile, PrevFilePos + 1, _
  59.                                 FilePos - PrevFilePos - 1)
  60.                     Else
  61.                         Exit Do
  62.                     End If
  63.                 Loop
  64.             End If
  65.         End If
  66.     End With
  67. End Sub
  68. Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
  69.     "GetOpenFileNameA" (pOpenFileName As OPENFILENAME) As Long
  70. Function SelectFiles() As String
  71.     Dim FileList As New Collection
  72.     Dim I As Long
  73.     Dim s As String
  74.     ShowFileOpenDialog FileList
  75.     With FileList
  76.         If .Count > 0 Then
  77.             s = "The following files were selected:" + vbCrLf
  78.             For I = 1 To .Count
  79.                SelectFiles = .Item(I)
  80.             Next
  81.         Else
  82.              Exit Function
  83.             'MsgBox "No files were selected!"
  84.         End If
  85.     End With
  86. End Function

回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2007-11-2 11:33:35 | 显示全部楼层
你为什么不在我发布的dvb文件中使用Frank O.的类呢
获取文件名非常简单:
  1. Private Sub cmdBrowse_Click()
  2. Dim Dia As New CommonDialog
  3. With Dia
  4.     .DefaultExt = "*.tif"
  5.     .DialogTitle = "Select a raster image"
  6.     .Filter = "Raster Images (*.tif)" & Chr(0) & "*.tif" & Chr(0)
  7.     .ShowOpen
  8. End With
  9. tbFile.Text = Dia.FileName
  10. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 17:17 , Processed in 0.569174 second(s), 69 queries .

© 2020-2025 乐筑天下

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