本帖最后由 caddog 于 2012-6-6 16:14 编辑
用VLAX-VARIANT-VALUE函数返回变体的值(设为ver-interse),再用(VLAX-SAFEARRAY-GET-U-BOUND ver-interse 1)返回变体数组的上界,若没有交点,应为-1
若有的话,用(VLAX-SAFEARRAY->LIST ver-interse)将之转换为表就好操作了。
关键的语句如下:
![](source/plugin/imc_colorcode/images/loading.gif) -
- (setq obj1 (vlax-ename->vla-object (car(entsel)))
- obj2(vlax-ename->vla-object (car(entsel))))
- (setq ver-interse
- (VLAX-VARIANT-VALUE
- (VLA-INTERSECTWITH obj1 obj2 2)
- )
- )
- (VLAX-SAFEARRAY-GET-U-BOUND ver-interse 1)
- (VLAX-SAFEARRAY->LIST ver-interse)
|