badjo_5 发表于 2019-1-30 15:11:15

算法

也许这不是合适的地方,但我来了:
经典点管理器,用于从文件插入调查点到dwg。
这些点的任何CAN都有代码,并且此代码是拓扑符号的表示。
我可以硬编码(已经为少量代码做了)加载代码“a1”表示块“connector_a”,代码“a2”表示块“conector_w”,等等。
问题是如何编写更多的“dinamicaly”,因此每个用户都可以有不同的代码列表,或者每个作业都可以有不同的代码列表,具体取决于作业的类型。
我从文件加载到网格的点比我必须加载的要多文件(或注册表,或......)中的代码列表,现在怎么办?我认为多个if或开关是个坏主意,因为没有预定义的代码列表。
第二个想法:用块名称替换代码,如果代码不为空或空,则简单地插入块...这与第一个没有太大不同。
或者可能是字典或NameValueCollection?
**** Hidden Message *****

MickD 发表于 2019-1-30 15:37:53

我不太确定我明白了,但是我想你是说你有一个文件,从某个地方列出了点和点类型的代码。
点的类型代码决定了要在图形中插入的块的类型。
但是,每个用户可能有不同的类型代码名称(块名称与类型代码不匹配)。
如果这是你所说的,那么我会创建一个带有简单字典的文本文件,将类型代码映射到用户可以编辑的块名,以适应标准块库。
类似于:
a1,connector_a
a2,connector_w

将它读入字典,您就有了映射。
hth
页: [1]
查看完整版本: 算法