本帖最后由 llsheng_73 于 2013-11-19 13:46 编辑
adc 发表于 2013-11-19 13:31 
还是要麻烦你帮忙,现在程序还是不能执行,我已经把完整的贴出来了麻烦帮忙看看  - (defun SETLAYER(LAY CLR / AcDocument layerObj)
- (vl-load-com)
- (setq layerObj(vla-add(vla-get-Layers(setq AcDocument(vla-get-ActiveDocument(vlax-get-acad-object))))LAY))
- (vla-put-ActiveLayer AcDocument layerObj)
- (vla-put-Color layerObj CLR)
- )
- (defun SETLAYER_LSP(LAY CLR)
- (if (=(tblobjname "LAYER" LAY) nil)
- (entmake (list'(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")
- '(6 . "CONTINUOUS")(cons 62 CLR)'(70 . 0)(cons 2 LAY)))) (setvar "CLAYER" LAY)
- )
用上边两个函数中的任何一个都可以,最好别用COMMAND,很多命令会因为版本有点差异 |