转载自:曹大平汉化工作室
2019年,在我极不情愿的情况下还是如期来临,本文是今年第一发。这一年注定又是忙碌的一年,我给自己定下的目标是: 公众号文章不少于6篇,期望最终能够超出目标。
————–割————-
注意前方: 这是一篇极其无聊的技术文章,主要是为了炫技。本文关键词是“块属性”、”正则表达式“。
————–割————-
上一文章以浅显易懂的文字和讲解,介绍了EPLAN中的块属性,其主要用途为:
(1)间接获取其它对象的属性
(2)组合多个直接属性
今天来具体看一个块属性应用的例子,本文较为晦涩和烧脑,这才是搞技术的人的日常,绝不是嘻哈打闹。
某客户的每一页图纸上都需要显示一个图号,如果逐页地手工填写图号,工作量会很大;其次,如果图纸发生了变化,还需要再修改,容易遗忘,因此考虑使用块属性来自动生成图号。所需要的图号格式如下:
柜型-项目号-文档类型-高层代号(如有)-方案号(有高层代号时不显示方案号),以下图片排列组合了所有可能性。
在项目属性中,找到“块属性: 格式 (页) [1] <10618 1>”,可以非常容易地得到图号。如下图:
但是还有一点需求没有满足,那就是逻辑判断:图纸所在的结构中,存在“高层代号”时则不显示“功能分配”(也就是方案号)。
这个要求实现起来有点难度,因为块属性本身无法做逻辑判断,为此我想了一个办法。
图号中有高层代号,那么它就用使用次数这个属性;如果图号中没有高层代号,表明是“空标识符”,空标识符的使用次数是*,这样可以区分开来是不是具有高层代号,然后再对功能分配显示与否进行定义就可以了。
使用“块属性: 格式 (页) [4] <10618 4>”来改造块属性1,在后面添加一个使用次数。
对比得到的结果:
现在就好办了,使用EPLAN中的替代文本功能,把图号末位包含有数字的内容去掉即可。
使用“块属性: 格式 (页) [3] <10618 3>”来改造块属性4的结果,对块属性4使用替代文本。替代时需要使用正则表达式。
在页属性中,我们可以看到三个块属性的不同结果,与预期相同。
将上述的块属性定义到项目模板中,日后就不用再关注这个问题了,图号默认的结果就是正确的了!
————–割————
形同嚼蜡的痛苦过程到此结束!
原文始发于微信公众号(曹大平汉化工作室):油盐柴米酱醋茶のEPLAN中的块属性之二
评论(2)
请问,块属性: 格式 (页) [1] ”中的项目属性和页属性是怎样传递到图号中去的?
这个是不能传递到另一属性中,只能在块属性中拼合各属性。你可以把拼合好的块属性当做占位符放到图框模板下的图号位置。