harrison-matt 发表于 2022-7-6 08:06:37

缩放动态块问题

全部的
 
我最近遇到了一个使用以下方法插入动态块的问题:
 

(vla-InsertBlock space (vlax-3D-point pt) blockName scale scale 1. ang))

 
其中比例大于1。
 
然而,我注意到,通过插入1个比例,然后使用scale命令将块缩放到所需的因子,效果很好。此外,在以1比例插入后,我使用“属性”对话框手动更改了比例,导致动态特征和属性丢失。
 
任何信息都会有帮助。
 
马特

Lee Mac 发表于 2022-7-6 08:20:13

还没有尝试过,但可能在1:1:1插入,然后使用effectivescalefactor属性:
 
(setq b (vla-InsertBlock space (vlax-3D-point pt) blockName 1. 1. 1. ang))
 
(mapcar '(lambda ( x ) (vlax-put-property b x scale)) '(XEffectiveScaleFactor YEffectiveScaleFactor))

harrison-matt 发表于 2022-7-6 08:32:12

李,
 
不,不起作用。感谢Mapcar Lambda示例,我非常感谢!
 
我认为这是因为每个尺度在不同的时间间隔发生变化,导致动态特性的损失。不过我可能错了。
 
谢谢
马特

pBe 发表于 2022-7-6 08:37:24

你的动态块是注释性的吗?
 
不管你在这里有什么价值

(vla-InsertBlock space (vlax-3D-point pt) blockName scale scale 1. ang)

 
插入时,块将仅跟随current annoscale(CANNOSCALE)值

ccowgill 发表于 2022-7-6 08:43:48

它可能是使用实数,而不是整数或分数。我发现在过去,即使我指定了比例。5对于天平,它将失去其动力。但是,如果我输入比例1/2,效果很好。我不知道原因,但可能就是这样

Mave007 发表于 2022-7-6 08:51:13

嗨,马特,有人解决这个问题吗?我也有同样的问题,动态块失去了它的属性/功能。
 
当做
彼得

dbroada 发表于 2022-7-6 09:00:27

插入动态块时,所有三个比例必须等于每一个小数位。AutoCAD中存在(可能仍然存在)一个错误,使用SCALE命令进行缩放会使Z比例相差约6位小数,并且动态特性将丢失。我有一个例程,给一个变量计算的比例,然后用它来设置X,Y和Z比例。

pBe 发表于 2022-7-6 09:10:42

 
我一直不明白OP的动态区块问题是怎么回事。可能是因为我们使用了注释性DBs,从来没有出现过这个问题。我想使用X-Y参数会更好
页: [1]
查看完整版本: 缩放动态块问题