flowerrobot 发表于 2022-7-6 14:36:29

阻止重新创建。

我已经用了很长一段时间了。但让它单独存在会影响其不稳定的特性。
 
它有一个漂亮的功能tho,用于积木
当重新编辑close时,您可以重命名块和/或更改基点。
 
我希望复制这一点,目前只需在refedit工具栏上增加一个按钮。所以
1.你能用reator暂停命令并运行例程(dcl-box)吗?
所以当你点击refclose时,它会忍受这个盒子,在
正在关闭。
 
我正试图得到一个街区里所有城市的副本,
2.如何获取此选择集?这将只选择块中的元素?
 
我本来打算使用“enselnp”,但这将得到块中的内容,而不是当前的内容。又名新线和圆。
 
我能简单地把这个复制到剪贴板上吗?
 
如果我这样做,
4.我如何获得这些实体,(entlast)pick是最后一项,而不是整个选择。(是否认为粘贴为块然后重命名,但在refedit中如何使用基点进行复制?我是否应该删除块外、使用基点进行复制并忽略更改?)
 
这样我就可以用新点创建块(如果更改)
或/和新名称。
将使用普通块命令执行此操作。
 
 
甚至更好
有人有这样的东西吗

有人知道如何读取autocads主文件以提取此列表吗?
 
 
谢谢你的帮助/建议。

Lee Mac 发表于 2022-7-6 14:51:47

这可能有助于开始,返回组成块的实体(名称)列表:
 

;; GetBlockEntities   by Lee McDonnell   

;; ARGS:
;; Blk   ~Block Name

;; RETURN:
;; List of Entities (Enames)

(defun GetBlockEntities(Blk / tStr)
(if (tblsearch "BLOCK" Blk)
   (GetObj (tblobjname "BLOCK" Blk))))

; Get Sub-Entities from Table Def
(defun GetObj(bObj)
(if (setq bObj (entnext bObj))
   (cons bObj (GetObj bObj))))

flowerrobot 发表于 2022-7-6 15:04:33

李,
 
这不会返回块中的内容吗,
 
也就是说,不是当前块,
因为如果我更改了名称,我不希望我在当前块中所做的事情被保存为其当前名称。
 
谢谢你的意见

Lee Mac 发表于 2022-7-6 15:11:24

 
这将返回组成块表中块定义的实体。
 
我不太确定你的要求。

flowerrobot 发表于 2022-7-6 15:21:18

是的,会的。但它会返回保存的内容,对吗?
 
我想要的是目前在区块中的内容,
如中所示,
你输入一个块,画一条线,在我保存块之前,这条线不是该块的一部分。
在保存之前,我想选择该行以及块中的所有元素。这样我就不能保存/只能关闭它,并使用这些项创建一个新块。
 
你和我在一起吗?
我知道我不擅长解释。
 
 
当做

The Buzzard 发表于 2022-7-6 15:28:40

flowerrobot,
 
试试附带的程序。它还返回您选择的实体的列表,然而,为了使块引用我在我帮助您处理图像的同一线程上的程序。
 
请参阅下面的链接。
 
祝你好运
 
http://www.cadtutor.net/forum/showthread.php?t=34891
PDXF。LSP

The Buzzard 发表于 2022-7-6 15:38:38

flowerrobot,
 
附加的是一个简单得多的程序,它自己生成块。您可以将其用作入门参考。从上述程序创建的列表可用于制作块参照。附加的程序是用上一篇文章中的程序制作的。
它只有三个不同形状和属性的块,只是为了使它易于学习。
 
祝你好运
SL.zip
页: [1]
查看完整版本: 阻止重新创建。