求用ActiveX方式往图里添加块
;; [功能] 插指定块;; [参数] p:插入点,a:旋转角度,s:属性值
;; [返回] nil
(defun CZH (p a s /)
(command "_insert" "yr_ZH" p "1" "1" a s)
)
以上代码在2014之前的版本运行没问题,可2014版CAD在插入带属性块的时候弹出个“填写属性的对话框”,代码就不能执行下去了,求高手将代码改为用ActiveX方式往图里添加块,多谢 ;;;;;**********插入块,scalelst为(X比例 Y比例 Z比例 旋转角度)
(defun zj-entmake-insert (insertpoint name scalelst / a b c r)
(if (listp scalelst)
(setq a (car scalelst) b (cadr scalelst) c (caddr scalelst) r (last scalelst))
(setq a scalelst b scalelst c scalelst r 0)
)
(vla-insertblock *space*
(vlax-3d-point insertpoint)
name
a
b
c
r
)
(entlast)
)
阿霸jun 发表于 2013-9-23 17:39 static/image/common/back.gif
多谢,一两年没研究这个了,从新去翻书难度太大,所以向大家求助 阿霸jun 发表于 2013-9-23 17:39 static/image/common/back.gif
s字符串为这个块的属性,怎么加进去 yrgui 发表于 2013-9-23 20:06 static/image/common/back.gif
s字符串为这个块的属性,怎么加进去
论坛里搜索一下,都可以很轻松找到答案! yrgui 发表于 2013-9-23 20:06 static/image/common/back.gif
s字符串为这个块的属性,怎么加进去
将attdia参数设置为0
页:
[1]