明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 417|回复: 0

[提问] 自动绘制直管展开图老是出现各种情况的问题,求大佬进来看看啥情况?

[复制链接]
发表于 2022-6-9 11:01:01 | 显示全部楼层 |阅读模式
本帖最后由 世人皆醉 于 2022-6-9 11:02 编辑

目的:我想通过输入一些参数能够自动生成矩形直管展开图,需要的数据有长和宽和高,以及起始点

代码:(defun c:c3()
  (setq o1(getreal"请输入直管的长:"))        ;建立o1为直管的长
  (setq o2(getreal"请输入直管的宽:"))        ;建立o2为直管的宽
  (setq o5(getdist"请输入直管的高:"))         ;建立o5为直管的高
  (setq pt1(getpoint"请输入点的位置:"))       ;点选起点的位置
  (setq i1(list (car pt1) (+ (cadr pt1) 148.5)))     ;第一个点的坐标
  (setq i2(list (car pt1) (+ (cadr i1) (- o1 3))))   ;第二个点的坐标
  (setq i3(list (car pt1) (+ (cadr i2) (- o2 3))))   ;第三个点的坐标
  (setq i4(list (car pt1) (+ (cadr i3) (- o1 3))))   ;.........
  (setq i5(list (car pt1) (+ (cadr i4) (- o2 3 148.5))))
  (setq i6(list (+ (car pt1) o5) (cadr i5)))

  (setq i7(list (+ (car pt1) o5) (cadr i4)))
  (setq i8(list (+ (car pt1) o5) (cadr i3)))
  (setq i9(list (+ (car pt1) o5) (cadr i2)))
  (setq i10(list (+ (car pt1) o5) (cadr i1)))
  (setq i11(list (+ (car pt1) o5) (cadr pt1)))      ;第十一个点的坐标
  (command "line" pt1 i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 "c"))   ;绘制直线命令
问题:这个代码测试的时候一会成功一会不成功,出现问题的点有在第6个点和第十一个点的问题上,我想问一下,我这个引用第6点直接X轴的方向是不是合理的,还有就是这个代码测试失败会显示创建为零的直线是啥情况




本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-15 07:01 , Processed in 0.165084 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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