乐筑天下

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

[编程交流] 插入多个图像

[复制链接]

14

主题

41

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:46:42 | 显示全部楼层 |阅读模式
需要使用从1,2,3开始的图像文件名序列在A3页中插入图像。。。来自指定路径的etc
004645gly9xqnmmqqiyoy5.jpg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 01:09:31 | 显示全部楼层
这几乎和你的另一篇文章一样,你在那里使用了文件首选项,这是我不会做的,它很容易从一个给定的目录中列出dwg名称。这里有很多帖子。
 
无论如何,我已经做了你想要的,但在大约50张图片在一个去它是我们的电话簿,他或她在哪里?在本例中,它使用标签电话号码,并将其与具有相同号码的图像相匹配。
 
  1. ; routine to insert images based on a block position
  2. (vl-load-com)
  3. (defun *error* ( msg )
  4.        (princ "\nerror: ")
  5.        (alert (strcat "\n Missing phone number image" name))
  6.        (princ)
  7. )
  8. (setq mspace (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
  9. (setvar "clayer" "staffimages")
  10. (setq ss1 (ssget "x"  (list (cons 0 "INSERT") (cons 2 "phnum"))))  ;block name is phnum
  11. (setq len (sslength ss1))
  12. (setq x 0)
  13. ; then insert block value at x,y
  14. ; need to pull out block find x,y and value
  15. (repeat len
  16. (foreach att (vlax-invoke (vlax-ename->vla-object (ssname SS1 x )) 'getattributes)
  17.        (if (= "PHNUM" (strcase (vla-get-tagstring att)))  ; tagname is phnum
  18.        (progn
  19. (setq blknum (vla-get-textstring att))
  20.       (setq inspt (vla-get-insertionpoint att))
  21.        )
  22. )
  23. )
  24. ;(setq blkval (rtos blknum 2 0))
  25. (setq name (strcat "P:\\St Offices\" blknum ".jpg"  ))
  26. (princ (strcat "\n" name))
  27. (vla-AddRaster mspace name inspt 1.5 0.0)
  28. ;(command "-image" "attach" name (vlax-3d-point inspt) 1.0 0.0)
  29. (setq x (+ x 1))
  30. ) ;repeatlen
  31. (setq ss1 nil)
  32. (princ "alla done"
  33. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:23 , Processed in 0.559696 second(s), 59 queries .

© 2020-2025 乐筑天下

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