我有一点空闲时间,一直在继续研究李前一段时间为我写的LISP。我今天取得了很大的进步,但在一个地方还不够。我想让我的LISP在一个位置插入三个不同的块,但我希望它们在不同的层上。
我有以下代码可以工作,但将所有内容放在当前层上。
- (setq rot (RTD (vla-get-rotation obj)))
- (setq xScale (vla-get-xscalefactor obj))
- (setq yScale (vla-get-yscalefactor obj))
- ;switch to kc layer
- (command "-insert" (nth count kclst) ipt xScale yScale rot)
- ;switch to mg layer
- (command "-insert" (nth count mglst) ipt xScale yScale rot)
- ;switch to wipeout layer
- (command "-insert" (nth count wipelst) ipt xScale yScale rot)
有没有简单的方法?图层应该已经存在于图形中,因此只需将其设置为当前图层即可。
谢谢
格伦 |