T-Square 发表于 2008-9-1 17:37:02

如何使属性始终保持在 0 旋转

你好,
有没有办法让属性保持0旋转,不管块旋转是什么?
附加的db是一个内部4方向的高程标记。只有外部属性需要它总是在0旋转。
我也想在我的其他一些块上使用它。
此外,当您走出db编辑器进入主图形屏幕时,如何保持所有属性、行工作等可见?
感谢任何帮助。
**** Hidden Message *****

ronjonp 发表于 2008-9-2 11:25:50

我不确定动态块是否可以做到这一点。您可以使用它快速将所有atts置于0旋转:
(defun c:atts0 (/ ss blk att)
(if (setq ss (ssget '((0 . "INSERT") (66 . 1))))
    (foreach blk (mapcar 'vlax-ename->vla-object
                       (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
               )
      (foreach att (vlax-invoke blk 'getattributes)
        (vla-put-rotation att 0.)
        (vla-update att)
      )
    )
)
(princ)
)

T-Square 发表于 2008-9-2 13:22:03

欢迎使用链式参数。
使用连锁动作定义点参数,不使用夹点。将移动操作与参数相关联,并选择属性。将旋转动作定义为正常,但在其选择集中包括点参数(而不是属性)。
如果你卡住了,张贴你的区块。

T-Square 发表于 2008-9-2 14:43:52

凯特,
谢谢。我想我有
见附件
评论?建议<祝你有一个美好的一天!

T-Square 发表于 2008-9-2 14:47:14

Ron Jon,
如果我用这种类型的旋转稳定魔法将我当前的block set转换为db,那么我就不必使用您向我展示的代码,它们会自动旋转。你给我看的代码与我现在使用的代码基本相同,一旦我完成放置所有积木的任务,就将att旋转到0。
还有一种剥猫皮的方法。
谢谢。祝你愉快!

ronjonp 发表于 2008-9-2 14:54:33

是的,看起来就像我过去做的那样。很高兴成功了。

ronjonp 发表于 2008-9-2 17:31:04

再次感谢凯特。: kewl:
祝你有美好的一天!
页: [1]
查看完整版本: 如何使属性始终保持在 0 旋转