乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 50|回复: 3

[求助]斑竹多多帮忙呀,请教了

[复制链接]

44

主题

164

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
340
发表于 2003-9-19 17:30:00 | 显示全部楼层 |阅读模式
(= (ascii(cdr(assoc 0 (entget llast))))(ascii "LWPOLYLINE"))
问该判别式只能对矩形符合条件。能够计算惯性矩,怎么多义线不能够正确计算返回 0呢
请查看以下程序是否有误
(defun c:uxing()
  (setq s (ssget))
  (setq num (sslength s))
  (setq n 0)
  (setq ilistx nil)
  (setq ilisty nil)
  (repeat num
    (setq llast (ssname s n))
    (if (= (ascii(cdr(assoc 0 (entget llast))))(ascii "LWPOLYLINE"))
     (progn
     (jx llast)
     (setq ilistx (cons  ix ilistx))
     (setq ilisty (cons  iy ilisty))
     )
    )
   )
  )
   (defun jx(as /)
   (princ "請選取一個矩形吧:")
  ;(SETQ AS (car A))
(setq ac (ENTGET AS))
;(setq AF (CDR (ASSOC 10 Ac)))
  (setq n 0)
  (setq sidian nil)
  (while (setq pand (assoc 10 ac))
    (progn
      (setq jieduan (member pand ac))
      (setq one (cdr pand))
      (setq ac (cdr jieduan))
      (setq sidian (cons one sidian))
      )
    )
  ;;;;;;  get the resault   H  AND  B
  ;(if(eq (caar sidian)
  ;
  (setq n 1)
  ;(setq h  sidian)
  (repeat (- (length sidian) 1)
   (setq num (nth n sidian))
    (if (= (caar sidian) (car num))
      (setq h (abs(- (cadar sidian)(cadr num))))
      )
      ;(setq h1 (distance (car sidian) num))
      ;;(setq h1 (abs(- (rtos(cdr one))(rtos (cdr num)))))
      (if (= (car(cdr(car sidian))) (cadr num))
      (setq b (abs(- (caar sidian)(car num))))
)
    (setq n (1+ n))
    )
  ;/*(setq f  sidian)
;  (setq n 1)
; (repeat (- (length sidian) 1)
;    (setq num (nth n f))
;   (if (= (cadar sidian) (cadr num))
  ;    (setq b (abs(- (caar sidian)(car num))))
      ;(setq b1 (distance (car sidian) num))
   ;   )
; (setq n (1+ n))
  ;  )
  ;(SETQ b (distance one tow)) ;; ; 這是矩形的長度
  ;(setq h (distance one fou)) ;; ; 這是矩形的寬度
  (princ(strcat "\n""矩形的X跨度:"(rtos b)"\n"))
  (princ(strcat "矩形的Y跨度:"(rtos h)"\n"))
  (princ "\n")
  ;(princ h1)
  ;(princ (strcat"
;;;;(princ "矩形的長度="  (rtos b)))
; (princ (strcat"
;;;(princ "矩形的宽度="  (rtos h)))
  (setq ix (/(* (* h h h) b)12))
  (setq iy (/(* (* b b b) h)12))
  (princ(strcat"惯性矩的值: X:" (rtos ix)"\n"))
  (princ(strcat"惯性矩的值: Y:" (rtos iy)"\n"))
)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-9-19 17:45:00 | 显示全部楼层
你好象对我跟你提的多次意见和建议以及发的短信电子邮件视而不见
回复

使用道具 举报

44

主题

164

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
340
发表于 2003-9-19 17:50:00 | 显示全部楼层
上楼的我的收件箱没有邮件呀?说明白点好吗?我很模糊呀。
回复

使用道具 举报

44

主题

164

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
340
发表于 2003-9-19 17:51:00 | 显示全部楼层
喂,你给我的意见放哪里了,能不能先解决问题呀。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 05:25 , Processed in 0.600543 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表