找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2181|回复: 9

[求助] 填充图案和线型的公制和英制问题

[复制链接]

已领礼包: 188个

财富等级: 日进斗金

发表于 2013-5-6 11:34:11 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 SmartStar 于 2013-5-6 12:01 编辑

大家知道系统变量MEASUREMENT是控制当前图形是使用英制还是公制填充图案和线型文件。
但是如何使用lisp判断填充图案(线型)是在公制情况下生成的还是在英制情况下生成的?
如何使用LSP将其进行公制和英制转换?
TM截图未命名.png

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:测试文件.rar 
下载次数:9  文件大小:11.55 KB 
下载权限: 不限 以上  [免费赚D豆]



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

已领礼包: 8121个

财富等级: 富甲天下

发表于 2013-5-6 11:42:54 | 显示全部楼层
填充比例取整的,测量两条线簇之间的距离,如果是符合英制的,那么这个距离是小数。
或者设置当前MEASUREMEN 为1 --即公制,然后再用已有的图案名填充一个新的图形。则可以比较这两个图案,则可判别。
LISP的转换程序,其实就是存在一个25.4的倍数关系,把所有填充图案更新一下,比例调整一下,应该就可以。
以上想法没测试。建议楼主贴一个图以供测试。

点评

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

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-5-6 16:15:33 | 显示全部楼层
似乎没有什么办法判别,同样的数据,在不同的系统变量下entmake,产生的结果也不同,再次检查实体表,会发现图案数据45、46、49组码不同,相差25.4倍。
就是这个不同,似乎可以被系统判别,我们却无从着手,不知系统是从哪里判别的,或许是“翻”了hatch文件的老底也未可知,如果是这样,系统能做到(读入的时候应该有记录),我们却基本不能。
从这个不同,我想到了一个变通的办法,就是利用实体表,临时entmake一个hatch,然后将新的hatch的实体表的相关组码值和原有的实体表相互比较,根据结果,就可以看出原有hatch是不是“属于”现在的变量下。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-5-6 16:27:23 | 显示全部楼层
不管做的时候是公制还是英制,反正文件中的数是死的,进CAD的时候就是和变量相乘
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-6 16:31:25 | 显示全部楼层
本帖最后由 牢固 于 2013-5-6 16:38 编辑

没经过验证,我对填充数据的猜测如下:
在打开CAD时,系统或首先检测MEASUREMEN 判断是公制还是英制,公制就根据填充图案的名称读取acadiso.lin中的定义的填充图案数据来重新显示图案,若英制就读取acad.lin中的图案填充数据来重新显示图案 !
entget出来的数据应该是以当前的MEASUREMEN 的值来写入保存的!如果下次打开该图,找不到填充图案的文件,就以上次保存的数据来显示填充图案!应该不会根据MEASUREMEN的值来重新调整图案!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-6 18:22:16 | 显示全部楼层
我做了一个测试的图片动画,测试结果应该是HATCH里面不额外保存信息,HATCH的填充表现仅仅就是根据MEASUREMEN,现用现画。

tt.gif

评分

参与人数 1D豆 +6 收起 理由
XDSoft + 6 热心帮忙奖!

查看全部评分

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

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-6 18:36:03 来自手机 | 显示全部楼层
Lispboy 发表于 2013-5-6 18:22
我做了一个测试的图片动画,测试结果应该是HATCH里面不额外保存信息,HATCH的填充表现仅仅就是根据MEASUREM ...

那就证明我的说法是正确的了!

点评

你所说的是正确的,变量measuremen的帮助可以说明,产生hatch是通过读取注册表中的信息来判断使用哪个文件的,但CAD没有提供怎样判别已有的hatch使用哪个文件的方法,是有这个方法的,这就是打开图形时同样的hatch可  详情 回复 发表于 2013-5-6 18:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-5-6 18:59:47 | 显示全部楼层
牢固 发表于 2013-5-6 18:36
那就证明我的说法是正确的了!

你所说的是正确的,变量measuremen的帮助可以说明,产生hatch是通过读取注册表中的信息来判断使用哪个文件的,但CAD没有提供怎样判别已有的hatch使用哪个文件的方法,是有这个方法的,这就是打开图形时同样的hatch可能有不同样显示的原因(就像主题附图),那么,这个信息保存在哪里?
我的理解就是保存在hatch自身的数据里,就是那几个不同的组码,系统通过这几个组码来判别hatch到底使用了哪个支持文件。
其实以前我们就都知道,没有线形文件,我们就可以构件简单线形,其实我想,填充也是一样,只是我们不太在意罢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-5-6 19:14:35 | 显示全部楼层
ll_j 发表于 2013-5-6 18:59
你所说的是正确的,变量measuremen的帮助可以说明,产生hatch是通过读取注册表中的信息来判断使用哪个文件 ...

LL-J知道了啊,点评有时候不方便,结贴什么的可以,如果在接着讨论就不行 了,因为不能回复点评。

所以大家还是尽量用回复指定人(这样他能收到提醒),点评就只用来说下感想不准备就点评时候说的话再讨论的时候用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 188个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 16:37 , Processed in 0.357818 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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