明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4485|回复: 2

[基础教程] [分享]复制时提示"此应用程序检测到此操作中涉及了多个版本的 AEC 对象"

  [复制链接]
发表于 2024-9-8 22:24:13 | 显示全部楼层 |阅读模式
本帖最后由 tigcat 于 2025-3-18 14:33 编辑

同事转来的图纸,复制时弹出这个提示:
"此应用程序检测到此操作中涉及了多个版本的 AEC 对象"
如何处理呢?
经过百度,
https://www.autodesk.com.cn/support/technical/article/caas/sfdcarticles/sfdcarticles/CHS/Error-opening-a-drawing-This-application-has-detected-a-mixed-version-of-AEC-objects.html
解决方案:执行以下操作之一:
  • 方法一:使用 -EXPORTTOAutoCAD 命令(或 AECTOACAD)重新保存文件。
  • 方法二:安装所需的 Object Enabler。
  • 方法三:在上次保存文件的更高版本 AutoCAD 中打开该文件。
    实践过方法一,的确可行,就是如果这个带aec的dwg太多不知道怎么可以批量处理,难道一个一个打开?
    方法一估计要2018及以上的cad才有的命令,cad2014反正是没有这个命令.
    欢迎大侠留言指正.分享更好的办法.
    可能要逼着用高版本cad了?但是平时工作用的插件/还有公司电脑硬件都是比较老的平台,换高版本的cad也不是特别合适.

;;20250318更新
补充具体的lisp操作方法:


(defun c:scr3 (/ currentdwg file file-list get-multi-files load-odclp openfile vl-filename-base-and-ext)
  (setq file-list (LM:getfiles "选择需要批处理的图纸文件" "" "dwg"))
  (setq openfile (open (setq file "c:/myscript.scr") "w"))
  (foreach f file-list
    (write-line (strcat "_.open \"" f "\"") openfile)
                (write-line "_.DELAY 1000" openfile) ; 确保文件打开完成
                (write-line "(command \"-exporttoautocad\" \"f\" \"2013\" \"s\" \".\" \"\" \"\")" openfile)
                (write-line "_.qsave _.close" openfile)
  )
  (close openfile)       
  (command ".script" file)
  (vl-file-delete file)
  (princ)
)











;;;;20250305更新,补充批量处理lisp代码
方法一:
(defun C:BatchAECtoDWG (/ folder files file)
  (setq folder (getfiled "选择文件夹" "" "dwg" 16)) ; 选择包含 DWG 的文件夹
  (setq files (vl-directory-files folder "*.dwg" 1)) ; 获取所有 DWG 文件
  (foreach file files
    (command "._OPEN" (strcat folder file))
    (command "._EXPORTTOAUTOCAD" (strcat folder "new_" file))
    (command "._CLOSE")
  )
  (princ "批量处理完成!")
  (princ)
)

方法二:
借助第三方插件:


下载并安装 AutoCAD 的批量处理插件,例如 AutoCAD Batch Converter 或 CAD Batch Command(可在 Autodesk 应用商店或第三方网站找到)。
在插件中加载所有 DWG 文件,设置命令为 EXPORTTOAUTOCAD,然后批量执行


方法三:

OPEN "C:\路径\文件1.dwg"
EXPORTTOAUTOCAD
"C:\路径\文件1_new.dwg"
CLOSE
OPEN "C:\路径\文件2.dwg"
EXPORTTOAUTOCAD
"C:\路径\文件2_new.dwg"
CLOS









发表于 2024-9-10 10:10:40 | 显示全部楼层
高版本的AutoCAD自带了ACA的自定义对象解释器,低版本的没有。

你可以自己换高版本,然后做一些测试。
对于企业内部使用的那些工具,全部测试一下,遇到有问题的,实施换成工具的新版本等。

迟早要升级的,不要只是干等,积极的做相应迁移准备工作才是解决问题的方法。
 楼主| 发表于 2024-9-10 13:03:37 | 显示全部楼层
e2002 发表于 2024-9-10 10:10
高版本的AutoCAD自带了ACA的自定义对象解释器,低版本的没有。

你可以自己换高版本,然后做一些测试。

e大说的有道理!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-2 19:32 , Processed in 0.188385 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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