如何使用GeometryConstraint类?

2024-09-29 21:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经试着让它工作这么久了,我已经阅读了文档here,但我似乎不明白如何实现GeometryConstraint。你知道吗

通常,其衍生版本为:

geometryConstraintNode = pm.geometryConstraint(target, object)

然而,在Pymel中,设置属性时它看起来更好一些,这就是为什么我要使用它,因为它更可读。你知道吗

我试过这个:

geometryConstraintNode = nt.GeometryConstraint(target, object).setName('geoConstraint')

但是运气不好,有人能看一下吗?你知道吗

香农


Tags: 文档版本target属性hereobjectpmnt
1条回答
网友
1楼 · 发布于 2024-09-29 21:22:57

这对你没用?你知道吗

import pymel.core as pm

const = pm.geometryConstraint('pSphere1', 'locator1', n='geoConstraint')
print const
const.rename('fred')
print const

输出将是

geoConstraint
fred

以及一个名为“fred”的约束对象。你知道吗

pymel节点是从中定义的命令返回的返回值pm.animation.geometryConstraint几何约束。它返回的是在中定义的实际场景内约束的类包装器pm.nodetypes.GeometryConstraint几何约束。它是类版本,您可以在其中执行所有属性设置等;命令版本与中的相同内容匹配maya.cmds有时加一点句法上的糖分。你知道吗

在本例中,pymel节点与任何其他pymel节点类似,因此renamimg等使用从DagNode继承的相同“.rename”功能。您还可以使用从Transform继承的函数,如“getChildren()”或“setParent()”。docs通过在节点类型页面的顶部包含继承树,全面地阐明了这一点。基本上,所有pynode返回都将至少共享DagNode(比如命名)和Transform(比如move、rotate、parent)或Shape(查询组件等)

相关问题 更多 >

    热门问题