明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1166|回复: 2

请高手看一下是什么问题

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


 (defun c:qzZ ( )
(vl-load-com)
  (setq blio (getvar "blipmode"))
  (setq cmdo (getvar "cmdecho"))
  (setvar "blipmode" 0)
  (setvar "cmdecho" 0)
  (setq bool "T")
  (prompt "\n请选择柱及柱内力")
(setq ns (ssget))
  ;(setq qpsl (sslength gp))
  (setq a 0)
  (setq ZA 0)
  (setq EX 0)
  (setq EY 0)
  (setq ss (ssadd))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;(setq ns (ssget))
  (if ns
    (progn
      (setq s 0.0)
      (setq i 0)
      (setq n (sslength ns))
      (while (< i n)
 (setq e (ssname ns i))
 (setq eb (entget e))
 (if (= "TEXT" (cdr (assoc 0 eb)))
   (progn
     (if bool
       (progn
  (setq th (cdr (assoc 40 eb)))
  (setq bool nil)
       )
     )
     (setq ds (atof (cdr (assoc 1 eb))))
     (setq S (+ S ds))
   )
 ;)
 (progn
 (if (= "CIRCLE" (cdr (assoc 0 eb)))
   (PROGN
     (setq point (cdr (assoc 10 eb)))
  (setq x (car point))
  (setq y (cadr point))
 )
 )
 )
   )
    (setq EX1 (* ds x)
   EY1 (* ds y)
    )
  
(setq EX (+ EX EX1)
   EY (+ EY EY1)
  )
 
 (setq i (1+ i))
      )
    )
    )
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(SETQ XMIN (/ EX S))
   (SETQ YMIN (/ EY S)) 
   (setq p0 (list XMIN YMIN 0))
(setq enpt (entmake (list (cons 0 "point") (cons 8 "合力作用点") (cons 62 1) (cons 10 p0))))
(if (/= (getvar "pdmode") 3) (setvar "pdmode" 3))
(if (/= (getvar "pdsize") 200) (setvar "pdsize" 200))
  (prin1)
)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

这是一个求合力作用点的LISP,但有问题,本人初学,想请高手指点

发表于 2005-9-9 22:17 | 显示全部楼层
把存在的问题先说清楚!
发表于 2005-9-10 21:40 | 显示全部楼层

图层“合力作用点”是否存在?如不存在要先建立图层。

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-7 08:29 , Processed in 1.564535 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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