区分梁标记
我将试着解释我在找什么,所以请耐心听我说。我已经创建了特性集定义、钢梁标记和钢梁明细表。PSD包含字母“B”、一个自动递增的数字、梁的长度、梁在z轴上的位置、梁的样式和梁的高度。之所以出现这种情况,是因为当您使用构件目录定义梁并将其放置在图形中时,没有附着到梁的特性集,因此在标记梁时,它会附着明细表所需的PSD。现在开始有点棘手了。当我开始标记梁时,如果梁样式不同,则数字会自动递增。另一方面,如果梁的样式相同,则位号保持不变。问题是,如果梁的样式相同,并且长度和/或高度不同,则标签的编号相同,我想要的是这些标签的编号不同。我想的是,我可以定义一种不同类型的“数字”标记,它不是一个自动增量整数,而是一个公式,用于测试最后一个标记的梁,如果它是相同的样式,但长度和/或高度不同,那么它将强制进行增量更改,如果所有条件相同,则保持相同的标记,而如果梁是不同的样式,则将强制进行增量更改。在过去的5天里,我一直在研究这个问题,到目前为止,我得到的只是,如果我有一个标记,它的数字是一个公式,包含和Dim statment来定义属性,如果,Then,Else statment,其结果为,那么。。。。。我可怜的脑力激荡在这一点上,所以我想我应该寻求一些帮助。
所以。。。。。。。。。。。。。。。。。。。救命啊!!!!!!!!请!!!!!!!!
我甚至不知道我的想法是否正确,但我现在想的是,如果我能够强制递增,那么如果我再添加一个梁,那么标签号就会消失。现在我想到了一个选择集,选择钢梁,然后比较它们。然后,如果我再次启动选择集,它会删除旧的选择集。
孩子,我的想法很危险!
--
刻痕 好的,让我分步来做。如何为特性集定义编写VBScript,该特性集定义将:1)创建图形中所有钢梁的选择集,其中包含附着到它们的PSD? 该板上似乎没有那么多AutoCAD Architecture程序员。至少,我认为这是反应有限的原因。
这些PSD是体系结构垂直的一部分,还是标准AutoCAD中提供的自定义扩展数据结构?存储该数据的机制对于选择集过程非常重要。我不知道这对于架构来说是什么,但具有扩展数据的实体可以通过组码1001(注册的应用程序名称)进行过滤。
你提到VBScript;实际上,您是否从外部脚本(即不是VBA)自动化架构? 特性集定义(PSD)为。。。。。。。。。。。,你知道,我真的不知道怎么回答你的问题。我对编程很了解,所以很危险,我真的很危险。你认为你可以通过电子邮件联系我吗?然后我可以设置一个会话,这样你就可以真正看到我在说什么。 已经有一段时间了,但我对不同的AEC或AECB对象做了一些类似的事情
只要快速阅读,就好像你已经将PSD应用于样式,而你需要将其应用于对象。。。。。。反之亦然。有一些小技巧你可以使用,如分类来帮助,但我认为你所要求的可以用VB脚本完成。
对于可以在中进行的选择。净额
我必须看一些图纸才能真正理解你在说什么。
对于那些从未使用过AEC或MEP的人,他们在stlye manager中有一个小VB脚本编辑器,如图所示。
你在用什么程序?AutoCad Architecture、MEP、Revit Structure? ACA 2011和2012
这很有趣。我从未接触过任何基于架构的垂直领域,因此这是第一次看到这种功能。这种缺乏访问权限的情况也意味着我对这种情况几乎没有什么可以提供的。 这是一个AEC代码示例,它提取了等高线曲面样式的名称
(cond (*AeccDoc*)
((setq *AeccDoc*
(vlax-get
(cond (*AeccApp*)
((setq *AeccApp*
(vla-getinterfaceobject
(cond (*Acad*)
((setq *Acad* (vlax-get-acad-object)))
)
(strcat "AeccXUiLand.AeccApplication." appstr)
)
)
)
)
'ActiveDocument
)
)
)
)
(vlax-for i (vlax-get *AeccDoc* 'SurfaceStyles)
(setq lst (cons (cons (vla-get-name i) i) lst))
)
此外(setq ss(ssget“_:L”'((0。“AECC\u TIN\u SURFACE”))这将获得dwg中的所有曲面模型
你需要知道变量的名称一些很容易猜测其他一些有点棘手多亏了Alanjt和其他人我会在你现在的位置,有人可能会帮助你的风格名称等archi。 我觉得这个贴错了!
页:
[1]
2