明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

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

[复制链接]
 楼主| 发表于 2022-5-8 10:35:39 | 显示全部楼层
本帖最后由 表骑马实开车 于 2022-5-8 10:42 编辑

可以的,你似乎你已经有获得这个命令的方法,请问如何实现的
发表于 2022-5-8 11:58:25 | 显示全部楼层
表骑马实开车 发表于 2022-5-8 10:35
可以的,你似乎你已经有获得这个命令的方法,请问如何实现的

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

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

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

使用道具 举报

 楼主| 发表于 2022-5-8 12:13:06 | 显示全部楼层
guosheyang 发表于 2022-5-8 11:58
就是前面说的   比如想要实现直线和圆的相切    首先 选择直线和圆为选择集   在确定圆心 和直线的位置关 ...

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

最后一步 都是用 (command "_AutoConstrain" ss "")  实现约束     子函数是用来移动  选择集里面的两个图元  使其达到相切  平行或者端点重合状态的
发表于 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数据也没用,
总是提示:需要单个对象。
似乎只支持实时选择
要不你试试看?

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

我试过了  不行,所以才 需要自定义函数    使两图元   相等    相切  端点重合  垂直  平行  等自定义函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 13:16 , Processed in 0.156463 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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