找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2458|回复: 9

[求助] 我使用南方cass的,现想弄个lisp小程序,画一条多义线让它经过图面上的需要提取的...

[复制链接]
发表于 2014-2-19 14:36:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
    我使用南方cass的,现想弄个lisp小程序,画一条多义线让它经过图面上的需要提取的高程点;即按多义线前进的方向按其先后顺序生成dat文件。哪位大虾帮弄下啊,或给个思路也好啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2014-2-19 14:40:59 | 显示全部楼层
你是想提取中线上的高程值,还是坐标一起

点评

一起,且必须按顺序生成dat 数据文件。  详情 回复 发表于 2014-2-25 08:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-19 17:34:17 来自手机 | 显示全部楼层
不画线直接选点不可以?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-2-24 12:32:38 | 显示全部楼层
应该可以参考断面提取程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-25 08:47:24 | 显示全部楼层
我只是想提取多义线经过的高程值及坐标。只是在编的时候不知如何搜索如何判断?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-25 08:52:07 | 显示全部楼层
19622928 发表于 2014-2-19 14:40
你是想提取中线上的高程值,还是坐标一起

一起,且必须按顺序生成dat 数据文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-25 09:07:04 | 显示全部楼层
本帖最后由 st788796 于 2014-2-25 09:18 编辑
劳改 发表于 2014-2-25 08:52
一起,且必须按顺序生成dat 数据文件。

描点也是按顺序, 线画不画的都可以提出 Dat
  1. (defun c:tt (/ s e p ptl el)
  2.   (while (and (setq s (ssget ":S" '((0 . "Insert"))))
  3.               (setq e (ssname s 0))
  4.               (setq p (cdr (assoc 10 (entget e))))
  5.               (setq el (cons e el))
  6.               (setq ptl (cons p ptl))
  7.               (progn
  8.                 (if (> (length ptl) 1)
  9.                   (grdraw p (cadr ptl) 1 1)
  10.                 )
  11.                 t
  12.               )
  13.          )
  14.   )
  15.   (princ)
  16. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-2-25 09:57:27 | 显示全部楼层
  1. ;本程序提取中线上各结点坐标及高程
  2. (defun c:tt(/ l qz zh zb gcb n file x y h gcblws)
  3.   (setq file (getfiled "中线坐标" "D:\" "txt" 1))
  4.   (setq f1 (open file "w"))
  5.   (setq l (car (entsel "\n请选择中线:")))
  6.   (setq qz (strcase(getstring "\n请输入中桩前辍:<A>")))
  7.   (if (= "" qz) (setq qz "A"))
  8.   (setq zh (getint "\n请输入起始桩号:<1>"))
  9.   (if (not zh)(setq zh 1))
  10.   (setq x (getint "\n请输入X保留位数:<3>"))
  11.   (setq y (getint "\n请输入Y保留位数:<3>"))
  12.   (setq h (getint "\n请输入H保留位数:<2>"))
  13.   (if (not x) (setq x 3))(if (not y) (setq y 3))(if h (setq gcblws h)(setq gcblws 2))
  14.   (setq zb (xu_zb l))
  15.   (setq gcb (plgcz l))
  16.   (setq n 0)
  17.   (repeat (length gcb)
  18.     (princ (strcat "\n" qz (itoa zh)","  (rtos (cdr (nth n zb)) 2 x) "," (rtos (car (nth n zb)) 2 y)","(nth n gcb)))
  19.     (write-line (strcat qz (itoa zh)","  (rtos (cdr (nth n zb)) 2 x) "," (rtos (car (nth n zb)) 2 y)","(nth n gcb)) f1)
  20.     (setq n (1+ n) zh (1+ zh))
  21.     )
  22.   (close f1)
  23.   (alert "\n中线坐标已生成!\n")
  24.   (princ)
  25.   )

xus.rar

2.48 KB, 下载次数: 13, 下载积分: D豆 -1 , 活跃度 1

点评

多谢大侠的代码,但我用了下没有读取高程啊!  详情 回复 发表于 2014-3-24 09:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-24 09:36:27 | 显示全部楼层

多谢大侠的代码,但我用了下没有读取高程啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-1-18 11:29:18 | 显示全部楼层
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-19 05:05 , Processed in 0.518057 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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