Lisp科技感动画
很多时候图纸大了,用户想快速聚焦某一个图元,而且还要醒目,之前我给客户做了一个简易的动图,现在有个别客户提出希望动图能有一点科技感,个人美术细胞有限,随便设计了一个,还没给客户看之前,先发个帖子用于记录实现方法,以下是具体lisp代码
;lisp科技动画
(setq ent (car (entsel)))
(setq Pros (vl-catch-all-apply
'vlax-invoke
(list (vlax-ename->vla-object ent)
'GetDynamicBlockProperties
)
)
)
(setq
obj (vl-some
(function
(lambda (a)
(if
(= (vl-catch-all-apply 'vla-get-PropertyName (list a))
"参数集";动态块的动作名字叫做参数集
)
a
)
)
)
Pros
)
)
(setq go t)
(SETQ i 0)
(while go
(setq gr (grread t 15))
(vl-catch-all-apply
'vla-put-Value
(list obj (vlax-make-variant i vlax-vbString))
)
(if (> i 18);动态块中设置了多少个动作
(setq i 1)
)
(cond
((=(car gr)3)(setq go nil))
)
(SETQ i (1+ i))
)
大哥 这是所有动态块都能用的吗 这个看起来酷炫,但是实用性差。如果在动画过程中由于种种原因死机了,动画的图元就可能存在在文件中,以后还得删,麻烦。另外如果显示比例过大,动画图元很小,屏幕上可能看不到动画。
MS的处理就相对完善得多,支持绘制临时文件,再次重新打开就没有了。而且支持按像素绘图,任意比例都可以同样的大小显示。 花里胡哨,但是有意思 动态时钟,不影响CAD画图
https://www.bilibili.com/video/BV1W24y1x7B9/?spm_id_from=autoNext&vd_source=385a05d4d86167b89d27e228bfb99c3d
用grread画一个炸蛋,会不会更震憾? 自贡黄明儒 发表于 2023-7-24 10:10
用grread画一个炸蛋,会不会更震憾?
给我一个图形,我用动态块试试 厉害了我的哥! 20年前有个动态地球的lisp动画 大佬研究的比较高端
页:
[1]
2