找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 415|回复: 4

[求助]:如何快速求出路基横断面的填挖方面积

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

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

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

×
我用CAD2002画好了每20米桩的横断面的地面线和设计线,就差求出各个横断面的填挖方面积,我画地面线时用的时L命令,如果直接用AREA求面积要一个点一个点的围过去,有点麻烦,而且要几个面积相加时更不方便。有没有什么更简单的方法可用呢?或哪里有二次开发的CAD小程序可以解决这个问题?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-10-9 13:00:39 | 显示全部楼层
(DEFUN C:MA( / PT NAME HIGH-TEXT AREA-TEXT XX YY CHAR NO-CHAR)                              
                                                                                             
  (SETQ PT "" NAME nil HIGH-TEXT nil AREA-TEXT nil)                                          
  (IF (= (SUBSTR (GETVAR "ACADVER") 1 2) "16")                                               
     (SETQ HIGH-TEXT (GETREAL "標示字高 <1.0> : "))                                          
     (SETQ HIGH-TEXT (GETREAL "TEXT Height <1.0> : "))                                       
  );; IF                                                                                    
  (IF (NOT HIGH-TEXT) (SETQ HIGH-TEXT 1.0))                                                  
                                                                                             
  (WHILE PT                                                                                 
     (IF (= (SUBSTR (GETVAR "ACADVER") 1 2) "16")                                            
         (SETQ PT (GETPOINT "標示位置 : "))                                                  
         (SETQ PT (GETPOINT "Pick Point For Mark : "))                                       
     );; IF                                                                                 
     (SETQ XX (CAR PT))                                                                     
     (SETQ YY (CADR PT))                                                                     
     (IF (= (SUBSTR (GETVAR "ACADVER") 1 2) "16")                                            
         (SETQ NAME (BPOLY PT))                                                              
         (SETQ NAME (C:BPOLY PT))                                                            
     );; IF                                                                                 
     (IF NAME                                                                                
         (PROGN                                                                              
            (COMMAND "REDRAW")                                                               
            (COMMAND "AREA" "E" NAME)                                                        
            (SETQ TEXT-AREA (STRCAT (RTOS (GETVAR "AREA") 2 2) "M"))                        
            (SETQ I 1 NO-CHAR 0)                                                            
            (WHILE (AND (SETQ CHAR (SUBSTR TEXT-AREA I 1)) (/= CHAR ""))                     
               (SETQ NO-CHAR (+ NO-CHAR 1) I (+ I 1))                                       
            );; WHILE                                                                        
            (ENTMAKE (LIST (CONS 0 "TEXT")                                                   
                           (LIST 10                                                         
                                 (- XX (* HIGH-TEXT (/ NO-CHAR 2.0)) (/ HIGH-TEXT 2.0))      
                                 (- YY (/ HIGH-TEXT 2.0))                                    
                           );; LIST                                                         
                           (CONS 40 HIGH-TEXT)                                               
                           (CONS 1 TEXT-AREA)                                                
                           (CONS 71 0)                                                      
                           (CONS 72 4)                                                      
                           (CONS 11 PT)                                                      
                     );; LIST                                                               
            );; ENTMAKE                                                                     
            (ENTMAKE (LIST (CONS 0 "TEXT")                                                   
                           (LIST 10                                                         
                                 (+ XX (* (+ NO-CHAR 1.0) (/ HIGH-TEXT 2.0)))               
                                 (+ YY (* HIGH-TEXT 0.5))                                    
                           );; LIST                                                         
                           (CONS 40 (/ HIGH-TEXT 2.0))                                       
                           (CONS 1 "2")                                                      
                           (CONS 71 0)                                                      
                           (CONS 72 4)                                                      
                           (LIST 11                                                         
                                 (+ XX (* HIGH-TEXT (/ NO-CHAR 2.0)))                        
                                 (+ YY (* HIGH-TEXT 0.75))                                   
                           );; LIST                                                         
                     );; LIST                                                               
            );; ENTMAKE                                                                     
            (ENTDEL NAME)                                                                    
         );; PROGN                                                                           
     );; IF                                                                                 
  );; WHILE                                                                                 
);;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-10-10 17:54:43 | 显示全部楼层
怎么使用,源程序我看不懂,可不可以把它转为应用程序后在重新上传呢?谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-16 09:17:29 | 显示全部楼层
我也一直在找这样的东东。海地。纬地里都有。但是。那些软件要设置一大堆东西。LISP我看不懂。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 09:30 , Processed in 0.410601 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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