kArThIcK hAcKeR 发表于 2022-7-5 22:37:42

即使线路为Ins,也要修剪线路

大家好,
 
我有一些带块的图纸,(CAD文件附在下面)
样本块。图纸
 
有时,我需要修剪块内的线条。(下面的屏幕截图)

 
由于修剪对块不起作用,我不得不分解或爆裂块,然后修剪线条。
 
但我不想破坏或分解这些块,因为这些块具有属性。
 
有任何lisp例程可以满足我的要求吗?
 
或者,有人知道一种在不爆炸的情况下修剪方块内部线条的方法吗?
 
PS:
我知道使用“在位编辑块”,然后使用“修剪”命令,但使用此方法155次可能会令人恼火。

Bhull1985 发表于 2022-7-5 22:45:11

我将制作一个已经修剪过的具有正确属性的块。然后在dwg周围复制155次。搜索“嵌套修剪”如果不适合你!

kArThIcK hAcKeR 发表于 2022-7-5 22:53:44

实际上,这些块看起来很相似,但块的尺寸和属性每次都不同,所以我无法复制周围的块,
 
BTRIM,修剪到嵌套在块和外部参照中的对象。它不会修剪块本身,所以这个命令对我没有帮助,

Bhull1985 发表于 2022-7-5 23:00:47

你可以在块中添加一两个拉伸参数(即修剪),这样就可以在dwg周围复制一个块,然后根据尺寸对每个实例进行轻微修改?
 
 
希望有人能给你一个lisp解决方案

kArThIcK hAcKeR 发表于 2022-7-5 23:10:37

不,实际上这些图纸大部分都是外包的,或者是来自3D建模软件。所以制作动态块是不可能的。
 
我试图自己制作一个lisp,lisp以“refedit”模式打开块,然后修剪线条8)

(defun c:TRB()
(command "-refedit" PAUSE "Ok" "All" "Yes")
(command "TRIM" "" PAUSE "" )
(command "_.refclose" "S")
(command "regen") ;regenerate
)
(princ)
(princ "\n:::Type \"TRB\" to trim blocks:::")
(princ)

 
上面代码的唯一问题是我必须点击两次,

kizaerf 发表于 2022-7-5 23:13:06

Autocad确实需要这样做,以便可以围绕块进行修剪。这会容易得多。我不认为不能这样做有什么好处。

BIGAL 发表于 2022-7-5 23:21:03

这可能有助于或没有搜索cookiecutter。lsp这将需要说,上述选择4分。

kArThIcK hAcKeR 发表于 2022-7-5 23:30:47

 
我已经试过LISP Bigal了,
“Cookiecutter”中唯一的问题是它“突发”的是块,如果块突发,属性将不可用,
 
 
还有其他想法吗?

BIGAL 发表于 2022-7-5 23:31:10

因为您知道块的形状,所以可以创建一个新的块,该块是普林线分解后的正确形状,然后尝试擦除拾取普林线。

kArThIcK hAcKeR 发表于 2022-7-5 23:40:30

 
块的形状有时是相同的,有时是不一样的,因此很难进行擦除。
 
详情请参见以下附件,
样本2.dwg
 
你可以看到,块的形状每次都在变化,如果我必须使用擦除方法,它就不会如此高效,
 
你能给我一些关于我发布的Lisp程序的更多想法吗?(因为,我发现lisp方法很容易使用)
页: [1]
查看完整版本: 即使线路为Ins,也要修剪线路