明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1579|回复: 7

谁能实现这样功能?(各位高手难吗?)

[复制链接]
发表于 2003-9-22 19:55:00 | 显示全部楼层 |阅读模式
点击一个闭合区域,能自动列出该区域的各角点座标(最好是表格)并能对该区域自动编号1、2、3、4。............

本帖子中包含更多资源

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

x
发表于 2003-9-22 20:18:00 | 显示全部楼层
这个不难,起点需要指定吗?
发表于 2003-9-22 20:47:00 | 显示全部楼层
获取点程序:
  1. (defun c:getcorner( / pt ss ent ent_lst pt_corners)
  2.   (setq pt (getpoint "点击区域:"))
  3.   (command "_.boundary" "a" "o" "r" "" pt "")
  4.   (command "_.explode" (entlast))
  5.   (setq ss (ssget "_p" '((0 . "line"))))
  6.   (if (not ss)
  7.     (progn (princ "选择区域错误") (exit))
  8.   )
  9.   (command "pedit" (ssname ss 0) "y" "j" ss "" "")
  10.   (setq ent (entlast))
  11.   (setq ent_lst (entget ent))
  12.   (while (setq pt (assoc 10 (cdr ent_lst)))
  13.     (setq pt_corners (append pt_corners (list(cdr  pt))))
  14.     (setq ent_lst (member pt ent_lst))
  15.   )
  16.   pt_corners
  17. )
 楼主| 发表于 2003-9-22 21:01:00 | 显示全部楼层
兄弟,加载后要输入什么命令?怎么不能用了
发表于 2003-9-22 21:36:00 | 显示全部楼层
看到c:打头的函数就是命令了
需要先加载(vl-load-com)
以下是程序文件

本帖子中包含更多资源

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

x
发表于 2003-9-22 23:06:00 | 显示全部楼层
请问这样的一般是用在什么样的````画图上的啊

一般那2D有用吗``
 楼主| 发表于 2003-9-23 08:59:00 | 显示全部楼层
meflying兄谢谢你辛苦了提个见意:编号能否从1开始,还有在图形能否自动插入编号(能控制图形的编号大小)
发表于 2003-9-23 11:45:00 | 显示全部楼层
看样子你是不会程序了,关于在图形中插入编号其实是一件很难的事情,因为至今我还没有找到一种比较好的办法来确定编号相对角点的合适位置,就是无法判断插入点的位置是否合适,
编号从1开始,你只要找到
(Maketext pttext (rtos i) (* scale 3.5) 0)
改为
(Maketext pttext (rtos (1+ i)) (* scale 3.5) 0)就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 00:19 , Processed in 0.178747 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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