明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2184|回复: 8

关于闭合pline的坐标标注

[复制链接]
发表于 2005-12-1 10:19:00 | 显示全部楼层 |阅读模式
,如图,关键是要将坐标都要标在这个闭合的pline线的外面,请问各位高手如何实现呢,我的思路是选择pline线,获得所有关键点的坐标,再逐一标注,就是如何能都标在外面搞不明白

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2005-12-1 10:35:00 | 显示全部楼层

1,笨办法是向外偏出一个PLine,然后使用其节点

2,先判断PLINE的走向,是顺时还是逆时,然后决定对节点的角度增减一个常量可得到PLINE外的一个点

发表于 2005-12-2 22:30:00 | 显示全部楼层

为什么不先搜索一下?到这里看看:

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=42491

发表于 2005-12-2 22:32:00 | 显示全部楼层
呵~~面积比较是最简单的
发表于 2005-12-10 23:21:00 | 显示全部楼层
这位朋友你试试这个程序。不知能不能把你如何获得关键点坐标的代码发给我一份。希望能互相交流一下  邮箱地址 nescafe1023@yahoo.com.cn                 (setvar "cmdecho" 0)
(setvar "dimtxt" 2)
(setvar "osmode" 33)
(setq a (getpoint "\n请选择基点:"))
(setq x (strcat "y:" (rtos (car a) 2 2)))
(setq y (strcat "x:" (rtos (cadr a) 2 2)))
(setq xz (getint "\n 1:显示坐标 2:标注坐标"))
(if (= 1 xz)
  (alert (strcat y "\n" x))
  (progn
    (setq chklay (tblsearch "layer" "zb"))
    (if (= chklay nil)
      (command "-layer" "n" "zb" "s" "zb" "")
      (command "-layer" "s" "zb" "")
    )
    (command "qleader" a (getpoint) "" 10 y x "")
  )
)
(setvar "osmode" 2301)
(prin1)
发表于 2005-12-11 11:54:00 | 显示全部楼层
例子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2005-12-11 21:55:00 | 显示全部楼层
谢谢,希望你对以上源码提出改进意见
发表于 2006-1-1 03:16:00 | 显示全部楼层

试试这个程序吧,绝对让你满意

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=46092

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

本版积分规则

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

GMT+8, 2025-5-18 06:53 , Processed in 0.189988 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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