找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3862|回复: 7

[求助] 如何通过ARX获取并且操作当前CAD内已有的填充图案?

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-12-2 11:47:29 | 显示全部楼层 |阅读模式

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

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

×
大家好, 想知道如何通过ARX获取并且操作当前CAD内已有的填充图案?

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

已领礼包: 13个

财富等级: 恭喜发财

发表于 2016-12-2 14:53:50 | 显示全部楼层
读支持目录里面的acad.pat, acadiso.pat文件,文本格式的,你用C++怎么读都行很多方法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2016-12-2 17:29:33 | 显示全部楼层

收到,LoveArx,我需要的应该是读取当前CAD内加载的所有填充图库。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-2 18:45:58 | 显示全部楼层

说的不太准确,在CAD里面看到的填充,不是加载的,是实体,填充不存在加载, 加载的概念是对那些符号表里面的记录对象,比如线型表,字体表等等,他们不是独立的实体,是实体引用他们的按一定特性显示的对象。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2016-12-5 11:48:10 | 显示全部楼层

Hi,newer,ARX是不是只能读取CAD设计出来的文档内容,如果我是要读取CAD本身的内容,像填充图案实体,不是直接读取PAT文件,还是通过ARX就可以读取当前CAD中支持的所有填充图案的唯一标识,我是想将图案的唯一标识与我的物料信息进行一一对应,这样好进行识别。
如下图的对应:
aa.png

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-12-5 12:01:13 | 显示全部楼层

ARX 本质上是和ACAD宿主程序共享内存地址空间的DLL,所以它不仅仅是只操作图形数据库,和其他DLL一样能做啥还能做啥,只是你从外面读进来的东西要怎么和图形数据库交互,你得有自己的算法和数据组织。

在ACAD里面,ARX是终极的,底层的API,其他的API,如LISP,ACTIVEX,VBA等等最终都是通过ARX和图形数据库交互的。如果ARX做不了事情,就没有什么能做到了。

画到图中的填充实体,是ACAD的实体,这个实体是按保存在实体对象内的样式名字来引用的外部文件.pat里面定义填充样式。如果没有填充实体去引用,这个PAT文件是无意义的。

从你提交的材料看,你得找到图中已经画的填充实体,根据这个实体的属性做你的东西,如果你不关心图中是否有填充,而只是需要知道ACAD下面都支持哪些填充的样式,那么可以去读.PAT文件,.PAT文件是文本格式,有定义的手册,你也完全可以不用ACAD,在自己的软件里面根据.pat的数据画出这些填充线条来。

所以,你根据上面说的背景材料选择一个合适的方案。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2016-12-5 12:54:12 | 显示全部楼层

收到,谢谢XDSoft,我理解你的意思了,通过你的解答可以确定具体将物料与图案绑定这个方案是可行的了,谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 04:07 , Processed in 0.208890 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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