找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 990|回复: 12

[编程申请]:交叉点标高

[复制链接]
发表于 2002-11-13 22:14:06 | 显示全部楼层 |阅读模式

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

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

×
已知线段(管道)起点,终点标高,求交叉点标高。
我希望的lsp:
1。点取起点标高(文本),
2。点取终点标高(文本),
3。点取线段
4。点取线段中任意点,
5。自动标注管中所需点标高。
谁有空帮写一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 23:11:39 | 显示全部楼层

Re: [编程申请]:交叉点标高

最初由 freefly 发布
[B]已知线段(管道)起点,终点标高,求交叉点标高。
我希望的lsp:
1。点取起点标高(文本),
2。点取终点标高(文本),
3。点取线段
4。点取线段中任意点,
5。自动标注管中所需点标高。
谁有空帮写一下。 [/B]


贴一张你的专业图上来吧,上面详细标下,并说明怎么交互,怎么得到结果等等。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-13 23:20:49 | 显示全部楼层
图上有:  2d(3d)线段AB(管道),
            2d(3d)线段CD(管道),
program
_1>给标高:交互-- 取端点A,input(z坐标);
                              取端点B,input(z坐标);
                     交互-- 对线段CD作 1>的动作
_2>给管经:交互-- 点线段AB管,给管经input 100/2,管中连接
                             如给管经input 100,管顶连接
              交互-- 对线段CD作 2>的动作
_3>标交叉点标高:交互-- 最小间距 input 200
             标出上下管标高,<200时,下面的管线变虚
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-18 23:37:46 | 显示全部楼层
因网站访问有问题,所有很久没有回复,sorry.ydf7332462先生的显然是专业人士,给出的流程太复杂了。我的原意是只想让computer计算沿线段的线性变化情况。做检查之用。跟交叉点
没有直接关系。但可以解决交叉点标高问题。前几天写的贴子如下:
这是一个纯粹的线性数学问题,有点专业了,不好意思。:已知线段起点的标高,和终点的标高,假设线段中的点的标高沿线段呈线性变化,求线段中任意点的标高。
lsp的流程:1.选择线段起点 2.点取起点的标高值(文本)3.选择线段终点4.点取终点的标高值(文本)5.选择线段中任意点。6.标注点取点标高值(文本)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-18 23:42:45 | 显示全部楼层
最初由 freefly 发布
[B]因网站访问有问题,所有很久没有回复,sorry.ydf7332462先生的显然是专业人士,给出的流程太复杂了。我的原意是只想让computer计算沿线段的线性变化情况。做检查之用。跟交叉点
没有直接关系。但可以解决交叉点标高?.. [/B]


线段就是LINE吗?有没有其他曲线实体,比如POLYLINE等等,如果有,有什么?线段端点处就有一个附近的标高文字吗?如果是,程序可以简化交互,直接根据端点,就可以找到所需要的文字。

你还是贴一个图吧,看看标注文字是什么样的?是否只依据文字,而不是根据点的实际坐标?坐标系是是固定的世间坐标系吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-19 23:39:32 | 显示全部楼层
1。线段就是LINE或者POLYLINE
2。线段端点处就有一个附近的标高文字。
3。坐标系不一定是世界坐标系.
4.线段长(管长)就是当前坐标系线段在此平面上的长度,注意不是实际三维长度
5。目标点标高值是根据其于起点与终点距离的比例确定。
6。附图如下。 有一个注释层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

发表于 2002-11-20 12:13:03 | 显示全部楼层

  1.   [FONT=courier new]
  2. (defun c:ptz ()
  3.   (setq pt1 (getpoint "\n第一点:")
  4.           pt1z (rtos (cdr (assoc 1 (entget (car(entsel "\n第一点标高文字:"))))) 2 2)
  5.           pt2 (getpoint "\n第二点:")
  6.           pt2z (rtos (cdr (assoc 1 (entget (car(entsel "\n第二点标高文字:"))))) 2 2)
  7.           pt3 (osnap (getpoint "\n点取测量点:") "int,nea,end,mid")
  8.           dis (distance pt1 pt2)
  9.           dis13 (/ (distance pt3 pt1) dis)
  10.           disz (- pt1z pt2z)
  11.           valz (+ pt1z (* (- pt1z pt2z) (/ dis13 dis)))
  12.    )
  13.   (princ "\n测量点标高:")(princ valz)
  14.   (princ)
  15. )
  16.   [/FONT]


另,画成3维的线条不好么?直接用id测量,不用每次选标高文字那么麻烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-20 22:22:14 | 显示全部楼层
根据文字,不够直观,但使用2d操作方便,如天正.
1 3d线应该可以,如Hongye,haochen(R4.0)
2 但r12后,fillet等不能处理3d线(我有另一贴,未果!!!),
3 id只是查寻,标出z坐标也要编程,提供一programe,可以吗?
4 input z虽可过滤,
5 解决楼主的问题后,用3d来一个可以吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-21 00:42:47 | 显示全部楼层
3d线上查询标注很简单


  1. (defun c:pt3 ()
  2. (if (= nil (setq txth (getdist "\n字高:")) ) (setq txth 300))
  3. (setq jd (getint "\n标注精度:"))
  4. (while (setq zval (caddr (getpoint "\n取点:")))
  5.     (setq wz (getpoint "\n 点取z标高标注位置:"))
  6.     (command ".text" wz (rtos txth 2 jd) "0" (rtos zval 2 jd) ^c)
  7. )
  8. )


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

使用道具 举报

 楼主| 发表于 2002-11-21 22:11:09 | 显示全部楼层
第一个程序有点错误,请用我的注释图查实一下。

错误信息:

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

使用道具 举报

发表于 2002-11-21 22:21:57 | 显示全部楼层
1 3d线要输入z,
2 一般Change or stretch只能改端点,但pline的中间点不会倾斜跟变
3 输入一点的z+给坡度-->推算另一点的z
以上3点尤其第2+3 都要programe,来个全的如何
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-21 22:40:51 | 显示全部楼层
最初由 freefly 发布
[B]第一个程序有点错误,请用我的注释图查实一下。

错误信息:

第一点标高文字:error: bad argument type [/B]

我试了,正常。第一点要点在物体的端点上。最好先设定好捕捉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 15:26 , Processed in 0.566990 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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