乐筑天下

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

插入光栅和刻度

[复制链接]

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2007-11-5 18:43:41 | 显示全部楼层 |阅读模式
嗨,我的光栅图像插入很好……等等。等等。我制作了scalefactor=12#
但是,它一直在18.82插入。有人知道为什么会发生这种情况吗
谢谢
马克
  1. Dim RastImg As AcadRasterImage
  2. Dim InsertPnt(0 To 2) As Double, Scalefactor As Double, RotAngle As Double
  3. Dim lpt(0 To 2) As Double
  4. Dim rpt(0 To 2) As Double
  5. Dim mdpt(0 To 2) As Double
  6.   
  7.    
  8. InsertPnt(0) = 0#: InsertPnt(1) = 0#: InsertPnt(2) = 0#
  9. Scalefactor = 12   <-------------------   :lol:
  10. RotAngle = 0
  11. On Error GoTo Errorhandler
  12. Set RastImg = ThisDrawing.PaperSpace.AddRaster(Imgpth & Imgname, InsertPnt, Scalefactor, RotAngle)
  13. RastImg.Name = Imgname
  14. Errorhandler:
  15.    If Err.Description = "File access error" Then
  16.     If MsgBox("No files were selected " & vbCrLf & "Would you like to select a file? ", vbYesNo) = vbYes Then
  17.      LocMap
  18.     Else
  19.      Exit Sub
  20.    End If
  21.    End If

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

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

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2007-11-5 19:37:19 | 显示全部楼层
当我通过Lisp插入带有ActiveX的图像时,我不得不将比例更改为1,但它会将其缩放为2.0933333(这是我想要的)。所以也许你得把它改成1,然后改成12。这只是个想法。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2007-11-6 09:46:47 | 显示全部楼层

嘿Tim,
如果你在1处插入它,它怎么知道缩放到2.09?
就像我将比例更改为1一样,光栅怎么知道缩放到12?
我是否会假装说缩放因子=1,缩放因子=12?
谢谢
Mark
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2007-11-6 12:52:15 | 显示全部楼层
是的
我会尝试
VBA肯定不是没有怪癖的,但至少我们可以找到解决这些问题的方法
此外,您是否注意到,当您使用VBA插入光栅时,它会给它一个OAIM名称
那么,你也必须解决这个问题
谢谢,蒂姆
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 13:07:42 | 显示全部楼层

看看这个Tim
ScaleFactor=7.65'以12比例插入光栅
上面的工作原理,但WTF?
我甚至想不出一个比率来验证这一点。
我的老板告诉我,插入的比例受到光栅分辨率的影响...
如果这是真的,我的光栅是600 dpi,那么一定有一些比率可以用来在代码中获得正确的比例因子。
Mark
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 13:23:19 | 显示全部楼层

是的,VBA处理一些非常奇怪的事情,但我想这是最终结果,
对于像这样的论坛来说,
上帝很重要。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2007-11-6 13:38:47 | 显示全部楼层

这是一个很大的痛苦在屁股
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 15:59:16 | 显示全部楼层
我的老板用LISP在30分钟内完成了同一个项目,这是肯定的。我喜欢VBA,但是如果它可以用1/5的时间用LISP完成,并且不需要连接其他支持VBA的程序,那就用LISP吧
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 16:53:28 | 显示全部楼层
不知道你会不会说我口齿不清,但是
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 18:21:08 | 显示全部楼层
我以12倍的比例插入的每张图像最终的宽度都是12英寸,
所以这个误导性的比例实际上指的是宽度。
设置R = ThisDrawing。ModelSpace.AddRaster(p,Zero,1,0)
R.ScaleFactor = 12
比例因子适用于我,但可能不适用于Ml
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 17:31 , Processed in 1.145336 second(s), 73 queries .

© 2020-2025 乐筑天下

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