找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1542|回复: 9

[求助] [求助]:管线程序请帮忙完善一下

[复制链接]
发表于 2007-3-3 22:21:06 | 显示全部楼层 |阅读模式

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

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

×
(DEFUN C:TEST()
(SETVAR "OSMODE" 0)
(SETQ PT1 (GETPOINT  "\n 请指定点:"))
(SETQ PT2 (GETPOINT PT1 "\n 请指定点:"))
(SETQ STR (GETSTRING "\n 请输入管径:"))
(IF (= STR "" )
(SETQ STR (STRCAT "@" (ITOA (FIX (DISTANCE PT1 PT2)))))
(SETQ STR (STRCAT "@" STR))
)
(COMMAND "_LINE" PT1 PT2 "")
(COMMAND "_TEXT" PT1 2.5 0 STR)
(PRINC)
)


此为在此论坛上发现的两点间画直线并标注的小程序(本人小小动了下刀:)),哪位高手帮帮忙在此基础上修改一下,实现以下功能:1.直线要能连续画出,跟CAD中PLINE线一样
2.每两点间的直线要带一个箭头
3.文字沿每段直线上方标注

非常期待~!~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-3-4 10:45:53 | 显示全部楼层
似乎没那么简单,需要优化!可以到签名栏下面的TEST系列程序里找找。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-1 13:07:55 | 显示全部楼层
没找到呢,请问一下如何获取线段中点以及如何在程序中改线宽?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2007-4-1 14:29:14 | 显示全部楼层
;;试试它。[PHP] (DEFUN C:TEST (/ h pt1 pt2 pt3 L ang str)
  (SETVAR "OSMODE" 0)
  (setq h (getvar "textsize"))
  (while (SETQ PT1 (GETPOINT "\n 请指定第一点:"))
    (progn
      (SETQ PT2        (GETPOINT PT1 "\n 请指定第二点:")
            L
                (distance pt1 pt2)
            ang
                (angle pt1 pt2)
            pt3
                (polar pt2 (- ang pi) (/ h 2))
            STR
                (GETSTRING "\n 请输入管径:")
      )
      (IF (= STR "")
        (SETQ STR (STRCAT "@" (ITOA (FIX (DISTANCE PT1 PT2)))))
        (SETQ STR (STRCAT "@" STR))
      )

      (COMMAND "_LINE" PT1 PT2 "")
      (COMMAND "_PLINE" "_non" PT2 "w" "0" (/ h 5) "_non" PT3 "")
      (setq pt4 (polar pt1 (+ ang (/ pi 2)) (/ h 4)))
      (COMMAND "_TEXT" PT4 h 0 STR)
    )
  )
  (PRINC)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 22:31:50 | 显示全部楼层
你下面附带的图片不错,只是程序不是这个效果.最后就是要附带图片中的那个效果,只是箭头最好放在直线中间,直线的全局宽度为0.15,可以么?高手帮帮忙了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

发表于 2007-4-3 09:17:44 | 显示全部楼层
hgx  (画管线)
管径标注方式 : 1-每段标注/2-首尾标注
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:00 , Processed in 0.536477 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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