[求助]图框问题请教!兄弟都过来帮帮忙!
<p><font face="Verdana">我做了一个图框,定义了属性块!我用插入块的方式来插入,这样定义的属性就没有用了!</font></p><p><font face="Verdana">我一个CAD文档里有成千上百个图,都没有图框,现在都想给它们上图框,但是一个个缩放,非常麻烦也效率极低且把人给累死!有没有朋友有这方面的经验分享一下或者有什么方法可以达到事半功倍的效果!</font></p> <p> </p>
<p><font size="2">以下三个系统变量控制属性块插入时的方式</font></p>
<p><font size="2"></font> </p>
<p>
<table style="WIDTH: 847pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="1129" x:str>
<colgroup><font size="2">
<col style="WIDTH: 142pt; mso-width-source: userset; mso-width-alt: 5603" width="189">
<col style="WIDTH: 705pt; mso-width-source: userset; mso-width-alt: 27847" width="940"></font>
<tbody>
<tr style="HEIGHT: 14.4pt" height="19">
<td style="WIDTH: 142pt; HEIGHT: 14.4pt" height="19" width="189"><font size="2">ATTDIA</font></td>
<td style="WIDTH: 705pt" width="940" x:str="控制 INSERT="INSERT"命令是否使用对话框用于属性值的输入:0.给出命令行提示 1.使用对话框 "><font size="2">控制 INSERT 命令是否使用对话框用于属性值的输入:0.给出命令行提示 1.使用对话框 </font></td></tr>
<tr style="HEIGHT: 14.4pt" height="19">
<td style="HEIGHT: 14.4pt" height="19"><font size="2"></font></td>
<td><font size="2"></font></td></tr>
<tr style="HEIGHT: 14.4pt" height="19">
<td style="HEIGHT: 14.4pt" height="19"><font size="2">ATTMODE</font></td>
<td><font size="2">控制属性的显示:0 关,使所有属性不可见;1.普通,保持每个属性当前的可见性;2.开,使全部属性可见</font></td></tr>
<tr style="HEIGHT: 14.4pt" height="19">
<td style="HEIGHT: 14.4pt" height="19"><font size="2"></font></td>
<td><font size="2"></font></td></tr>
<tr style="HEIGHT: 14.4pt" height="19">
<td style="HEIGHT: 14.4pt" height="19"><font size="2">ATTREQ</font></td>
<td><font size="2">确定 INSERT 命令在插入块时默认属性设置。0.所有属性均采用各自的默认值;1.使用对话框获取属性值</font></td></tr></tbody></table></p>
<p> </p>
<p>你在制作属性块和插入块时要设置属性的定义和系统变量</p>
<p>具体怎么设置要根据你的应用来确定</p>
<p> </p> <p>下面谈谈怎么样完成你的图框插入计划</p>
<p> </p>
<p>首先假定你有一定的编程基础</p>
<p>对于成千上百张图</p>
<p>采用批处理的方式应该是比较容易实现的</p>
<p>你可以编一个生成批处理文件的程序</p>
<p>指定一个文件夹生成dwg列表文件</p>
<p>读取这个文件获取dwg文件名</p>
<p>将你需要的操作写入到批处理文件中</p>
<p>最后再执行批处理</p>
<p> </p>
<p>这个过程中你要注意几个问题</p>
<p>1。图框中图纸名称、图纸编号的获取</p>
<p>2。图框的大小、比例</p>
<p> </p>
<p>1。图框中图纸名称、图纸编号的获取</p>
<p>如果你的dwg文件名本身很有规律</p>
<p>比如是由序号+图名组成</p>
<p>那你只需要提取文件名作个拆分</p>
<p>对批处理的执行流程做个处理即可</p>
<p>如果dwg文件名仅为图名</p>
<p>那么就要费点事</p>
<p>因为没有序号就意味着</p>
<p>你的文件在文件夹中是乱序排放的</p>
<p>所以</p>
<p>在资源管理器中手动添加序号吧</p>
<p>注意序号最好统一长度</p>
<p>比如1写成0001这样子</p>
<p>当然如果你有幸有这批文件的目录</p>
<p>提取目录中相关信息</p>
<p>建立一个dwg名与图名、编号的映射表</p>
<p>对于编程来说也不算麻烦</p>
<p>如果dwg文件名仅为序号又没有目录</p>
<p>那么建议在批处理中</p>
<p>跳过图纸名称填写这个环节</p>
<p>待以后一个一个文件单独打开填写</p>
<p> </p>
<p>2。图框的大小、比例</p>
<p>如果你的图只需要一种图框一个比例</p>
<p>那是最简单的</p>
<p>图框在定义时将插入点定义到图框的中心位置</p>
<p>批处理的执行过程如下</p>
<p>开图后缩放到最大</p>
<p>获取屏幕中心点后以该点插入图框</p>
<p>如果图框插入点在通常的右下角</p>
<p>那么计算一个偏移点再插入也是可以的</p>
<p> </p>
<p>不过这样作有个前提</p>
<p>就是你的图里没有“天外飞线”的情况</p>
<p>如果有就只有二次处理了</p>
<p> </p>
<p>麻烦的是多比例多图框的情况</p>
<p>如果不能在图中直接获取图纸的比例</p>
<p>和确定图纸需要的图框</p>
<p>那么先按最常用到的比例、图框插入</p>
<p>最后通过预览窗口观察</p>
<p>将不合适的图挑出来二次处理</p>
<p> </p>
<p> </p>
<p>如果你完全不懂编程</p>
<p>那么请再看一遍前面的文字</p>
<p>你可以得出一个结论</p>
<p>就是很难会有人来帮你编这样一个程序</p>
<p>特别是需求如此不确定的情况</p>
<p>因此我的建议是</p>
<p>学习一下“宏”方面的知识</p>
<p>建立一个或多个图标按钮宏</p>
<p>你的宏需要如下功能</p>
<p>1。打开dwg,窗口最大化并设定上一帖所提到的系统变量</p>
<p>2。插入图框。这可能需要建立多个图标按钮,以便多图框多比例插入</p>
<p>3。保存并关闭dwg</p>
页:
[1]