开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 182|回复: 4
收起左侧

[易语言] 如何保存CAD的剪辑版内容

[复制链接]
结帖率:93% (112/121)
发表于 6 天前 | 显示全部楼层 |阅读模式   山东省潍坊市
100精币
比如在CAD里画了一个图.
如何框选复制,保存成文本格式或者字节集格式也可以.
然后我下次重新打开CAD可以 置剪辑板,直接粘贴


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值

签到天数: 21 天

发表于 6 天前 | 显示全部楼层   福建省宁德市
在CAD中保存剪辑版内容的方法:

1. 使用 COPYBASE 命令(带基点复制):
   - 输入 COPYBASE 或按 Ctrl+Shift+C
   - 指定基点
   - 选择要复制的对象
   - 这样可以将图形连同基点信息保存到剪贴板

2. 保存为块或外部参照:
   - 使用 WBLOCK 命令将选定对象保存为独立的DWG文件
   - 下次用 INSERT 命令插入即可

3. 使用脚本或AutoLISP:
   - 可以编写LISP程序将选择集保存到文件
   - 下次加载LISP并执行恢复命令

4. 输出为其他格式:
   - 可以导出为DXF、WMF等格式
   - 需要时再导入CAD

对于易语言调用,可以使用 OLE 自动化对象来控制CAD,通过 SendMsg 或直接调用CAD的ActiveX接口实现剪贴板操作。
回复

使用道具 举报

结帖率:33% (2/6)

签到天数: 7 天

发表于 5 天前 | 显示全部楼层   四川省乐山市
截切到VX上面保存
回复

使用道具 举报

结帖率:93% (112/121)

签到天数: 4 天

 楼主| 发表于 4 天前 | 显示全部楼层   山东省潍坊市
mxxii 发表于 2026-5-17 16:56
截切到VX上面保存

那是图片,我需要保存绘制的对象
回复

使用道具 举报

结帖率:36% (4/11)

签到天数: 8 天

发表于 昨天 17:26 | 显示全部楼层   四川省成都市
需要用的 Windows API

保存剪贴板:
OpenClipboard
EnumClipboardFormats
GetClipboardFormatName
GetClipboardData
GlobalSize
GlobalLock
GlobalUnlock
CloseClipboard

恢复剪贴板:
OpenClipboard
EmptyClipboard
RegisterClipboardFormat
GlobalAlloc
GlobalLock
GlobalUnlock
SetClipboardData
CloseClipboard
还要区分格式

1. 系统格式
比如:

CF_TEXT
CF_UNICODETEXT
CF_BITMAP
CF_ENHMETAFILE
2. CAD 自定义格式
比如可能类似:

AutoCAD.r24
AutoCAD.r25
AutoCAD.dwg
AutoCAD Drawing
Embedded Object
具体名字要你枚举出来看。

CAD 粘贴真正需要的通常就是这些自定义格式。

重点:

如果是系统格式,保存 format_id
如果是自定义格式,保存 format_name
下次恢复时,自定义格式要用 RegisterClipboardFormat(format_name) 重新注册
不能假设自定义格式 ID 每次都一样


注意下面几点哦:

1. 要保存全部格式
不要只保存一个格式。CAD 可能粘贴时会检查多个格式。

2. 要在 CAD 还开着时保存
有些程序使用“延迟渲染剪贴板”,也就是说 Ctrl+C 后数据可能还没真正生成,等别人读取时才生成。
所以你的保存程序最好在 CAD 复制后立刻运行。

3. 不是所有格式都能简单保存
这些格式比较麻烦:

CF_BITMAP
CF_METAFILEPICT
CF_ENHMETAFILE
但 CAD 图元粘贴主要依赖 CAD 自己的二进制格式,先重点保存自定义格式。
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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