你了解AOTUCAD中最大层数吗?
<p>我用AOTUCAD2005试过,最大新建图层数为:11267!</p><p>再新建就出现红色的大X,报错!</p><p>花了我差不多20分钟,汗~~~~~</p> <p>晕, 没这么复杂吧? 我刚才用个 lsp 片段, 已经创建到 13630 了, ACAD R14. 估计可能有其它因素制约<br/>代码如下, 可用随时按 <Esc> 键终止. 这个代码就是从 1 开始创建名字为序号的图层, 到 32767 止. </p><p>(setq xi 1 xc 32768 )<br/>(setvar "cmdecho" 0)<br/>(while (< xi xc)<br/> (command "-Layer" "Make" (itoa xi) nil)<br/> (princ (strcat (itoa xi) "\r"))<br/> (setq xi (1+ xi))<br/>)<br/>(setvar "cmdecho" 1)<br/>(princ)<br/></p> <p>试下面的程序-编译成vlx文件会更快!你可以建10万个图层哦!比楼上的还多。</p><p>(defun C:tt(/ i)<br/> (setq i 1)<br/> (repeat 100000<br/> (entmake<br/> (list<br/> '(0 . "LAYER")<br/> '(100 . "AcDbSymbolTableRecord")<br/> '(100 . "AcDbLayerTableRecord")<br/> (cons 2 (itoa i))<br/> '(70 . 0)<br/> )<br/> )<br/> (setq i (1+ i))<br/> )<br/>) </p><p>现在的CAD大都在R2000以上,建多少个图层可能不受限制了吧(除非受语言的限制)。</p><p></p> 呵呵, 我是看到创建的图层数量过了楼主说的层数就手工终止了, 不是等到创建出错的 <p> 不用试了,只要你需要可以任意建,不过有必要吗?几千的图层我想无论你的图有多复杂也应该够了吧.</p>
页:
[1]