找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1059|回复: 4

[求助] [求助]:请高手帮忙看一下如何写这个程序

[复制链接]
发表于 2005-9-26 23:08:17 | 显示全部楼层 |阅读模式

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

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

×
思路:
1选取指定图层中的圆和矩形并建先择集
2依次求得图形的形心,
3读取系统字高
3在形心上画PL线,PL线与字高有关系线的形状是先45度再0度
4在线上标按输入的前缀标文字
我是个初学者,要想实现这个功能要很多时间!因为时间紧,只好求救于各位大哥
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-9-27 05:04:45 | 显示全部楼层
CAD没有矩形实体,只有Line、Pline实体

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

使用道具 举报

发表于 2005-9-27 08:55:39 | 显示全部楼层
很久以前写的一个关于对柱子形心插入基础的程序,大概修改一下,你看看是不是大概这个意思
里面选择的是多义线,不止是矩形,专门的矩形还要加几句判断,比如对边相等对角线相等的话
肯定离你的具体想法还有一些距离:)你改改看能用否
不过用了stdlib函数,所以你得先加载附件中的stdlib.lsp才行,可以在r14下用
一时找不到stdlib的下载地址,只好在附件中浪费空间,不好意思了
[php]

(defun C:jc ()
  (setq lleng (getreal "\n45度的线长:<1000>"))
  (if (= lleng nil)
    (setq lleng 1000)
  )
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command "undo" "be")
  (setq sset (ssget '((-4 . "<OR") (0 . "LWPOLYLINE")
                     (0 . "CIRCLE")
                     (-4 . "OR>")
                    )
             )
  )
  (setq itm 0
        num (sslength sset)
  )
  (if sset
    (progn
      (setq itm 0
            num (sslength sset)
      )
      (while (< itm num)
        (setq hnd (ssname sset itm))
        (setq ent (entget hnd))
        (setq obj (cdr (assoc 0 ent)))
        (setq lay (cdr (assoc 8 ent)))
        (setq pcen nil)
        (setvar "clayer" lay)
        (cond
          ((= obj "LWPOLYLINE")
            (w_pl_lst ent)
            (setq pcen (std-centroid-2d pl_list))
          )
          ((= obj "CIRCLE")
            (setq pcen (cdr (assoc 10 ENT)))
          )
          (t
            nil
          )
        )

        (if pcen
          (progn
            (setq p1 (polar pcen (/ pi 4) lleng))
            (setq p2 (polar p1 0 lleng))
            (setq p3 (polar p2 (/ pi 2) (/ lleng 10)))
            (command "pline" pcen p1 p2 "")
            (command "text" "j" "r" p3 "" "" "123" "")
          )
        )
        (setq itm (1+ itm))
      )
      (command "undo" "e")
      (setvar "osmode" os)
    )
  )
)

;;;写多义线的端点到表pl_list
(defun w_pl_lst (ent)
  (setq pl_list nil)
  (foreach rec ent
    (if (= (car rec) 10)
      (progn
        (setq pnt (cdr rec))
        (setq pnt1 (list pnt))
        (setq pl_list (append
                        pnt1
                        pl_list
                      )
        )
      )
    )
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-27 19:15:02 | 显示全部楼层
下载出问题!请问是什么原因能否发到我的邮箱;tangchao405003@163.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 14:10 , Processed in 0.185508 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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