BIGAL 发表于 2022-7-6 22:48:27

上面的代码是针对Civ3d的,尤其是“AeccXUiLand.AeccApplication.18”是我所说的Civ3d数据库当前版本的名称,末尾的数字是Autocad版本。你必须打开这个。
 
当我转储一个等高线时,我得到这两条线
 
; 样式=#
; StyleName(RO)=“NS 0.1等高线”
 
您可以看到样式名,但获取值的变量是“SurfaceStyles”,因此您可以基本上按原样使用代码,但需要进行一些更改,才能知道MEP数据库名称和样式变量名,有些与转储匹配,有些与转储不匹配。
 
在您的Mep安装示例下,2011之类的版本中有代码示例吗?他们有VBA代码,您可以阅读,并且有示例程序。
 
你能贴一张小图纸吗

treaves04 发表于 2022-7-6 22:50:53

我附上了一个有2个设备在那里的dwg。一个是“外部天花板安装”,另一个是“外部吊扇52”。
 
我试图使用你提供的代码,但我无法让它工作。(可能是操作员)
 
但这样做是有道理的。我只是希望我能弄明白其中的逻辑。
电气测试。图纸

BIGAL 发表于 2022-7-6 22:54:47

我们必须进入civ3d的数据库。AECCaplication。18等
 
你的图纸是什么?????
 
有人帮忙吗?
 
我试图找到一些方法在DWG中查找谷歌搜索的应用程序名称等,但找不到任何有效的方法。

treaves04 发表于 2022-7-6 22:58:22

我花了无数个小时寻找,却一无所获。但是必须有一种方法,如果visuallisp将其转储,那么它应该以同样的方式访问。

treaves04 发表于 2022-7-6 23:01:03

下面的东西怎么样?我只是不知道如何通过visual lisp(???????)选择所有实体或仅选择AecbDevice。我知道你可以做ssget“x”,它将选择所有这些,我知道你也可以过滤选择,只抓取AecbDevice。它只是能够进一步过滤。也许有人可以使用下面的代码。
 
(setq acadDocument (vla-get-activedocument (vlax-get-acad-object)))
(setq allentities (vla-get-???????? acadDocument))
(setq dwgName (vlax-get-property allentities 'Name))

BIGAL 发表于 2022-7-6 23:02:10

开发者有什么帮助吗?
 
在Civ3d中有许多样本目录,其中包含示例代码,可以向Civ3d数据库添加点。我们在2011版的旧电脑上仍然有这些目录,但在2013年找不到。
 
仍然需要父名称,它将类似AeccArchi。AECCaplication。18

treaves04 发表于 2022-7-6 23:07:15

有一个AecbElec。arx文件。是这样吗?

treaves04 发表于 2022-7-6 23:08:02

还是dbx文件?

BIGAL 发表于 2022-7-6 23:12:11

您可以查看作为VBA源的dvb
 
我会试试AecbElec。应用程序并查看发生了什么只需要几分钟

treaves04 发表于 2022-7-6 23:16:25

好的,谢谢。还有一个AecbElecBase。dbx公司
页: 1 [2]
查看完整版本: 访问扩展数据???