乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 134|回复: 7

以编程方式更改约束?

[复制链接]

5

主题

29

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2018-8-22 08:22:40 | 显示全部楼层 |阅读模式
我之前发布过关于这个问题的帖子。我有几百个结合了动态属性和约束的块。这些块是必须能够调整到自定义高度并根据需要旋转安装头的支撑。最初,块插入头部安装到传送带上的位置,用户将支撑底部的把手拖到地板上,然后在需要时用把手旋转头部。并非所有支撑头都需要旋转。
问题是,当用户对其中任何一个进行更改时,同时使用约束和动态属性会导致支撑的副本对该块的所有实例进行更改。如果我将我的块限制为只有一个约束和尽可能多的动态属性(最简单的块至少有两个动态属性,最复杂的块有近70个),问题就会消失。如果我将动态属性的数量限制为一个(旋转支撑头)并使用约束代替剩余的动态属性,则块可以手动正常工作。
我的程序试图让用户选择输送机上的插入点,地板水平的一个点,计算高度并选择正确的支撑,将块插入输送机上的插入点并将支撑的底部向下拉伸到地板。当我对支撑的长度使用动态属性时,这是有效的。但是,当头部旋转时,这些块需要不止一个约束来保持放置和定位。
因此,我必须使用多个约束才能准确地使用这些块。有没有办法以编程方式在约束属性上应用与我在动态属性时能够做的相同的将支撑拉伸到地板的动作?
我正在附加两个块,一个具有所有动态和约束属性,一个只有一个动态属性和所有必需的约束。
我正在使用LISP使用AutoCAD 2016来插入和更改块属性,但我也在尝试弄清楚如何使用C#执行此操作。
感谢任何帮助。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

5

主题

29

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2018-8-23 09:26:07 | 显示全部楼层
有谁知道这是否可能?
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2018-8-23 12:59:55 | 显示全部楼层
嘿,Sonny3G,我不确定这是否可行,当我读到你四分之一的问题/描述时,我的思绪已经转移到了其他方面
如果您已经有了一个LISP解决方案,为什么要将其移植到C#?
回复

使用道具 举报

5

主题

29

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2018-8-23 13:09:29 | 显示全部楼层
谢谢你
我知道,描述太长了,但很重要。
LISP不是100%,我们正在努力使用户界面与我们开发的其他公司AutoCAD程序的工作相匹配。它也是我们希望为业务合作伙伴和系统工程部门开发的一些更复杂程序的先驱。
我还想尝试自学一些乍一看似乎很简单的C#编程。
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2018-8-23 17:15:42 | 显示全部楼层
我从来没有使用过约束,所以我不确定如何解决你的问题。
在对象浏览器中进行一些挖掘,就会显示 AutoCAD.DatabaseServices 中的 GeomtricConstraint 类。
我还发现了这个链接,它讨论了如何使用.NET创建参数化和几何约束。
我怀疑它是否能成为一个好的入门.NET项目,但它可能会。就像我说的,我以前没有和他们一起工作过。
我认为.NET上的对话框接口更容易,但根据我的经验,LISP与.NET一样,如果不是比.NET更强大的话。
回复

使用道具 举报

5

主题

29

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2018-8-24 06:14:32 | 显示全部楼层
非常感谢你的反馈。
关于LISP vs .NET,你很可能是对的。这里的当权者想要他们想要的,所以事情就是这样。下周将会是另一个样子,但同时,继续挖深这个坑。
感谢您的链接,我将花一些时间去查看。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-8-26 11:53:26 | 显示全部楼层
如果旋转顶部是一个单独的块-你不需要任何约束。
因此,用户将选择插入点,然后选择旋转点或输入0,然后单击基线上的点。
现在,您可以使用向量来计算插入点的位置(轴点),并告诉第二个块延伸到地面。(我觉得你可以设定距离)
回复

使用道具 举报

5

主题

29

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2018-8-27 05:52:11 | 显示全部楼层
Bryco,我将不得不考虑一下。 我的第一次尝试让我做类似的事情,插入支撑的所有组件,并在完成后将它们制成一个块。 这对用户来说是个问题,因为需要调整支持,或者因为后来的更改会迫使他们创建新的支持,而不是能够修改现有的支持。
感谢您的回复。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 09:05 , Processed in 0.309669 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表