shenyexin 发表于 2010-4-13 20:39:00

求助:如何编一个lsp,让出来的其中的线条就分别属于某个图层

<p>如何编一个lsp,让出来的其中的线条就分别属于某个图层</p><p>比如,我编一个lsp画一个带中心线的圆,怎么让出来的图形中的圆的线条为图层a,而中心线的图层为b</p><p>谢谢大侠们啦</p><p>急啊</p>

NetBee 发表于 2010-4-13 21:58:00

<p>若使用entmake 则使用(cons 8 "a")及(cons 8 "b")</p><p>若使用command 则提前将当前图层转换到你需要的图层,绘制完成后再改回来</p>

Andyhon 发表于 2010-4-13 22:01:00

<p>也可以</p><p>...画一个带中心线的圆..圆的线条为图层a,而中心线的图层为b</p><p>(setvar "Clayer" 图层a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;圆的线条为图层a<br/>(command "Circle" ....)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>(setvar "Clayer" 图层b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;中心线的图层为b<br/>(Command....)</p><p></p>

shenyexin 发表于 2010-4-13 22:39:00

谢谢,我试一下

ljttjl 发表于 2010-4-14 09:24:00

<p>画圆后,再设置其图层属性,用以下方式</p><p>(vla-put-layer&nbsp; (vlax-ename-&gt;vla-object (entlast)) "图层名")</p>
页: [1]
查看完整版本: 求助:如何编一个lsp,让出来的其中的线条就分别属于某个图层