明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 925|回复: 17

[提问] 如何获得自动约束设定的参数?

[复制链接]
发表于 2022-5-5 14:16:43 | 显示全部楼层 |阅读模式
本帖最后由 表骑马实开车 于 2022-5-5 14:20 编辑

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


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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-5-8 12:00:14 | 显示全部楼层
表骑马实开车 发表于 2022-5-7 21:25
(getvar "constraintbarmode")

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

这个  对 推断约束 可以用
回复 支持 1 反对 0

使用道具 举报

发表于 2022-5-7 09:58:32 | 显示全部楼层
会用都没几个,更不用说程序控制了
回复 支持 1 反对 0

使用道具 举报

发表于 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
会用都没几个,更不用说程序控制了

版主,请问这个设定的参数是否可以通过代码获得?
发表于 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")

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

发表于 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
这个东西感觉作用不是那么大    比如我想要一条线段和一个圆相切约束 必须先要保证 圆和线段确实是相切的 ...

是的,所以我在寻找能获得自动约束设定好的数据。
说白了就是为了获得每个功能对应的命令,再对选择集图元进行判断和设定关系
比如选择集里的圆弧,我找出与它起点或端点相交的,设定为相切
因为我在图中手动设定自动约束,已经达到了我的需求.
发表于 2022-5-8 08:51:50 | 显示全部楼层
表骑马实开车 发表于 2022-5-8 01:19
是的,所以我在寻找能获得自动约束设定好的数据。
说白了就是为了获得每个功能对应的命令,再对选择集图 ...

嗯   我大概了解了你的意思了    也就是  那个移动那一步 自己写函数搞定  ,然后利用自动约束函数  来实现选择集自动约束  这确实也是个可选的办法
发表于 2022-5-8 10:20:46 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-14 14:50 , Processed in 0.257934 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表