从2023版本开始,vcga编辑器让我们看到了ce在可用性、易用性上的巨大飞跃,但是这个vcga编辑器(包括cga编辑器),原始化的编辑界面,基本没有的提示功能,近乎白痴的错误建议机制(很大可能是我白痴),真是让人一言难尽。很多好用的cga规则,在编辑器里面不能识别,干瞪眼没办法。
近日,比较了一下能够在vcga中识别的cga文件,发现做出几处改动,就可以使得cga文件可以在vcga编辑器中识别为节点。
1、修改cga规则文件
增加start关键字
拿Text.cga文件举例,这个文件位于/ESRI.lib/rules/General/Text.cga,它的作用是给地块增加文字。
vcga只能识别esri库中的两个位置,component下面的两个文件夹
别的位置不可以,可以想到,把text.cga拷贝到我们自己的自定义文件夹下,然后更改内容,在@StartRule
下面的规则前面加上start,就可以在vcga中识别了。
但是这里有一个问题,这个规则引用的资产,在文件中的引用是:
const alphabetFolder = “General/Text/”
这个玩意我怀疑是编辑器写死到里面了,改不了,默认是在esri库中的assest文件下面相应的文件里,把这个文件拷贝到自己的工程中也不行。
解决办法是,在esri的massing下,建立一个custom_rules的文件夹,把这个text.cga放进去,就可以了。
增加extension关键字
具体的用法可以上ce网上教程看,这里增加这个关键字,可以给节点增加接口。
比如:extension Text2 --> NIL
这一句啥也不干,但是增加了一个Text2的接口出去。