Lee Roy 发表于 2022-7-6 07:45:09

AEC项目编号(字段?)

我想做一个If/Then的AEC项目编号列表。但是,我找不到用于创建列表的AEC项目编号字段。我还没开始就卡住了。
 
帮助
 
非常感谢。

BlackBox 发表于 2022-7-6 07:50:56

这是用于Revit(您列出使用的),还是用于AutoCAD垂直视图?
 
好了,Revit被降级为。NET开发,而AutoCAD产品允许LISP开发;只是不适用于数据库的所有方面。如果是后者,我们应该能够帮助你。只需发布您使用的版本和垂直。

Lee Roy 发表于 2022-7-6 07:53:23

抱歉,这是针对AutoCAD MEP 2011/2012的。
 
我们使用所有Revit和ACAD,我只是更喜欢Revit。

BlackBox 发表于 2022-7-6 07:55:31

别担心;只是想澄清一下。。。我已经安装了AMEP 2012,我将浏览开发人员文档。

BlackBox 发表于 2022-7-6 07:58:25

尝试一下:
 


(vl-load-com)

(defun c:ProjectHistory (/ key descendents)

(setq key (strcat "HKEY_CURRENT_USER\\"
                   (vlax-product-key)
                   "\\Project History\\"
         )
)

(if (setq descendents (vl-registry-descendents key ""))
   (progn
   (terpri)
   (prompt "\n>>PROJECT HISTORY ")
   (terpri)
   (textpage)
   (foreach val descendents
       (prompt (vl-registry-read key val))
   )
   )
   (prompt (strcat "\n** No projects found ** \n" key))
)
(princ)
)

Lee Roy 发表于 2022-7-6 08:04:08

我应该期望输出什么?我有一个巨大的历史,我的项目导航器。

BlackBox 发表于 2022-7-6 08:04:59

 
你收到了代码应该做的事情。。。我需要知道我看到的信息是否正确,然后才能将该信息推送到任何其他格式(即OP中的if/COND语句)。如果这个信息不正确,那么可以说,我是本末倒置。
 
... 这是你想要比较的信息吗?

BlackBox 发表于 2022-7-6 08:07:24

哦该注册表项的每个子代都有一个数字;不确定这是项目编号,还是只是AMEP生成的编号?坦率地说,我对AMEP真的了解不够。我们只是测试它,看看它是否是一个可行的除了我们的民用三维项目的埋地压力管道。任何澄清都会让我的帮助更容易(如果不可能的话!哈哈)。

Lee Roy 发表于 2022-7-6 08:13:39

有点
 
Z: \活动项目\()\ AutoCAD项目导航器\。亚太及日本
 
我们的文件结构将项目编号放在目录路径中,因此文本就在那里。由于目录从一个项目更改到下一个项目,因此很难利用这一点,因此目录路径的长度永远不会是常数。
 
我想AutoCAD也会将项目编号保存在AEC字段中。在项目导航器的“项目”选项卡中,“数字”字段。

BlackBox 发表于 2022-7-6 08:14:46

我不担心文件路径不一致,因为我可以简单地将文件路径解析为表示目录的字符串列表,如图所示。
 
我一定还是错过了什么,我只是不知道什么???
 
页: [1] 2
查看完整版本: AEC项目编号(字段?)