明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1232|回复: 7

[源码] 已知点偏移

[复制链接]
发表于 2016-10-13 21:14:07 | 显示全部楼层 |阅读模式
1明经币
(defun C:qs (/ pt pt1 pt2 pt3 pt4 pt5)
(setvar "cmdecho" 0)

(setvar "blipmode" 0)
(setq pt1 (getpoint "第一点:"))

(setq pt2 (getpoint "第二点:"))

(setq pt (getpoint "第三点:"))
(setq ptangle (angle pt1 pt2)
       ptn (polar pt (+ (* 0.5 pi) ptangle) 0.01)
       jptx (inters pt ptn pt1 pt2 nil)
       dist (distance pt jptx)
  )
(setq pt4 (polar pt1 (+ (* 0.5 pi) ptangle) dist))
(setq pt5 (polar pt2 (+ (* 0.5 pi) ptangle) dist))
(command "pline" pt5 pt4 "")
)
求教各位大神,我这pt4 pt5两点如果于附近点离得近会吸附到附近节点上,这是哪里出错了。

最佳答案

发表于 2016-10-13 21:14:08 | 显示全部楼层
  1. (defun C:qs (/ pt pt1 pt2 pt3 pt4 pt5)
  2.   (setq os (getvar 'osmode));备份捕捉
  3.   (setq cmd (getvar 'cmdecho));备份回显
  4.   (mapcar 'setvar (list 'osmode 'cmdecho) '(0 0));设置捕捉为零,关闭回显
  5.   (setvar "blipmode" 0);关闭点标记


  6.   (setq pt1 (getpoint "第一点:"))
  7.   (setq pt2 (getpoint "第二点:"))
  8.   (setq pt (getpoint "第三点:"))
  9.   
  10.   (setq ptangle (angle pt1 pt2)
  11.        ptn (polar pt (+ (* 0.5 pi) ptangle) 0.01)
  12.        jptx (inters pt ptn pt1 pt2 nil)
  13.        dist (distance pt jptx)
  14.   )
  15. (setq pt4 (polar pt1 (+ (* 0.5 pi) ptangle) dist))
  16. (setq pt5 (polar pt2 (+ (* 0.5 pi) ptangle) dist))
  17. (command "pline" pt5 pt4 "")
  18.   
  19. (mapcar 'setvar (list 'osmode 'cmdecho) (list os cmd));恢复捕捉,打开回显
  20. (princ)
  21.   
  22. )

回复

使用道具 举报

发表于 2016-10-13 21:59:25 | 显示全部楼层
...吸附到附近节点上...
是以得先行解除锁点模式
回复

使用道具 举报

发表于 2016-10-13 22:39:30 | 显示全部楼层
你的代码不知道是什么功能,在写代码的时候,一般情况下,捕捉肯定是关闭的,
回复

使用道具 举报

 楼主| 发表于 2016-10-17 08:41:11 来自手机 | 显示全部楼层
hhh454 发表于 2016-10-13 22:37

是这样的,我怎么把明经币给你。还是手机上操作不了
回复

使用道具 举报

发表于 2022-8-16 21:32:43 | 显示全部楼层
;两点矩形
(defun c:RCC (/ EN)

  (setq p1 (getpoint "第一点:"));鼠标得到第1点

  (setq p2 (getpoint "第二点:"));鼠标得到第2点
       
       
        ;(setq p11 (polar p1 (/ pi 2) 20))上20,
        ;(setq p11 (polar p1 (/ pi -2) 20))下20,
        ;(setq p11 (polar p1 (/ pi 1) 20))左20,
        ;(setq p11 (polar p1 0 20))右20,
        ;(setq p11 (polar   (polar p1 (/ pi -2) 20)   (/ pi 1) 20)   ) ;下20&左20       
        ;(setq p11 (polar   (polar p1 (/ pi -2) 20)   0 20)          ) ;下20&右20
       
        (setq p11 (polar (polar p1 (/ pi -2) 5)   0 20)   );偏移点位1
        (setq p22 (polar (polar p2 (/ pi 2) 5)   0 29)    );偏移点位2
       
        (command "rectangle"  "non" P11  "non" P22 ) ;偏移点对角画矩形
        ;不能写成(command "rectangle" P11 P3 ),这样时灵时不灵


       
       
)
回复

使用道具 举报

发表于 2022-8-16 21:35:30 | 显示全部楼层
谢谢各位!论坛逛了很久基本够用了
回复

使用道具 举报

发表于 2022-8-16 21:39:23 | 显示全部楼层
不好意思,发错位置了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 14:39 , Processed in 0.180312 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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