autolisp吧 关注:476贴子:1,087
  • 18回复贴,共1

[求教]关于vla-intersectwith用法

只看楼主收藏回复

怎么都不对请各位高手指点。
到第6行就出错
什么原因?




IP属地:江苏来自Android客户端1楼2017-04-27 08:52回复
    好吧,看来我把VLA想得太简单了。
    得完全按照VBA的方式来干活儿
    那么问题来了,我的目的是想做一个小程序,画一条直线,这条直线可能会与直线、多段线(含Polyline)、圆、弧、椭圆对象相交,要求出这些交点。
    有没有办法实现?
    LISP只有inter,不满足要求
    请各位高手赐教


    IP属地:江苏2楼2017-04-27 09:20
    收起回复
      选中的对象要转换一下


      IP属地:江苏来自iPhone客户端3楼2017-04-27 17:42
      回复
        转成activex对象?variant成么?


        IP属地:江苏来自Android客户端4楼2017-04-27 18:34
        回复
          大神有木有相关书籍资源啥的,求推荐。


          IP属地:贵州来自Android客户端6楼2017-10-06 19:56
          回复
            转成vl对象


            IP属地:广西来自Android客户端7楼2020-07-04 07:39
            回复
              大佬,解决了吗?同求答案啊


              IP属地:天津8楼2022-05-03 01:29
              收起回复
                acet-geom-intersectwith 用这个函数


                IP属地:天津9楼2022-05-11 13:13
                回复
                  我补一点内容:
                  一、获取内容之后,先转一下:
                  (vlax-ename->vla-object (car a1))
                  (vlax-ename->vla-object (car a2))
                  二、然后再求交点
                  (vla-intersectwith (vlax-ename->vla-object (car a1))(vlax-ename->vla-object (car a2))acextendboth)
                  三、然后再用下面这个命令返回一下变体的值
                  (vlax-variant-value (vla-intersectwith (vlax-ename->vla-object (car a1))(vlax-ename->vla-object (car a2))acextendboth))
                  四、最后用vlax-safearray->list 这个命令
                  把值转换一下放到列表里
                  (vlax-safearray->list (vlax-variant-value (vla-intersectwith (vlax-ename->vla-object (car a1))(vlax-ename->vla-object (car a2))acextendboth)))
                  到了列表这一步,剩下的就应该好弄了


                  IP属地:天津10楼2022-05-19 16:14
                  回复
                    (setq &ent1 (vlax-ename->vla-object (car (entsel "extend object : ")))
                    &ent2 (vlax-ename->vla-object (car (entsel "bound object2: ")))
                    )
                    (setq &jiao_d (vlax-safearray->list
                    (vlax-variant-value
                    (vla-IntersectWith &ent1 &ent2 acExtendBoth))))
                    (princ &jiao_d )


                    IP属地:浙江11楼2022-12-17 20:36
                    回复