表骑马实开车 发表于 2022-5-5 14:16:43

如何获得自动约束设定的参数?

本帖最后由 表骑马实开车 于 2022-5-5 14:20 编辑

各位前辈,是否有方法可以获得
我在自动约束里面设置好参数
我尝试使用(getvar "_AutoConstrain")返回值为nil。
输入命令:_AutoConstrain >选择对象或 [设置(S)]: 输入S > 进入如下界面


目的希望通过代码来设置自动约束的参数
类似于 :(getvar "osmode")(setvar "osmode" 7)

此命令好像仅限于2010以后的版本.


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

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

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


这个对 推断约束 可以用

e2002 发表于 2022-5-7 09:58:32

会用都没几个,更不用说程序控制了

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

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

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

表骑马实开车 发表于 2022-5-6 11:58:27

论坛里的大神没人知道吗?

表骑马实开车 发表于 2022-5-7 12:30:51

e2002 发表于 2022-5-7 09:58
会用都没几个,更不用说程序控制了

版主,请问这个设定的参数是否可以通过代码获得?

guosheyang 发表于 2022-5-7 19:32:59

command 函数似乎控制不了那些约束命令   用代码获取 自动约束的设置 有何具体的意义呢   设置为全部选中不能 满足需要吗   具体是什么样的用途?

表骑马实开车 发表于 2022-5-7 21:25:16

本帖最后由 表骑马实开车 于 2022-5-7 22:54 编辑

guosheyang 发表于 2022-5-7 19:32
command 函数似乎控制不了那些约束命令   用代码获取 自动约束的设置 有何具体的意义呢   设置为全部选中 ...
(getvar "constraintbarmode")

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

guosheyang 发表于 2022-5-7 23:09:25

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

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


这个东西感觉作用不是那么大    比如我想要一条线段和一个圆相切约束 必须先要保证 圆和线段确实是相切的(command "_AutoConstrain" (SSGET) "") 才能使 相切约束起作用 ,如果本身 不相切   则不起作用, 不会移动图元去保证相切

表骑马实开车 发表于 2022-5-8 01:19:46

guosheyang 发表于 2022-5-7 23:09
这个东西感觉作用不是那么大    比如我想要一条线段和一个圆相切约束 必须先要保证 圆和线段确实是相切的 ...
是的,所以我在寻找能获得自动约束设定好的数据。
说白了就是为了获得每个功能对应的命令,再对选择集图元进行判断和设定关系
比如选择集里的圆弧,我找出与它起点或端点相交的,设定为相切
因为我在图中手动设定自动约束,已经达到了我的需求.

guosheyang 发表于 2022-5-8 08:51:50

表骑马实开车 发表于 2022-5-8 01:19
是的,所以我在寻找能获得自动约束设定好的数据。
说白了就是为了获得每个功能对应的命令,再对选择集图 ...

嗯   我大概了解了你的意思了    也就是那个移动那一步 自己写函数搞定,然后利用自动约束函数来实现选择集自动约束这确实也是个可选的办法

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


页: [1] 2
查看完整版本: 如何获得自动约束设定的参数?