找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3301|回复: 13

[图像] 图像绝对路径转换成相对路径的插件

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-1-12 11:34:33 | 显示全部楼层 |阅读模式
  • 插件名称 : 图像路径
  • 作  者 : newer
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2017-01-12
  • 命令名称 :XDTB_IMAGERePath
  • 插件介绍 :将图中所有图像的路径转换为相对路径
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 newer 于 2017-1-12 11:37 编辑

不少图形中的图像插入时候都是绝对路径,这样DWG拷贝到其他机器后,由于路径不存在所以图像都不显示,为了解决这个问题,本插件把DWG图中所有的图像定义引用的图像文件都拷贝到当前DWG目录下的IMAGES目录中,然后修改图像定义的路径为相对路径。以后拷贝DWG时候,同时把IMAGES目录打包就可以到任何机器里面打开显示图像了。


本插件运行在XDRX API 2017.01.12以上版本。
XDRX API 最新下载地址:http://bbs.xdcad.net/thread-668896-1-1.html

[sell]
(defun c:XDTB_IMAGERePath ( / dir dir1 filename fn i img imgdef imgs j name names)
  (xdrx_begin)
  (if (setq imgs (xdrx_object_get "imagedictionary"))
    (progn
      (setq dir (getvar "dwgprefix")
            fn (getvar "dwgname")
            i 0 j 0
      )
      (while (setq imgdef (xdrx_object_next))
        (setq img (cadr imgdef))
        (if (and
              (/= "" (setq name (xdrx_getpropertyvalue img "sourcefilename")))
              (xdrx_string_regexps ":" name)
            )
          (progn
            (if (= i 0)
              (progn
                (xdrx_system_createfolder (setq dir1 (strcat dir "images")))
                (setq i (1+ i))
              )
            )
            (setq names (xdrx_system_splitpath name)
                  filename (strcat (nth 2 names) (nth 3 names))
            )
            (vl-file-copy name (strcat dir1 "\\" filename))
            (xdrx_setpropertyvalue img "sourcefilename" (strcat ".\\images\\"
                                                                filename
                                                        ) "load" "updateEntities"
            )
            (setq j (1+ j))
          )

        )
      )
      (if (> j 0)
        (xdrx_prompt "\n将" j "个图像定义转换成相对目录,图像保存在" dir1 "下.")
        (xdrx_prompt "\n图中不存在绝对路径的图像定义.")
      )
    )
  )
  (xdrx_end)
  (princ)
)
[/sell]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 215个

财富等级: 日进斗金

发表于 2017-1-22 17:48:50 | 显示全部楼层
向楼主学习!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

发表于 2017-2-17 13:55:31 | 显示全部楼层
这个实用,好!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

发表于 2017-2-20 16:08:58 | 显示全部楼层
但是好像比例是个问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-2-20 16:20:46 | 显示全部楼层

和比例有什么关系?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

发表于 2017-2-20 16:30:40 | 显示全部楼层
我的图片插入后 放大缩小旋转 然后再用程序 处理后  好像大小有变化
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-2-20 18:02:48 | 显示全部楼层

程序没有修改图像,只是修改了路径,应该不会有变化的,测试了几个都没发现变化。

把你的图形压缩下,带图片(相对路径的)传到论坛来帮你看下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 4751个

财富等级: 富可敌国

发表于 2017-2-22 08:38:44 | 显示全部楼层
确实是难得好帖啊,顶先
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-11 19:02:43 来自手机 | 显示全部楼层
看看能不能用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2017-8-15 11:13:28 | 显示全部楼层
下载下来试试就知道了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-1-4 11:56:51 | 显示全部楼层
试过很好用,谢谢了!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-5-7 13:37:53 | 显示全部楼层
烦死人了,好他妈烦,画施工图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 38个

财富等级: 招财进宝

发表于 2018-7-28 18:07:41 | 显示全部楼层
向大神学习,找到了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 408个

财富等级: 日进斗金

发表于 2019-9-23 19:43:55 | 显示全部楼层
多谢分享,lz好人
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-25 17:11 , Processed in 0.468677 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表