找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 571|回复: 3

[讨论]:为什么没人里我呢?难道这里没有高手么?

[复制链接]
发表于 2004-3-29 12:36:36 | 显示全部楼层 |阅读模式

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

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

×
有一个小要求:就是小妹用的是cad2002,在工作中我总是会重复同一个工作:把一个图里的许多圆分割成各自独立的半圆,就是看着是一个类似polyline的完整的圆,可实际上是两个半圆组成的一个整圆,要是那位好心的大侠能帮我做个命令,一下就往成这个工作就好了!!!!

有没有什么命令能把所有图层打开或关闭,冻结或解冻  


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

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-3-29 13:10:09 | 显示全部楼层

Re: [讨论]:为什么没人里我呢?难道这里没有高手么?

最初由 coldhope 发布
[B]有一个小要求:就是小妹用的是cad2002,在工作中我总是会重复同一个工作:把一个图里的许多圆分割成各自独立的半圆,就是看着是一个类似polyline的完整的圆,可实际上是两个半圆组成的一个整圆,要是那位好心的大侠?.. [/B]

[program]
(defun list->VariantArray (lst varType)
  (vlax-make-variant
    (vlax-safearray-fill
      (vlax-make-safearray varType (cons 0 (1- (length lst))))
      (mapcar
        '(lambda (x)
           (cond ((= (type x) 'list)
                  (vlax-safearray-fill
                    (vlax-make-safearray
                      (if (apply '= (mapcar 'type x))
                        (cond ((= (type (car x)) 'REAL) vlax-vbDouble)
                              ((= (type (car x)) 'INT) vlax-vbInteger)
                              ((= (type (car x)) 'STR) vlax-vbString)
                        )
                        vlax-vbVariant
                      )
                      (cons 0 (1- (length x)))
                    )
                    x
                  )
                 )
                 ((= (type x) 'ename)
                  (vlax-ename->vla-object x)
                 )
                 (t x)
           )
         )
        lst
      )
    )
  )
)
(defun c:CtoPl (/ ss thisdrawing modelspace r sp cp plt pl p)
  (if (setq ss (ssget '((0 . "circle"))))
    (progn
      (setq thisdrawing        (vla-get-activedocument (vlax-get-acad-object))
            modelspace        (vla-get-modelspace thisdrawing)
      )
      (vlax-for        i (vla-get-activeselectionset thisdrawing)
        (setq r          (vla-get-radius i)
              sp  (vlax-curve-getstartpoint i)
              cp  (vlax-safearray->list
                    (vlax-variant-value (vla-get-center i))
                  )
              p          (polar cp (angle sp cp) r)
              plt (list (car p) (cadr p) (car sp) (cadr sp))
        )
        (setq pl (vla-AddLightweightPolyline
                   modelspace
                   (list->VariantArray plt vlax-vbdouble)
                 )
        )
        (vla-delete i)
        (vla-put-closed pl :vlax-TRUE)
        (vla-setbulge pl 0 1.)
        (vla-setbulge pl 1 1.)       
      )
    )
  )
  (princ)
)
[/program]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-29 19:34:50 | 显示全部楼层
(上面这个  flash 日历不错)
一楼的,你想把所有层冻结可以用命令行模式运行 如: - layer   F   *
就可以了,命令前加减号是强制命令以命令行方式运行,*号代表所有层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-31 08:03:59 | 显示全部楼层
我要试一试了,又不明白的还要来请教大侠


我不知道如何使用阿,我试着存为LSP文件,然后LOAD该文件,用CTOPL命令,可是没反应阿,整圆没变成两个半圆阿,求教斑竹,能教教我吗?万分感谢!!非常着急*-*5

阿---我的CAD快捷命令曾经改过,如:XL---改为F
会不会跟者有关阿,对不起,给您添麻烦了!!1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 07:21 , Processed in 0.228140 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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