本帖最后由 22693766 于 2025-10-25 04:27 编辑
想外面拉伸, 嵌套的动态块也跟着拉伸
结果里面变成移动
学习视频一天, 完全搞不定
网友答:
行得通的,相当于写一个同步功能,比如外部的动态块的"距离1"变成多少,内部动态块相应的距离1"就变成多少,只是麻烦一点。
但是正常情况,你这种变化外部与内部是1:1变化的,没必要做成嵌套动态块,实在要嵌套,就必须写代码。
要注意:使用程序使内部的动态块变化,内部的动态块参数变了,图形不会马上变化,需要重生成一下
看我的gif,就是嵌套了一个动态块,改完之后,我删除一遍,再撤销,才会显示变化网友答: 直接拉伸是不行的,需要写代码去控制嵌套动态块的参数网友答:
能行得通嘛, 我去看看, 谢谢网友答: 理论上是不可行的,动态参数的夹点无法被框选拉伸,除非插件能读取拉伸动作和范围后把嵌套的动态块重新赋值网友答: 本帖最后由 kozmosovia 于 2025-10-28 12:13 编辑
写代码肯定可以实现,但是设置逻辑相当复杂。因为普遍的情况可能会比较复杂:
比如块里有同名的两个嵌套块,拉伸时,两个嵌套子块的拉伸逻辑又不完全一样,(一个拉伸一倍,一个拉伸0.5倍)需要逐一进行设置,那么插件界面上很难去分别指定。
再比如主块的拉伸可能需要操作子块的两个或者更多的参数,这也很难在一个界面中清晰方便的做出来。
只有特别简单的场景,像只有一个子块且只拉伸它一个参数,可以简单的写代码做出来。甚至可以写成反应器,实现自动子拉伸。网友答: 本帖最后由 kozmosovia 于 2025-10-29 08:47 编辑
内部已经没有嵌套动态块了
网友答:
问题1:可以用嵌套ARRAY解决,参考https://www.bilibili.com/video/BV1EK421k7sc
问题2:可以把箭头偏移一点参数标注,这样拉伸箭头时,真实距离会比箭头位置大0.1,缺陷是手动在面板输入数据或者用代码准确驱动时,箭头会有0.1的偏移
问题3:约束和动态参数是两个不同的系统,所以相互之间是不能引用的,但是,可以用额外临时不可见的属性来用字段记录这些数值,然后统一使用字段的计算来在一个或者多个属性中展示计算值。缺陷是这个值可以被篡改且需要regen才能更新。
想外面拉伸, 嵌套的动态块也跟着拉伸
结果里面变成移动
学习视频一天, 完全搞不定
网友答:
22693766 发表于 2025-10-29 14:15
有道理, 这个方案暂时放弃了, 行不通.
行得通的,相当于写一个同步功能,比如外部的动态块的"距离1"变成多少,内部动态块相应的距离1"就变成多少,只是麻烦一点。
但是正常情况,你这种变化外部与内部是1:1变化的,没必要做成嵌套动态块,实在要嵌套,就必须写代码。
要注意:使用程序使内部的动态块变化,内部的动态块参数变了,图形不会马上变化,需要重生成一下
看我的gif,就是嵌套了一个动态块,改完之后,我删除一遍,再撤销,才会显示变化网友答: 直接拉伸是不行的,需要写代码去控制嵌套动态块的参数网友答:
菜卷鱼 发表于 2025-10-25 09:05
直接拉伸是不行的,需要写代码去控制嵌套动态块的参数
能行得通嘛, 我去看看, 谢谢网友答: 理论上是不可行的,动态参数的夹点无法被框选拉伸,除非插件能读取拉伸动作和范围后把嵌套的动态块重新赋值网友答: 本帖最后由 kozmosovia 于 2025-10-28 12:13 编辑
写代码肯定可以实现,但是设置逻辑相当复杂。因为普遍的情况可能会比较复杂:
比如块里有同名的两个嵌套块,拉伸时,两个嵌套子块的拉伸逻辑又不完全一样,(一个拉伸一倍,一个拉伸0.5倍)需要逐一进行设置,那么插件界面上很难去分别指定。
再比如主块的拉伸可能需要操作子块的两个或者更多的参数,这也很难在一个界面中清晰方便的做出来。
只有特别简单的场景,像只有一个子块且只拉伸它一个参数,可以简单的写代码做出来。甚至可以写成反应器,实现自动子拉伸。网友答: 本帖最后由 kozmosovia 于 2025-10-29 08:47 编辑
sdh123321 发表于 2025-10-29 02:27
使用动态块的链动作,可以无需编程,即可实现。
详见附件
内部已经没有嵌套动态块了
网友答:
sdh123321 发表于 2025-10-29 11:44
是的,内部没有嵌套动态块了。
暂时还没学习到动态块的几何驱动类参数的定义、获取和赋值类。
我是大量 ...
问题1:可以用嵌套ARRAY解决,参考https://www.bilibili.com/video/BV1EK421k7sc
问题2:可以把箭头偏移一点参数标注,这样拉伸箭头时,真实距离会比箭头位置大0.1,缺陷是手动在面板输入数据或者用代码准确驱动时,箭头会有0.1的偏移
问题3:约束和动态参数是两个不同的系统,所以相互之间是不能引用的,但是,可以用额外临时不可见的属性来用字段记录这些数值,然后统一使用字段的计算来在一个或者多个属性中展示计算值。缺陷是这个值可以被篡改且需要regen才能更新。