明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1027|回复: 5

[提问] 如何将一个dwg文件里面的词典内容复制到另一个dwg文件里面?

[复制链接]
发表于 2024-6-20 11:27:29 | 显示全部楼层 |阅读模式
3明经币

发表于 2025-1-5 20:28:28 | 显示全部楼层
这个不难,有个黑板功能,用上就可以了。
回复

使用道具 举报

发表于 2025-1-24 20:21:33 | 显示全部楼层
chenyizhen28 发表于 2025-1-5 20:28
这个不难,有个黑板功能,用上就可以了。

大佬该怎么使用呢
回复

使用道具 举报

发表于 2025-1-24 20:57:52 | 显示全部楼层
很好的问题,我也想知道怎么才能实现的
回复

使用道具 举报

发表于 2025-2-5 11:00:45 | 显示全部楼层
; 程序一:读取当前CAD中所有字典,并将内容写到注册表
(defun write-dictionaries-to-registry ()
  (setq rootdict (vla-get-NamedObjectsDictionary (vlax-get-acad-object)))
  (vlax-for dict-item rootdict
    (setq dict-name (vla-get-Name dict-item))
    (setq dict-content (vlax-dictionary-items dict-item))
    (vl-registry-write (strcat "HKEY_CURRENT_USER\\Software\\MyCADDictionaries\\" dict-name) :vlaxVariant (vlax-make-variant dict-content))
  )
)

; 程序二:读取注册表中的字典,并将其写入到当前CAD
(defun read-dictionaries-from-registry ()
  (setq rootdict (vla-get-NamedObjectsDictionary (vlax-get-acad-object)))
  (vlax-for subkey (vl-registry-read-all "HKEY_CURRENT_USER\\Software\\MyCADDictionaries")
    (setq dict-name (car subkey))
    (setq dict-content (vlax-variant-value (cdr subkey)))
    (setq new-dict (vla-add rootdict dict-name))
    (vlax-for item dict-content
      (vla-dictionary-add new-dict (car item) (cadr item))
    )
  )
)

; 调用示例
; (write-dictionaries-to-registry)
; (read-dictionaries-from-registry)


回复

使用道具 举报

发表于 2025-2-7 07:54:45 | 显示全部楼层
chenyizhen28 发表于 2025-2-5 11:00
; 程序一:读取当前CAD中所有字典,并将内容写到注册表
(defun write-dictionaries-to-registry ()
  (se ...

指令: (defun write-dictionaries-to-registry ()
(_>   (setq rootdict (vla-get-NamedObjectsDictionary (vlax-get-acad-object)))
(_>   (vlax-for dict-item rootdict
((_>     (setq dict-name (vla-get-Name dict-item))
((_>     (setq dict-content (vlax-dictionary-items dict-item))
((_>     (vl-registry-write (strcat "HKEY_CURRENT_USER\\Software\\MyCADDictionaries\\" dict-name) :vlaxVariant (vlax-make-variant dict-content))
((_>   )
(_> )
WRITE-DICTIONARIES-TO-REGISTRY
指令: (write-dictionaries-to-registry)
渣昫 : no function definition: VLA-GET-NAMEDOBJECTSDICTIONARY

autocad 2023 测试没能成功.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 04:43 , Processed in 0.128015 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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