感谢李的帮助,这是一个良好的开端;但我不能假设人们不会把任何东西放在边境之外。我自己也经常这样做。它确实使齿轮运转彻底。
我想我找到了一个方法;但是我不能让周长函数工作。有人看到我错过了什么吗?vla Get区域就像一个符咒,LISP确实将vla Get周长识别为一个函数(在编辑器中)
- [color=black](vl-load-com)[/color]
- [color=black](command ".-boundary" "A" "I" "N" "+X" "" ".1,.1" "") ; Create Boundary around BlueBox[/color]
- [color=black](setq entBound (entlast)) ; Identify Boundary that was just created[/color]
- [color=black](setq AreaBor (vla-get-Area (vlax-ename->vla-object entBound))) ; Boundary Area[/color]
- [color=black](setq ParaBor (vla-get-perimeter (vlax-ename->vla-object entBound))) ; Boundary Parameter[/color]
如果你相信的话,我最初能够通过这个测试代码获得参数;但现在即使这样也不想起作用。
- [color=black](VLA-GET-PERIMETER (vlax-ename->vla-object (car (entsel))))[/color]
我发现这个错误:
再次感谢您的帮助。
-克里斯 |