dinosaurhxe 发表于 2008-6-6 20:37:00

[求助]有名块变成无名块的诡异问题

<p><font style="BACKGROUND-COLOR: #cce8cf;">我自己写了一段程序其中有</font><font style="BACKGROUND-COLOR: #cce8cf;">(command "insert" "ZHJBLOCK.dwg" ^)</font><font style="BACKGROUND-COLOR: #cce8cf;">这个ZHJBLOCK.dwg(我在AutoCAD2009下做的)中包含若干块,程序运行时会插入其中名为FCJS2的块。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">而将程序发给一位同事(他用AutoCAD2004)用时,被提示找不到FCJS2,打开ZHJBLOCK.dwg一看,还真没有这个块。可到我自己的计算机上一打开该文件,却能找到这个块。来回给他发了好几次,可以确定没有发错,但他打开都没有FCJS2这个块。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">最后解决的方案竟然是:给他安装AutoCAD2009,一切正常。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">后来再找其他同事的AutoCAD2004试验,结果发现他们均存在这个问题。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">在2009下打开ZHJBLOCK,插入FCJS2这个块,保存。再用2004打开ZHJBOLOCK,发现刚插入的块居然是*U115之类。关闭,再用2009打开,又正常为FCJS2。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">难道2009下做的块在2004下不能用吗?</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">现在附上这个FCJS2,请大侠们分析一下。</font></p>

caoyin 发表于 2008-6-7 09:20:00

<p>这是将无名块重命名为有名块为成功的问题</p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=63750&amp;replyID=&amp;skin=1">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=63750&amp;replyID=&amp;skin=1</a></p>

dinosaurhxe 发表于 2008-6-8 12:45:00

问题是我也不能确定这个无名块的名啊?

dinosaurhxe 发表于 2008-6-11 15:25:00

<p><font style="BACKGROUND-COLOR: #cce8cf;">在2004下又做了一个FCJS2,可以使整个程序正常运行了。但发现用2009打开时,又多出些FCJS2**之类的块,虽然不影响程序的运行。</font></p><p><font style="BACKGROUND-COLOR: #cce8cf;">没有找到原因。</font></p>

danxingpen 发表于 2008-6-11 16:00:00

跟踪了一下,发现块定义里面竟然有外部词典,对象命为"AcDbZombieObject"和"AcDbSortentsTable".<br/>这个应该就是高版本的动态块的来源,估计你用的是创建动态块???<br/>((-1 . &lt;图元名: 40082ef0&gt;) (0 . "ACAD_PROXY_OBJECT") (5 . "5E") (102 . "{ACAD_REACTORS") (330 . &lt;图元名: 40082ee8&gt;) (102 . "}") (330 . &lt;图元名: 40082ee8&gt;))<br/><br/>

dinosaurhxe 发表于 2008-6-12 20:36:00

说实在的这个我不懂,也没有打算用动态块,但不知道是怎么给加进去的?又怎么删掉它?

mmmmmm 发表于 2008-6-13 10:42:00

<p>肯定是动态块惹得祸。</p><p><font style="BACKGROUND-COLOR: #cce8cf;">在"ZHJBLOCK.dwg" 文件中的FCJS2肯定是一个被调整过的动态块,你进去把FCJS2这个块删除,重新插一个,不要修改就保存。</font></p>

dinosaurhxe 发表于 2008-6-13 13:23:00

<p>确实,在插入块的时候在预览里我能看到一个闪电的符号,这就是动态块的标记吗?但我进行块编辑的时候,却找不到这个闪电符号。</p><p>怎样把它改回正常呢?</p>
页: [1]
查看完整版本: [求助]有名块变成无名块的诡异问题