明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 605|回复: 3

[讨论] 为什么就是打开不了捕捉点

[复制链接]
发表于 2018-5-23 16:11:17 | 显示全部楼层 |阅读模式
如题:为什么就是打开不了捕捉点?
(defun c:tt1 (/ myerr olderr d ss e pt pam p1 p2 vec an wid)
(defun myerr (msg)
          (princ)
  )
  (setq        olderr        *error*
        *error*        myerr
  )

  (if (null **GlobleLength**)
    (setq **GlobleLength** 3.0)
  )
  (if (null **GlobleWidth**)
    (setq **GlobleWidth** 0.0)
  )

  (while
    (progn (setvar "nomutt" 1)
           (princ "\选择要做垂线的线: ")
           (setq ss (ssget ":S" '((0 . "*Line,Arc,Circle,Ellipse"))))
    )
     (setq e   (ssname ss 0)
           pt  (cadr (last (last (ssnamex ss))))
           pt  (vlax-curve-getclosestpointto e pt)
           pam (vlax-curve-getparamatpoint e pt)
           vec (vlax-curve-getfirstderiv e pam)
           an  (angle '(0 0 0) vec)
           p1  (polar pt (+ an (/ pi 2)) (/ **GlobleLength** 2))
           p2  (polar pt (- an (/ pi 2)) (/ **GlobleLength** 2))
     )
     (entmake (list '(0 . "LWPOLYLINE")
                    '(100 . "AcDbEntity")
                    '(100 . "AcDbPolyline")
                    '(90 . 3)
                    (list 10 (car p1) (cadr p1))
                    (list 10 (car p2) (cadr p2))
                    (cons 43 **GlobleWidth**)
              )
     )
  )
    (setq *error* olderr)
  (princ)
)

发表于 2018-5-23 19:39:21 | 显示全部楼层
  1. (defun c:tt ()
  2.   (setq        gl 3.0
  3.         gw 0.0
  4.   )
  5.   (while (setq pt (getpoint "\n选择要做垂线的线<退出>: "))
  6.     (if        (setq ss (ssget "c" pt pt '((0 . "*Line,Arc,Circle,Ellipse"))))
  7.       (progn
  8.         (setq e          (ssname ss 0)
  9.               pt  (vlax-curve-getclosestpointto e pt)
  10.               pam (vlax-curve-getparamatpoint e pt)
  11.               vec (vlax-curve-getfirstderiv e pam)
  12.               an  (angle '(0 0 0) vec)
  13.               p1  (polar pt (+ an (/ pi 2)) (/ gl 2.))
  14.               p2  (polar pt (- an (/ pi 2)) (/ gl 2.))
  15.         )
  16.         (entmake (list '(0 . "LWPOLYLINE")
  17.                        '(100 . "AcDbEntity")
  18.                        '(100 . "AcDbPolyline")
  19.                        '(90 . 3)
  20.                        (list 10 (car p1) (cadr p1))
  21.                        (list 10 (car p2) (cadr p2))
  22.                        (cons 43 gw)
  23.                  )
  24.         )
  25.       )
  26.     )
  27.   )
  28.   (princ)
  29. )

点评

院长厉害,学习了,[em80]!  发表于 2018-5-24 10:42

评分

参与人数 1明经币 +1 收起 理由
xiao88gang + 1 很给力!

查看全部评分

 楼主| 发表于 2018-5-24 20:04:45 | 显示全部楼层

感谢院长,好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 13:53 , Processed in 0.172150 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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