DubweiserTM 发表于 2022-7-6 06:23:40

视口冻结sp中的外部参照图层

大家好!
 
我对VBA for autocad很陌生,我在这个网站上搜索过,但没有相应的主题。
 
我想用VBA宏在特定布局中VP冻结外部参照层。。。
 
层名称:88888-模块A |详图
布局名称:生产(内有3个视口)
 
有人能帮我吗?
 
提前感谢!

alanjt 发表于 2022-7-6 06:28:25

我并不是说你对你的VB大游行大肆吹捧,但如果你是新手,我觉得你应该意识到v2011之后不再可用,微软已经完全放弃了它(它在32位系统中可用,但不是64位)。

DubweiserTM 发表于 2022-7-6 06:32:20

那样的话,你建议我怎么办?
 
VBNet也是这样吗?

alanjt 发表于 2022-7-6 06:34:38

 
VB。NET是新生婴儿。

DubweiserTM 发表于 2022-7-6 06:37:19

我知道一点VBNet,Autocad将使用哪个VBNet文件作为宏?
 
我不认为autocad会使用和exe文件。。。

alanjt 发表于 2022-7-6 06:40:25

 
.dll
 
 
...........

alanjt 发表于 2022-7-6 06:44:03

只是一个想法。。。
如果要选择这些层上的对象,可以使用LayFrz,它将为您冻结层。

DubweiserTM 发表于 2022-7-6 06:46:00

这是因为我有许多外部参照的图层要在视口中冻结,我想通过宏来实现这一点,以节省绘图部门的时间。。。
 
问题是外部参照从来没有相同的名称。。。
 
对于当前图形,我可以很容易地在模板中预设图层,但对于外部参照,则不同。。

alanjt 发表于 2022-7-6 06:50:08

哦,好的,然后使用VPLayer。
 
所有外部参照层的名称中都有|,因此您可以只按*| FullLayerName或*|*PartialLayerName之类的内容进行过滤
 
如。
Command: V
VPLAYER Enter an option
[?/Color/Ltype/LWeight/Freeze/Thaw/Reset/Newfrz/Vpvisdflt]: F

Enter layer name(s) to freeze or <specify layers by object selection>: *|*STORM*
这将冻结其中包含STORM的所有外部参照层。
 
如。
Command: V
VPLAYER Enter an option
[?/Color/Ltype/LWeight/Freeze/Thaw/Reset/Newfrz/Vpvisdflt]: F

Enter layer name(s) to freeze or <specify layers by object selection>: *|P-STORM*
这将冻结以P-STORM开头的所有外部参照图层。

DubweiserTM 发表于 2022-7-6 06:52:36

可以用宏实现吗?
 
根据动态链接库,你有一些教程吗?
 
谢谢你的帮助,我非常感激!
页: [1] 2
查看完整版本: 视口冻结sp中的外部参照图层