自定义 AutoCAD 字段
所有,我使用AutoCAD Electrical 2018。我喜欢字段,因为它可以减少手动工作和错误。我使用梯块的字段来使用项目代码。这样,如果我更新项目代码,则使用该值的所有内容都将更新(刷新后)。
下面是进入文本实体的字符串:“%
%”
需要注意的一件事是“CustomDP.Project Code”
此值存储在IEC_PROJ属性中名为 WD_M 的块中。如果我使用新的项目代码编辑此块,则图形在刷新时不会更新。但是,如果我打开图形属性对话框,它将显示更新的项目代码。当我点击“确定”(即使我没有“更新”任何内容)并刷新时,绘图就会更新。
使用图形特性对话框实际上是更新WD_M块中信息的“正确”方法。这部分对我的问题很重要。
我的问题是:
如何创建自己的自定义变量以在AutoCAD字段中使用?这并不是完全从另一个对象(WD_M块)引用的,也不是直接引用的。该信息被发送到引用此自定义变量的某个位置。如果我删除WD_M块,则该值仍然是相同的代码。
**** Hidden Message ***** 如果清除块,该值是否仍然存在?
如果没有,您可能需要更新块定义。 嗨,
UPDATEFIELD 命令是否有效?
从 API 的角度来看,您还可以直接更新字段。
您可以创建自己的自定义字段,其中一个ARX SDK中有一个示例,需要注意其C++,因此您需要将其转换为.net。
它不是微不足道的,但也不是疯狂的努力
使用“特性”选项板或“增强的属性编辑器”对话框更新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
我以前也是这样做的,你甚至可以在图纸之间复制summaryInfo,或者一个外部文件。我过去常常将数据从我们的估算软件导入summaryInfo,即用于田间的材料和物品。强大的东西
Google AcDbDatabaseSummaryInfo,acdbGetSummaryInfo,getCustomSummaryInfo,这些都在。我会看看是否有旧代码 这里有一个示例
https://adndevblog.typepad.com/autocad/2014/07/how-to-find-all-fields-in-a-drawing.html 我找不到那个例子,有谁知道他们是否删除了它?
不要忘记,你可以通过Autoloader等实现定制的系统变量——这些变量可以使用字段映射到注释。
https://www . the swamp . org/index . PHP?topic=47842.0 有几种不同的解决方案,但在我随机抛出一些东西之前,我只想确认使用绘图属性(DWGPROPS)不是一个可行的选择?
我是 .NET 的新手,所以仍然在弄清楚我可以使用什么。在AutoLISP中,有很多不同的方法可以做到这一点。“setcfg”和“getcfg”函数是一种选择;可能是除了绘图属性之外最简单的。XData(复杂但工作得很好)。
绘图属性是最容易的,但很快就会变得混乱。我正在考虑创建一个自定义对话框,该对话框仅提取我需要的属性,并按照我想要的方式组织它们。我相信开箱即用的ACAD不允许您对属性进行排序。 DWGPROPS工作得很好,一个橱柜车间工作,将它们用于所有
事情,所有箱体块都标有字段,从材料到硬件。
我们还有所有标题栏内容的字段,工作编号,承包商名称,地址等.
使用DWGPROPS的额外好处是您可以从绘图绘图中复制它们,或者使用lisp绘图。
我在沼泽地发布的一个项目有一个调色板,您可以在其中将列表中的字段作为多行文字或qleader拖放
,我同意组织它们很奇怪。我想这就是我为excel和sqlite创建字段评估器的原因。
田野的忠实粉丝,我恳求金砖头修复他们的领域对话,但他们不会。我已经要求ZwCAD,GsCAD支持自定义字段,希望它在下一个版本中。
因此,如果您需要真正的自定义字段赋值器,则仅将其 Acad。
页:
[1]