明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2015|回复: 13

寻求提取坐标的帮助

  [复制链接]
发表于 2005-8-18 17:00 | 显示全部楼层 |阅读模式

诸位大哥,我想寻求一个提取SPLINE坐标的程序,使得所有坐标全部按照队列的形式标注在图形中任意选定的地方,但不要生成表格线。

谢谢!!!

发表于 2005-8-19 08:29 | 显示全部楼层

(setq dxj (ssget "x" (list (cons 0 "spline"))))
  (if (/= nil dxj)
   (progn
   (setq i 0)
   (while (<= i (- (sslength dxj) 1))
     (setq dxj1 (entget (ssname dxj i)))
     (setq zbxl '())
     (setq j 0)
     (repeat (- (length dxj1) 1)
        (setq zdxy (nth j dxj1))
        (setq qm (car zdxy))
           (if (= qm 10);判断群码值为10
       (progn
                 (setq zbd (cdr zdxy));提取坐标序列
                 (setq zbxl (append zbxl (list zbd)));将每个点坐标放到序列中
       );endprogn
     );endif
        (setq j (1+ j))
      );

以上只是提取spline线坐标,并将坐标组成一个序列;参考一下

 楼主| 发表于 2005-8-19 08:50 | 显示全部楼层

谢谢!

真对不住,是我疏忽,把pline错写成了spline,抱歉!

我想寻求一个提取PL线坐标的程序,使得所有坐标全部按照队列的形式标注在图形中任意选定的地方,但不要生成表格线。

谢谢!!!

 楼主| 发表于 2005-8-19 17:36 | 显示全部楼层

为什么没人理我呀!

真急死人了!!!!!!

发表于 2005-8-19 18:05 | 显示全部楼层
  (setq en     (car (entsel "Please select a lwpolyline: "))
 lst_pt '()
  )
  (mapcar '(lambda (x) (if (= (car x) 10) (setq lst_pt (append lst_pt (list (cdr x))))))(entget en))
 楼主| 发表于 2005-8-20 15:40 | 显示全部楼层
我指的是标注在图形的任意地方
发表于 2005-8-20 17:36 | 显示全部楼层
你的问题为什么不一下说清楚,害得大家白费劲,这样还有谁愿意帮忙你?
 楼主| 发表于 2005-8-22 08:59 | 显示全部楼层

真对不住各位大哥了!

我想这个问题在第一次回复中已经说得比较清楚了,(标注在图形中任意选定的地方,但不要生成表格线。)。

谢谢!

发表于 2005-8-22 09:48 | 显示全部楼层
;试用以下程序
(defun c:cc()
    (setq cm (getvar "cmdecho") os (getvar "osmode"))
    (setvar "cmdecho" 0)
    (setq ent (car (entsel "\n请选择pline:"))
          pt0 (getpoint "\n请指定坐标提取结果写入点:")
   ptb (vl-remove 'nil
    (mapcar '(lambda(x)(if (= (car x) 10) (cdr x)))
             (entget ent)
           )
       )
   i   0
    )
    (setvar "osmode" 0)
    (foreach pt ptb
        (command "text" (mapcar '+ pt0 (list 0  (* i -4))) 2.5 0 (rtos (car  pt) 2 3)
                 "text" (mapcar '+ pt0 (list 20 (* i -4))) 2.5 0 (rtos (cadr pt) 2 3)
 )
        (setq i (1+ i))
    )
    (setvar "cmdecho" cm)(setvar "osmode" os)(princ)
)
 楼主| 发表于 2005-8-22 16:38 | 显示全部楼层

真是太太好用了!!!!1

谢谢!!!

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

本版积分规则

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

GMT+8, 2024-5-7 08:25 , Processed in 0.613011 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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