我编了一个简单的小程序,作用是选择一个物体,当物体所在层是锁上的,就打开这个层,如果这个层是打开的,就锁上它,目的是把锁和开用一个程序.这个程序在运行到倒数第二句的时候出错,意思是lay的数据类型不对,这种问题该如何解决:
(defun ToF(msg)
(if (= msg :vlax-true)
(setq msg :vlax-false)
(setq msg :vlax-true)
) msg
)
(defun c:aa() (setq hh(entsel "\nSelect an entity:")) (setq hh (car hh) hh (vlax-ename->vla-object hh) lay(vla-get-layer hh) ) (vla-put-Lock lay (ToF (vla-get-Lock Lay))) )
|