明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: vken7az2p

[求助]:[1227]请问logand与logior两命令的涵义与用法?

  [复制链接]
发表于 2012-5-21 21:12:12 | 显示全部楼层
本帖最后由 sfzyr 于 2012-5-21 21:31 编辑

与c 语言中的位逻辑与& ,位逻辑或 | 是一样的,如下:
(logand 7 15 3):
7=111;15=1111 ; 3=11
故计算如下:
      0  1  1  1
      1  1  1  1
&    0  0  1  1
--------------------
=   0   0  1  1
=   3

http://bbs.mjtd.com/thread-2747-2-1.html
发表于 2012-5-22 18:12:14 | 显示全部楼层
谢谢,终于明白了。
发表于 2012-5-23 12:39:30 | 显示全部楼层
学习了!!!!
发表于 2013-5-11 22:19:21 | 显示全部楼层
端点1 中点2
(logand 0 3)  0 3=0+3 0 但  (logand >3的 3)   ?? 可能有3啊 ?
(logand 1 3) 1 3=1+2   1 端点
(logand 2 3) 2  3=1+2  2 中点
(logand 3 3) 3  3   3 端点中点
发表于 2018-11-6 14:26:02 | 显示全部楼层
略明白,但基础不硬,用在vlisp还有待练习,谢谢
发表于 2021-6-24 16:17:52 | 显示全部楼层
  1. ; a way to find a closed polyline by point inside
  2. ;Lee Mac
  3. (defun polyfrominsidepoint (p / e i r s)
  4.   (if
  5.     (setq i -1
  6.           s
  7.             (ssget "_X"
  8.                    (list '(0 . "LWPOLYLINE")
  9.                          '(-4 . "&=")
  10.                          '(70 . 1)
  11.                          (if (= 1 (getvar 'cvport))
  12.                            (cons 410 (getvar 'ctab))
  13.                            '(410 . "Model")
  14.                          )
  15.                    )
  16.             )
  17.     )
  18.      (while (and (null r) (setq e (ssname s (setq i (1+ i)))))
  19.        (if (raycast p
  20.                     (mapcar 'cdr
  21.                             (vl-remove-if-not '(lambda (x) (= 10 (car x)))
  22.                                               (entget e)
  23.                             )
  24.                     )
  25.            )
  26.          (setq r e)
  27.        )
  28.      )
  29.   )
  30.   r
  31. )
  32. (defun raycast (p l)
  33.   (= 1
  34.      (logand 1
  35.              (length
  36.                (vl-remove 'nil
  37.                           (mapcar
  38.                             '(lambda (a b)
  39.                                (inters p (mapcar '+ p '(1e8 0.0)) a b)
  40.                              )
  41.                             (cons (last l) l)
  42.                             l
  43.                           )
  44.                )
  45.              )
  46.      )
  47.   )
  48. )
  49. (defun c:SelPolylinebyPoint (/ e p)
  50.   (if (setq p (getpoint "\nSpecify point: "))
  51.     (if        (setq e (polyfrominsidepoint p))
  52.       (sssetfirst nil (ssadd e))
  53.       (princ "\nNo polyline found.")
  54.     )
  55.   )
  56.   (princ)
  57. )

大家看看,李麦克的用法,是什么讲究?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-16 18:42 , Processed in 0.129848 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表