M_Simons 发表于 2022-7-6 08:36:53

ACE源/目标LISP br

这里是另一个LISP问题,希望对有ACADE经验的人来说。也许能帮我集思广益。
 
我正在编写一个LISP实用程序,它将替换ACE内置的线号函数,因为它不能正确执行我需要的功能。也就是说,我已经编写了我的程序的“框架”,并且在很大程度上它可以正常工作。这是我计划的要点;
 
为什么我不能使用内置的ACE导线编号功能;此功能可以插入重复的线号,并更改现有导线上的线号。这是因为很容易将导线从线号块中移出(使用“移动”命令或许多其他典型的绘图命令)。我认为,线号块是处理线号的糟糕方法。如果程序发现该导线未“位于”线号块上,则会给导线一个新编号,同时将旧的线号块保留在图形中的某个位置。(如果你使用ACE scoot,当然可以避免这种情况,我有时会觉得很麻烦)。另一个问题是,即使ACE导线编号实用程序不应在每个项目中插入重复的导线编号。。。我经常遇到偶尔插入重复项的问题。最后,也可能是最大的原因,每条导线实际上没有“唯一”标识符,因为线号可以更改。当试图自动处理工程变更文档时,这会带来麻烦。
 
以下是我所做的;我正在创建一个实用程序,它与SQL数据库结合使用,与ACE相比,它可以跟踪更多的有线数据。当我运行实用程序插入线号时,它会执行一些典型的逻辑检查(导线是否已经有线号?)等。如果导线没有编号,我的实用程序将分配ACE导线编号块,然后将唯一标识符(来自SQL数据库)嵌入导线每段的扩展实体数据中。通过这种方式,现在可以在系统中识别导线,而无需考虑更改或“断开”的线号。该实用程序检查并修复断开的线号。由于导线段现在具有嵌入其中的唯一标识符,因此现在可以自动跟踪工程更改,并可以使用SQL数据库生成报告。
 
这是我的问题,我在处理源和目标箭头的连接时遇到了问题。我能够用我的唯一标识符和线号填充源“侧”导线,但是去目标侧并用相同的线号和唯一标识符“继续”是一个问题。我需要能够识别目标位置(很可能在项目中的另一个.dwg文件中),以及附着到此目标箭头的导线图元,以便可以将唯一标识符嵌入到图元数据中。到目前为止,我一直在修补scratch数据库。它似乎可以跟踪信号以及信号的去向。所以在这一点上,我能够找到相应的目标,打开那个图形,通过它的句柄隔离目标块,但是现在我如何找出哪个导线实体连接到这个块?有没有更好的方法来查找源/目标箭头两侧导线网络中的所有导线实体,而无需挖掘划痕数据库?此外,scratch数据库中的数据可以信任吗?多久更新一次?
 
现在,就头脑风暴而言。。。也许有更好的方法来实现这一点?我真的需要电线有唯一的标识符,这些信息需要在SQL数据库中,以便在ACADE之外进行更强大的报告处理。此外,您认为我可以将线号块全部去掉,直接将线号嵌入到导线实体中吗?是否可以提取实体数据并将其放入ACADE报告中?
 
谢谢你阅读我冗长的帖子,我非常感谢任何帮助

ReMark 发表于 2022-7-6 08:53:31

使用普通AutoCAD命令(例如“移动”而不是“快速移动”)是问题的核心。这与使用“普通擦除”命令而不是“编辑导线”命令从ACADE图形中删除导线相同。通过使用普通AutoCAD命令,可以在Electrical和后台运行的数据库之间创建断开连接。
 
你正在使用Surfer在其他图形中查找链接,不是吗?
 
每次离开一个图形并转到另一个图形时,数据库都会更新。

M_Simons 发表于 2022-7-6 09:00:50

 
我同意你的第一个声明,完全解决了我与ACE线号有关的一个问题。然而,这并不是我在使用内置导线编号实用程序时遇到的唯一问题。
 
我仍然需要一种方法来唯一地标识每条导线,而不管线号的变化,并将这些信息输入到SQL数据库中(也可以通过实体句柄来完成,但我觉得创建自己的标识符并插入实体也很容易)。有一件事我在开场白中没有提到,那就是我的公司是如何运作的,电话号码永远不能重复使用。因此,例如,如果删除了一条编号的导线,则该线号将无法再次使用。据我所知,ACADE没有此功能。
 
同样在使用该软件并对其进行定制的三年中,我无法阻止内置的导线编号实用程序分配重复的编号。我不知道公用事业为什么这样做,因为它不应该这样做。
 
通过链接,您指的是源箭头和目标箭头吗?
我根本没有为这个工具使用surfer。如果你喜欢的话,我可以发布代码,但是现在我仍在开发它,这是一个巨大的混乱。
 
再次感谢。

ReMark 发表于 2022-7-6 09:06:52

您是否在AutoDesk的AutoCAD Electrical讨论组中发布了您的问题?那里经常有一位名叫Doug McAlexander的投稿人,他经营着一家咨询公司(电子计算机辅助设计咨询总部),对ACADE非常熟悉。他也许能帮你解决问题。我还是个新手。

M_Simons 发表于 2022-7-6 09:13:01

我通常从那里开始,但是最后几个问题没有得到任何回答。似乎AutoDesk的主要贡献者之一已经离开,或者发布的帖子要少得多。
 
这个论坛似乎更有帮助
 
我将继续并将其发布在AutoDesk的讨论组中,看看它是否适用于任何地方

ReMark 发表于 2022-7-6 09:26:59

另一个信息来源(不一定是免费的)将是一个家伙,他花了大部分时间开发现在被称为AutoCAD Electrical的东西,并在他们买下他的公司后为AutoDesk工作了一段时间。我知道他有自己的博客/网站,因为我见过几次。他现在做咨询工作。
 
内特·霍尔特,PE
N8咨询公司
俄亥俄州托莱多
 
我确实知道另一个人可能会帮助你,但他位于东普罗维登斯,RI,他肯定会收取服务费。他确实通过计算机提供“远程”协助。
 
顺便提一下你在哪里?我在康涅狄格州。

M_Simons 发表于 2022-7-6 09:29:36

是的,Nate过去经常在autodesk板上发布帖子。据我所知,他现在为宾利工作。他已经从他的博客中删除了大部分AutoCAD electrical内容,这很不幸,因为我曾经引用过这些信息。
 
Pat Murnen(SP?)过去帮了我不少忙,但我还没有看到他发那么多的帖子,或是最近在董事会上的帖子。

ReMark 发表于 2022-7-6 09:40:30

我认识帕特!当我第一次遇到ACADE并试图自学如何使用它时,我给了他和AutoDesk一段非常艰难的时光。我们交换了许多电子邮件。也不总是礼貌!英雄联盟
页: [1]
查看完整版本: ACE源/目标LISP br