本帖最后由 highflybir 于 2020-9-16 09:34 编辑
在论坛里找到一段可以提取动态块可见性属性的代码:
 - (defun c:TT ()
- (setq OBJ (vlax-ename->vla-object (car (entsel))))
- ;;获取动态块的属性
- (setq PROS (vlax-invoke OBJ 'getdynamicblockproperties))
- ;;;----------------------------------------------------------
- ;;获取属性名
- (mapcar '(lambda (V) (vlax-get V 'propertyName)) PROS)
- ;;获取属性是否为只读
- (mapcar 'vla-get-readOnly PROS)
- ;;获取属性是否显示
- (mapcar 'vla-get-show PROS)
- ;;获取所有属性的允许值
- (mapcar '(lambda (V) (vlax-get V 'allowedValues)) PROS)
- ;;获取所有属性的当前值
- (mapcar '(lambda (V) (vlax-get V 'Value)) PROS)
- )
但我想从例表中提取动态块的属性:
(setq OBJ (vlax-ename->vla-object (tblobjname "block" "IPC_-1")))
就无法提取,请问老师,这种情况,可以用什么方式提取,谢谢
|