:lol:pBe代码中唯一的VL是VL位置。这是一个相当简单的方法,它是第n个函数的逆。假设您有一个整数列表,并希望找到特定整数在该列表中的位置:
- (setq sampleList '(6 2 4 5 1 )
- (vl-position 4 sampleList) ;Returns 2 as the 0-based index position
- (nth 2 sampleList) ;Returns 4 as the item at position 2
至于那段代码,我有点为我在里面做的那些多余的东西感到羞愧,这些东西都是不必要的。还有其他一些方法可以解决同样的问题。最值得注意的是dict*函数,这是使用词典的“官方”方式。有关my functions的一些更新版本,请查看以下lisp:http://sourceforge.net/p/caddons/code/67/tree/General/Scales.LSP
基本上,anno比例作为类似XRecord的实体列在图形附带的字典中(即,附加到namedobjdict实体附带的“ACAD\u SCALELIST”字典)。然后,每个应用了刻度的实体都会在其XDictionary上附加一个字典,这取决于它可能是“ACDB_ANNOTATIONSCALES”或“ASDK_XREC_ANNOTATION_SCALE_INFO”的实体类型。然后,它包含一个或多个到ACAD_比例列表中主比例的链接。这听起来有点复杂,但这在使用字典时是“常见的”。 |