找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6975|回复: 31

[求助]:如何在CAD中画平行线中的中线?

[复制链接]
发表于 2002-4-24 23:17:39 | 显示全部楼层 |阅读模式

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

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

×
原来在天正3.0中有这个命令,可是在天正5.0中没找到,用CAD2002的命令是哪条?这对我来说,非常重要,谢谢赐教。:8
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-4-25 00:05:10 | 显示全部楼层

Re: [求助]:如何在CAD中画平行线中的中线?

最初由 SHORT 发布
[B]原来在天正3.0中有这个命令,可是在天正5.0中没找到,用CAD2002的命令是哪条?这对我来说,非常重要,谢谢赐教。:8 [/B]


用LINE命令,然后用MID捕捉中点不就可以画了吗?

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

使用道具 举报

发表于 2002-4-25 00:14:10 | 显示全部楼层
http://www.mccad.net/mcdown/list.asp?id=20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 444个

财富等级: 日进斗金

发表于 2002-4-25 00:35:34 | 显示全部楼层
最初由 明经通道 发布
[B]http://www.mccad.net/mcdown/list.asp?id=20 [/B]

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-4-25 00:42:13 | 显示全部楼层
最初由 明经通道 发布
[B]http://www.mccad.net/mcdown/list.asp?id=20 [/B]


明经,如果希望,我可以在网站首页上加入“你网站的所有最新更新”,不要再这里吧,这样会托慢论坛的速度的,你的网站服务器不太正常,大多时间都访问不了,那朋友访问我的论坛就速度很慢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-4-25 01:09:24 | 显示全部楼层

搞笑一下,试试效果,还是不错,我改掉了。

搞笑一下,试试效果,还是不错,我改掉了。
[F]服务器刚换过,速度飞快。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-4-25 01:30:38 | 显示全部楼层

Re: Re: [求助]:如何在CAD中画平行线中的中线?

最初由 XDSoft 发布
[B]

用LINE命令,然后用MID捕捉中点不就可以画?.. [/B]


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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

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

使用道具 举报

 楼主| 发表于 2002-4-25 02:06:40 | 显示全部楼层
offset需知道中轴的距离,或知道中轴中的一个点,我的意思是点两个平行线就直接画出中轴。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-4-25 02:25:27 | 显示全部楼层
用API中的函数很容易,对平行的曲线类都可,取两点,直接求得距离,用另一线控制方向,在offset。主要用的函数:

  1. xdrx_getdist

  2. 功    能:求点到AcDbCurve(曲线类)的最短距离和最短距离对应的曲线上的点。

  3. 调用格式:(xdrx_getdist <pt> <AcDbCurve类实体图元名>)

  4. 说    明:实体类型可以是:AcDbLine、AcDbPolyline(lwpolyline),AcDbArc,AcDbCircle,AcDbEllipse,
  5.                           AcDbSpline

  6. 返 回 值:成功返回LISP表(距离 点), 失败返回NIL.
复制代码

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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-4-25 02:54:49 | 显示全部楼层

Re: [求助]:如何在CAD中画平行线中的中线?

最初由 SHORT 发布
[B]原来在天正3.0中有这个命令,可是在天正5.0中没找到,用CAD2002的命令是哪条?这对我来说,非常重要,谢谢赐教。:8 [/B]


写好了,请试用:

;|
   命令:dline_midx
   功能:绘制两条直线的中轴线(平行和不平行都可以)

   说明:1、生成的中轴线图层随点取的第一条线
        2、程序配合XDRX_API使用,对程序有建议请到:
         晓东CAD空间-论坛 http://www.xdcad.net/forum
         留言
|;

  1. (defun c:dline_midx (/ e1 e2 p1_s p2_s p1_mid p2_mid)
  2.   (if (and
  3.         (setq e1 (car (xdrx_entsel "\n请点取第一根LINE<退出>:" '((0 . "line")))))
  4.         (progn
  5.           (redraw e1 3)
  6.           t
  7.         )
  8.         (setq e2 (car (xdrx_entsel "\n请点取平行的第二根LINE<退出>:" '
  9.                                    ((0 . "line"))
  10.                       )
  11.                  )
  12.         )
  13.       )
  14.     (progn
  15.       (xdrx_begin)
  16.       (xdrx_ucson)
  17.       (redraw e1 4)
  18.       (xdrx_setenttodb e1)
  19.       (setq lyr (xdrx_getentdxf 8))
  20.       (setq p1_s (xdrx_curve_getpoint e1)
  21.             p2_s (xdrx_curve_getpoint e2)
  22.       )
  23.       (setq p2_s (apply
  24.                    'xdrx_getnearpt
  25.                    (cons (car p1_s) p2_s)
  26.                  )
  27.       )
  28.       (setq p1_mid (xdrx_midp (car p1_s) (car p2_s))
  29.             p2_mid (xdrx_midp (last p1_s) (last p2_s))
  30.       )
  31.       (xdrx_line1 p1_mid p2_mid)
  32.       (xdrx_setenttodb (entlast))
  33.       (xdrx_modent 8 lyr)
  34.       (xdrx_ucsoff)
  35.       (xdrx_end)
  36.     )
  37.   )
  38.   (princ)
  39. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-4-25 07:16:29 | 显示全部楼层
;只针对平行线,平行线可以不在同一个高度上
;第二条平行线可以没有,只取点
;支持 arc,cir,ellipse,*line (包括spline,经过拟合的spline)
  1. [FONT=century gothic]
  2. (defun c:mf (/ OS pe1 p1 p2 dist2)
  3. (princ "\n mf=middle dist offset 两条平行线的中轴线-------lxx.2002.4")
  4. (setq os (getvar "osmode"))
  5. (setvar "osmode" 128)
  6. (setq pe1 (entsel)  
  7.          p1 (osnap (last pe1) "nea")
  8.          p2 (getpoint p1)
  9.          p2 (list (car p2) (cadr p2))
  10.          dist2 (/ (distance p1 p2) 2)
  11. )
  12. (command "_.offset"  dist2 pe1 p2 ^c)
  13. (setvar "osmode" os)
  14. (princ)
  15. )
  16. (princ "\n mf=middle dist offset 两条平行线的中轴线-------lxx.2002.4")   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-4-26 10:26:28 | 显示全部楼层
能不能把绘制平行线中线的程序改为绘制风管中心线?
风管是line或pline连续线,中心线为单线--点画线;在不同的层上。
风管的两条边线可能不平行,例如变径处、不等径弯头处。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 14:52 , Processed in 0.556989 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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