乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 139|回复: 13

[编程交流] 区分梁标记

[复制链接]

4

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
23
发表于 2022-7-6 22:47:10 | 显示全部楼层 |阅读模式
我将试着解释我在找什么,所以请耐心听我说。我已经创建了特性集定义、钢梁标记和钢梁明细表。PSD包含字母“B”、一个自动递增的数字、梁的长度、梁在z轴上的位置、梁的样式和梁的高度。之所以出现这种情况,是因为当您使用构件目录定义梁并将其放置在图形中时,没有附着到梁的特性集,因此在标记梁时,它会附着明细表所需的PSD。现在开始有点棘手了。
当我开始标记梁时,如果梁样式不同,则数字会自动递增。另一方面,如果梁的样式相同,则位号保持不变。问题是,如果梁的样式相同,并且长度和/或高度不同,则标签的编号相同,我想要的是这些标签的编号不同。我想的是,我可以定义一种不同类型的“数字”标记,它不是一个自动增量整数,而是一个公式,用于测试最后一个标记的梁,如果它是相同的样式,但长度和/或高度不同,那么它将强制进行增量更改,如果所有条件相同,则保持相同的标记,而如果梁是不同的样式,则将强制进行增量更改。在过去的5天里,我一直在研究这个问题,到目前为止,我得到的只是,如果我有一个标记,它的数字是一个公式,包含和Dim statment来定义属性,如果,Then,Else statment,其结果为,那么。。。。。我可怜的脑力激荡在这一点上,所以我想我应该寻求一些帮助。
所以。。。。。。。。。。。。。。。。。。。救命啊!!!!!!!!请!!!!!!!!
 
我甚至不知道我的想法是否正确,但我现在想的是,如果我能够强制递增,那么如果我再添加一个梁,那么标签号就会消失。现在我想到了一个选择集,选择钢梁,然后比较它们。然后,如果我再次启动选择集,它会删除旧的选择集。
 
孩子,我的想法很危险!
 
--
刻痕
回复

使用道具 举报

4

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
23
发表于 2022-7-6 22:55:37 | 显示全部楼层
好的,让我分步来做。如何为特性集定义编写VBScript,该特性集定义将:1)创建图形中所有钢梁的选择集,其中包含附着到它们的PSD?
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:57:55 | 显示全部楼层
该板上似乎没有那么多AutoCAD Architecture程序员。至少,我认为这是反应有限的原因。
 
 
 
这些PSD是体系结构垂直的一部分,还是标准AutoCAD中提供的自定义扩展数据结构?存储该数据的机制对于选择集过程非常重要。我不知道这对于架构来说是什么,但具有扩展数据的实体可以通过组码1001(注册的应用程序名称)进行过滤。
 
 
 
你提到VBScript;实际上,您是否从外部脚本(即不是VBA)自动化架构?
回复

使用道具 举报

4

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
23
发表于 2022-7-6 23:03:18 | 显示全部楼层
特性集定义(PSD)为。。。。。。。。。。。,你知道,我真的不知道怎么回答你的问题。我对编程很了解,所以很危险,我真的很危险。你认为你可以通过电子邮件联系我吗?然后我可以设置一个会话,这样你就可以真正看到我在说什么。
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 23:07:44 | 显示全部楼层
已经有一段时间了,但我对不同的AEC或AECB对象做了一些类似的事情
只要快速阅读,就好像你已经将PSD应用于样式,而你需要将其应用于对象。。。。。。反之亦然。有一些小技巧你可以使用,如分类来帮助,但我认为你所要求的可以用VB脚本完成。
对于可以在中进行的选择。净额
 
我必须看一些图纸才能真正理解你在说什么。
 
 
对于那些从未使用过AEC或MEP的人,他们在stlye manager中有一个小VB脚本编辑器,如图所示。
 
234716l9kz3c5k3ng3kgll.jpg
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-6 23:13:52 | 显示全部楼层
你在用什么程序?AutoCad Architecture、MEP、Revit Structure?
回复

使用道具 举报

4

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
23
发表于 2022-7-6 23:16:29 | 显示全部楼层
ACA 2011和2012
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:23:21 | 显示全部楼层
 
这很有趣。我从未接触过任何基于架构的垂直领域,因此这是第一次看到这种功能。这种缺乏访问权限的情况也意味着我对这种情况几乎没有什么可以提供的。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:28:03 | 显示全部楼层
这是一个AEC代码示例,它提取了等高线曲面样式的名称
 
  1. (cond (*AeccDoc*)
  2.          ((setq *AeccDoc*
  3.              (vlax-get
  4.                (cond (*AeccApp*)
  5.                   ((setq *AeccApp*
  6.                        (vla-getinterfaceobject
  7.                            (cond (*Acad*)
  8.                               ((setq *Acad* (vlax-get-acad-object)))
  9.                             )
  10.                             (strcat "AeccXUiLand.AeccApplication." appstr)
  11.                         )
  12.                    )
  13.                 )
  14.               )
  15.               'ActiveDocument
  16.          )
  17.          )
  18.        )
  19.      )
  20.      (vlax-for i (vlax-get *AeccDoc* 'SurfaceStyles)
  21.        (setq lst (cons (cons (vla-get-name i) i) lst))
  22.      )

此外(setq ss(ssget“_:L”'((0。“AECC\u TIN\u SURFACE”))这将获得dwg中的所有曲面模型
 
你需要知道变量的名称一些很容易猜测其他一些有点棘手多亏了Alanjt和其他人我会在你现在的位置,有人可能会帮助你的风格名称等archi。
回复

使用道具 举报

4

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
23
发表于 2022-7-6 23:31:12 | 显示全部楼层
我觉得这个贴错了!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-25 07:24 , Processed in 1.262346 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表