The Buzzard 发表于 2022-7-6 10:12:35

我在这里使用的方法仅适用于块as/is,但我用许多属性设置了我的程序。这是一个简单的测试,看看是否可以做到这一点,但它有点超越我。我需要进一步研究。我会四处看看,看看外面有什么。
 
谢谢李的帮助,
秃鹰

Lee Mac 发表于 2022-7-6 10:18:50

我在生成没有属性的块时使用了这种方法,我假设它对于具有属性的块同样简单,但显然不是。。。
 
对不起,我帮不了你,秃鹰,
 

The Buzzard 发表于 2022-7-6 10:20:38

没问题,该程序使用insert命令方法。这件事我不急。我有世界上所有的时间来解决这个问题。你可以肯定,当我发现的时候,我会向所有人提及。

Lee Mac 发表于 2022-7-6 10:23:33

 
巧合的是,我在这篇文章的第21篇文章中也遇到了同样的问题:
http://www.cadtutor.net/forum/showthread.php?t=36729&page=3
 
大卫·贝瑟尔对制作属性块略知一二,也许他能提供一些线索

The Buzzard 发表于 2022-7-6 10:25:44

谢谢,我会查一下的。

David Bethel 发表于 2022-7-6 10:28:30

带有ATTRIBs的INSERT的最小组是红色的(无论如何我都记得):TEXTSTYLE必须在调用(entmake)之前存在
 
对于区块:
对于插入件:
我肯定不会在(entmake)中调用(get)。调用停止(entmake)评估中的任何零返回。在nil return之前,它不会擦除或撤消任何内容。
 
这使得调试entmake非常困难。
 
我建议在任何ENDBLK调用或SEQEND实体中使用(cons 8“0”)。它默认为CLAYER值,如果该层为空,您将永远无法清除它。
 
还要注意组6 8 39 48 62 210,因为它们默认为一些奇数预设值。它们与DXFIN使用的默认值不同。
 
我会回去检查你的代码,看看是否有遗漏或错误的东西跳出我的视线。
 
我经常使用这个场景来动态生成块-大卫

Lee Mac 发表于 2022-7-6 10:32:24

David在第一组列表中,应该是“ENDBLK”,而不是“sequend”来完成块定义。
 
至于定义中的“get”调用,我不是想推卸责任,但这是我从VovKa那里学到的
 
编辑:你也捡到了

The Buzzard 发表于 2022-7-6 10:35:36

嗨,大卫,
 
因此,您要说的是,属性的entmake必须同时存在于块定义和insert中。

The Buzzard 发表于 2022-7-6 10:37:52

我制作了一个类似的图片,但它没有插入块,而是块定义
在图纸中。

The Buzzard 发表于 2022-7-6 10:43:22

我在代码中对entmake有最低要求。我还从代码顶部输入所有变量,代码排列与您的类似。
 
见附件
 
6
页: 1 [2]
查看完整版本: 使用Entmake插入对象