JonHilll 发表于 2022-7-5 16:51:07

将整数值/双倍值赋给

我试图将多段线长度特性的实际值与我在动态块中创建的自定义特性相链接。基本上,我希望能够将建筑红线长度与包含线长度作为“Count”属性(Dbl)的调出块相链接。我创建了一个自定义属性来保存数值(我认为这应该是一个双倍值,以便对表中的值求和?)然后我可以在一个表中求出所有相似调用块的长度。
 
我使用自定义属性的原因是,我可以将其指定为双精度值,以便可以在表中求和。使用字段,我可以将多边形线条长度链接到属性字段,但这会成为一个字符串对象,据我所知,我无法将其添加到表中。
 
要添加这个功能,我需要对李的Lisp例程(你的超级粉丝,李)做什么修改?我已经附加了lisp文件和子例程,这些子例程似乎对这项任务很有用,但我很难把它们放在一起。我已将Lee的所有子例程恢复为原始代码,因此我的定制不会导致任何错误。
 
我的最终游戏很简单:选择多边形线,选择要与所述线关联的动态块,然后用所选多边形线的长度作为双倍值填充自定义“计数”属性。这将允许我使用数据提取和表格总结总长度。如果您有时间,我将非常感谢您提供的任何帮助,并请说明原因和方法,以便我可以学习并与其他人分享
 
你们是最棒的,提前谢谢!
 
 
 
 
计数lsp
提案1。图纸

Roy_043 发表于 2022-7-5 17:27:18

如果多段线的长度发生变化,则动态特性的值不会自动更新,您对此有何想法?

JonHilll 发表于 2022-7-5 17:50:52

你说得很对,罗伊,我习惯用字段来提取信息,但我没想到会出现自动更新的问题。话虽如此,是否有一个子例程可以用于在regen/open/save/plot更新中包含动态块?

Roy_043 发表于 2022-7-5 18:00:24

AFAIK没有内置的方法来同步动态特性与其他实体的特性。要实现这一点,您必须推出自己的基于reactor的应用程序。我的建议是坚持使用字段,并尝试为该问题找到不同的解决方法。
 
我使用BricsCAD,它有一个_DataExtraction命令,选项更少。
但是,也许您可以在表中添加一行,并在其中显示带有Lisp变量的字段?要定义Lisp变量并使其保持同步,可以使用与此处代码类似的代码(注意:该代码是为BricsCAD编写的,未经修改将无法在AutoCAD中工作)。
页: [1]
查看完整版本: 将整数值/双倍值赋给