lixiangdfeng 发表于 2007-9-15 21:28:00

你了解AOTUCAD中最大层数吗?

<p>我用AOTUCAD2005试过,最大新建图层数为:11267!</p><p>再新建就出现红色的大X,报错!</p><p>花了我差不多20分钟,汗~~~~~</p>

dunkel 发表于 2007-9-15 21:53:00

<p>晕, 没这么复杂吧? 我刚才用个 lsp 片段, 已经创建到 13630 了, ACAD R14. 估计可能有其它因素制约<br/>代码如下, 可用随时按 &lt;Esc&gt; 键终止. 这个代码就是从 1 开始创建名字为序号的图层, 到 32767 止. </p><p>(setq xi 1 xc 32768 )<br/>(setvar "cmdecho" 0)<br/>(while (&lt; xi xc)<br/>&nbsp; (command "-Layer" "Make" (itoa xi) nil)<br/>&nbsp; (princ (strcat (itoa xi) "\r"))<br/>&nbsp; (setq&nbsp; xi (1+ xi))<br/>)<br/>(setvar "cmdecho" 1)<br/>(princ)<br/></p>

highflybir 发表于 2007-9-17 09:28:00

<p>试下面的程序-编译成vlx文件会更快!你可以建10万个图层哦!比楼上的还多。</p><p>(defun C:tt(/ i)<br/>&nbsp; (setq i 1)<br/>&nbsp; (repeat 100000<br/>&nbsp;&nbsp;&nbsp; (entmake<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "LAYER")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(100 . "AcDbSymbolTableRecord")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(100 . "AcDbLayerTableRecord")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons 2 (itoa i))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(70 . 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq i (1+ i))<br/>&nbsp; )<br/>)&nbsp; </p><p>现在的CAD大都在R2000以上,建多少个图层可能不受限制了吧(除非受语言的限制)。</p><p></p>

dunkel 发表于 2007-9-17 09:51:00

呵呵, 我是看到创建的图层数量过了楼主说的层数就手工终止了, 不是等到创建出错的

yaopx0782 发表于 2007-9-18 13:21:00

<p> 不用试了,只要你需要可以任意建,不过有必要吗?几千的图层我想无论你的图有多复杂也应该够了吧.</p>
页: [1]
查看完整版本: 你了解AOTUCAD中最大层数吗?