SwervinCL 发表于 2022-7-6 17:22:04

插入块。

这让我快疯了。无论出于何种原因,我都无法让这个程序正常工作,这可能是有史以来最简单的程序。我过去一直使用这个代码。我实际上认为这是一个错误的属性,而不是代码本身。
 
我只希望例程插入一个块。现在的例行程序是可行的,但它要求我提供比例因子和旋转。我必须通过他们进入。我只希望它插入块,比例因子和旋转为默认值。我不想每次都通过他们进入。
 
这是代码。
 
(defun C:30AL ()
   (command "-insert" "30AL" "" "" ""))

Strix 发表于 2022-7-6 17:36:01

您是否尝试过插入具有“相同”代码的非attibute块?

Lee Mac 发表于 2022-7-6 17:41:23

我会尝试使用“-insert”命令手动插入块,并查看插入块时出现的提示。
 
如果提示符合您的代码,那么代码就没有理由不起作用。
 
然而,在说这句话的时候,我尝试了一些插入块的口吃,发现它们非常易变——有时,ACAD无法找到正确的块,或者有时,当插入不同的块时,ACAD只会插入以前插入的块。
 
如果这有任何帮助,请告诉我。
 
干杯
 

neekcotrack 发表于 2022-7-6 17:50:23

(defun C:30AL ()
   (command "-insert" "30AL" "" "" ""))
 
它不起作用的原因是您没有指定块的比例。以下是一些方法:
 

 
(command "_.insert" "30AL" "s" "1" "r" "0" pause))
 
这是在制作的比例下插入块,并且没有旋转选项。
 

 
(command "_.insert" "30AL" "s" "1" pause pause))
 
这是在制作的比例处插入块,并带有旋转选项。
 
如果由我决定,你的方块是1:1。我会替换
带有(getvar“dimscale”)的“1”,因此它会将块缩放到您的dimscale。如果它不是1:1,并且您仍然希望这样做,我们可以将其视为将块缩放为1:1,然后根据需要按dimscale进行放大。
 
如果你还有问题,请随时提问。

SwervinCL 发表于 2022-7-6 17:52:07

我错过了上一篇文章的措辞。我的区块没有归属。我的意思是,我认为这与变量有关。
 
如果我用“-insert”插入,它会发现块很好,但仍会提示我输入比例因子和旋转。我将工作文件支持路径设置为块所在的位置,因此cad查找块不是问题。这是我不想每次都进入的旋转和比例因子。
 
为什么cad有时会如此喜怒无常。。呃

SwervinCL 发表于 2022-7-6 18:06:33

 
工作完美。。。谢谢

neekcotrack 发表于 2022-7-6 18:10:10

 
欢迎您对diesel macro有任何其他问题,我可以帮您。我在很多事情上都使用它。您还可以使用块插入,将其与属性文字成任意角度放置,并使文字始终处于0。这对于火警来说是一件非常好的事情。

SwervinCL 发表于 2022-7-6 18:21:21

我刚刚让我妻子在工作时把笔记本电脑交给我,这样我就可以看到我的老习惯了。
 
这就是我的老套路的样子,它以同样的方式工作,我只是用我现在正在做的事情尝试了一下,它奏效了。因此,如果有人想要一个替代方案。
 
 
(defun C:Name ()
   (command "insert" "Block" pause "" "" "")
)

neekcotrack 发表于 2022-7-6 18:26:25

 
为了安全起见,我会将“insert”改为“_u.insert”,这样对每个人都有效。
 
注意:这只适用于希望以1的比例插入这些块的人。
页: [1]
查看完整版本: 插入块。