表骑马实开车 发表于 2022-5-8 10:35:39

本帖最后由 表骑马实开车 于 2022-5-8 10:42 编辑

guosheyang 发表于 2022-5-8 10:20

可以的,你似乎你已经有获得这个命令的方法,请问如何实现的

guosheyang 发表于 2022-5-8 11:58:25

表骑马实开车 发表于 2022-5-8 10:35
可以的,你似乎你已经有获得这个命令的方法,请问如何实现的

就是前面说的   比如想要实现直线和圆的相切    首先 选择直线和圆为选择集   在确定圆心 和直线的位置关系如果圆心到直线的距离不等于半径    就移动圆 或者直线 到他们相切的位置   然后 对选择集实现自动约束    这是很容易 实现的。 其他的 重合平行等约束也可以如法炮制    但是对于你提的问题, 控制哪些约束类型 在自动约束过程中起作用,目前我也没找到办法 ,不过设置为全部选择就可以了,如果选择集中有多种情况,比如两条直线的情况,既可以平行也可以端点重合这种情况也可以通过程序来控制,是先进行端点重合约束再进行平行约束还是反之或者只 约束一种情况应该都可以用程序来控制的, 那个对话框里面   只要全部选中即可,个人看法

guosheyang 发表于 2022-5-8 12:00:14

表骑马实开车 发表于 2022-5-7 21:25
(getvar "constraintbarmode")

看完了系统变量找到了一个控制几何约束的


这个对 推断约束 可以用

表骑马实开车 发表于 2022-5-8 12:13:06

guosheyang 发表于 2022-5-8 11:58
就是前面说的   比如想要实现直线和圆的相切    首先 选择直线和圆为选择集   在确定圆心 和直线的位置关 ...

看你那个gif图 明显是用的自动约束,命令是什么?为什么把px ch这些做成子函数呢?

guosheyang 发表于 2022-5-8 12:19:27

表骑马实开车 发表于 2022-5-8 12:13
看你那个gif图 明显是用的自动约束,命令是什么?为什么把px ch这些做成子函数呢?

最后一步 都是用 (command "_AutoConstrain" ss "")实现约束   子函数是用来移动选择集里面的两个图元使其达到相切平行或者端点重合状态的

guosheyang 发表于 2022-5-8 12:28:06

表骑马实开车 发表于 2022-5-8 12:13
看你那个gif图 明显是用的自动约束,命令是什么?为什么把px ch这些做成子函数呢?

GCTANGENT等类似的几何约束命令 ,用command好像调用不了,可以自己定义一个移动函数来 配合(command "_AutoConstrain" ss "")来达到类似的效果,只是麻烦些   当然 如果不需要批量处理根本就没必要这样弄

表骑马实开车 发表于 2022-5-8 13:19:29

guosheyang 发表于 2022-5-8 12:28
GCTANGENT等类似的几何约束命令 ,用command好像调用不了,可以自己定义一个移动函数来 配合(command " ...

是的
比如这个相等的约束
(command "_GeomConstraint" "E" )        ;选择第一个对象或 [多个(M)]
这个对象使用图元没效果,事先储存好的entsel数据也没用,
总是提示:需要单个对象。
似乎只支持实时选择
要不你试试看?

guosheyang 发表于 2022-5-8 15:02:39

表骑马实开车 发表于 2022-5-8 13:19
是的
比如这个相等的约束
(command "_GeomConstraint" "E" )        ;选择第一个对象或 [多个(M)]


我试过了不行,所以才 需要自定义函数    使两图元   相等    相切端点重合垂直平行等自定义函数
页: 1 [2]
查看完整版本: 如何获得自动约束设定的参数?