乐筑天下

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

自定义 AutoCAD 字段

[复制链接]

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2019-9-25 13:05:40 | 显示全部楼层 |阅读模式
所有,
我使用AutoCAD Electrical 2018。我喜欢字段,因为它可以减少手动工作和错误。我使用梯块的字段来使用项目代码。这样,如果我更新项目代码,则使用该值的所有内容都将更新(刷新后)。
下面是进入文本实体的字符串:“%
%”
需要注意的一件事是“CustomDP.Project Code”
此值存储在IEC_PROJ属性中名为 WD_M 的块中。如果我使用新的项目代码编辑此块,则图形在刷新时不会更新。但是,如果我打开图形属性对话框,它将显示更新的项目代码。当我点击“确定”(即使我没有“更新”任何内容)并刷新时,绘图就会更新。
使用图形特性对话框实际上是更新WD_M块中信息的“正确”方法。这部分对我的问题很重要。
我的问题是:
如何创建自己的自定义变量以在AutoCAD字段中使用?这并不是完全从另一个对象(WD_M块)引用的,也不是直接引用的。该信息被发送到引用此自定义变量的某个位置。如果我删除WD_M块,则该值仍然是相同的代码。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2019-9-25 16:31:37 | 显示全部楼层
如果清除块,该值是否仍然存在?
如果没有,您可能需要更新块定义。
回复

使用道具 举报

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2019-9-25 19:57:12 | 显示全部楼层
嗨,
UPDATEFIELD 命令是否有效?
从 API 的角度来看,您还可以直接更新字段。
您可以创建自己的自定义字段,其中一个ARX SDK中有一个示例,需要注意其C++,因此您需要将其转换为.net。
它不是微不足道的,但也不是疯狂的努力
回复

使用道具 举报

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2019-9-25 23:15:25 | 显示全部楼层

使用“特性”选项板或“增强的属性编辑器”对话框更新WD_M块属性后,它不会更新存储在图形中其他位置的项目代码。我尝试使用updateField,它使用旧的项目代码“更新”块。只有当我打开“图形特性”对话框时,它才会真正更新。该对话框中存储了更新图形中与字段相关的内容的代码。
我刚找到这些
https://knowledge . Autodesk . com/support/AutoCAD/learn-explore/caas/cloud help/cloud help/2015/ENU/AutoCAD-Core/files/GUID-8 fcdd DD d74-0 FDC-4189-8407-9 EC 9d 7d 482 c 5-htm . html
https://forums . Autodesk . com/t5/net/set-a-custom-drawing-property/TD-p/688
回复

使用道具 举报

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2019-9-26 08:48:35 | 显示全部楼层
我以前也是这样做的,你甚至可以在图纸之间复制summaryInfo,或者一个外部文件。我过去常常将数据从我们的估算软件导入summaryInfo,即用于田间的材料和物品。强大的东西
Google AcDbDatabaseSummaryInfo,acdbGetSummaryInfo,getCustomSummaryInfo,这些都在。我会看看是否有旧代码
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2019-10-31 10:38:56 | 显示全部楼层
这里有一个示例
https://adndevblog.typepad.com/autocad/2014/07/how-to-find-all-fields-in-a-drawing.html
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2019-10-31 11:15:20 | 显示全部楼层
我找不到那个例子,有谁知道他们是否删除了它?
回复

使用道具 举报

19

主题

99

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-4-10 21:59:27 | 显示全部楼层
不要忘记,你可以通过Autoloader等实现定制的系统变量——这些变量可以使用字段映射到注释。
https://www . the swamp . org/index . PHP?topic=47842.0
回复

使用道具 举报

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2022-4-12 08:13:19 | 显示全部楼层
有几种不同的解决方案,但在我随机抛出一些东西之前,我只想确认使用绘图属性(DWGPROPS)不是一个可行的选择?
我是 .NET 的新手,所以仍然在弄清楚我可以使用什么。在AutoLISP中,有很多不同的方法可以做到这一点。“setcfg”和“getcfg”函数是一种选择;可能是除了绘图属性之外最简单的。XData(复杂但工作得很好)。
绘图属性是最容易的,但很快就会变得混乱。我正在考虑创建一个自定义对话框,该对话框仅提取我需要的属性,并按照我想要的方式组织它们。我相信开箱即用的ACAD不允许您对属性进行排序。
回复

使用道具 举报

26

主题

128

帖子

2

银币

后起之秀

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

铜币
231
发表于 2022-4-12 11:45:35 | 显示全部楼层
DWGPROPS工作得很好,一个橱柜车间工作,将它们用于所有
事情,所有箱体块都标有字段,从材料到硬件。
我们还有所有标题栏内容的字段,工作编号,承包商名称,地址等.
使用DWGPROPS的额外好处是您可以从绘图绘图中复制它们,或者使用lisp绘图。
我在沼泽地发布的一个项目有一个调色板,您可以在其中将列表中的字段作为多行文字或qleader拖放
,我同意组织它们很奇怪。我想这就是我为excel和sqlite创建字段评估器的原因。
田野的忠实粉丝,我恳求金砖头修复他们的领域对话,但他们不会。我已经要求ZwCAD,GsCAD支持自定义字段,希望它在下一个版本中。
因此,如果您需要真正的自定义字段赋值器,则仅将其 Acad。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:57 , Processed in 0.206947 second(s), 72 queries .

© 2020-2024 乐筑天下

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