找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3473|回复: 6

[求助] [求助]:在ucs下entmake线段方向的问题?

[复制链接]

已领礼包: 918个

财富等级: 财运亨通

发表于 2009-12-4 23:14:12 | 显示全部楼层 |阅读模式

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

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

×
下面的程序,不管是在wcs还是在ucs下,Make-LIN线段都是和wcs对齐,我想要的效果是
1.不管是wcs还是ucs下,Make-LIN线段都和十字光标方向一致
2.不管是wcs还是ucs下,Make-LIN线段都和当前视窗方向一致(横平竖直)
应该如何修改?

(defun shiziLIN ()
  (while (not (setq PT0 (getpoint "\n指定放样基点:"))))
  (while (not (setq PT1 (getpoint "\n指定矩形第一点:"))))
  (while (not (setq PT3 (getcorner PT1 "\n>>指定对角点:"))))
  
  (setq PT0_X (car PT0)) ;_X轴点
  (setq PT0_Y (cadr PT0)) ;_Y轴点
  (setq PT1_X (car PT1))
  (setq PT1_Y (cadr PT1))
  (setq PT3_X (car PT3))
  (setq PT3_Y (cadr PT3))

  (Make-LIN (list PT1_X PT0_Y) (list PT3_X PT0_Y) LA 116) ;_ 水平线
  (Make-LIN (list PT0_X PT1_Y) (list PT0_X PT3_Y) LA 116) ;_ 垂直线
)

(defun Make-LIN (PT1 PT2 LAY COLOR / EN000)
  (setq        EN000 (list
                (cons 0 "LINE")
                (cons 8 LAY)
                (cons 10 PT1)
                (cons 11 PT2)
              ) ;_ 结束list
  ) ;_ 结束setq
  (if (/= -1 COLOR)
    (setq EN000 (append EN000 (list (cons 62 COLOR))))
  ) ;_ 结束if
  (if (= NIL (entmake EN000))
    (princ "\n创建 LINE 失败。")
  ) ;_ 结束if
) ;_ 结束defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-12-5 08:31:06 | 显示全部楼层
[php](defun c:tt ()
  (defun Make-LIN (p1 p2 LAY COLOR)
    (entmake (list (cons 0 "LINE")
                   (if lay
                     (cons 8 LAY)
                   )
                   (cons 10 p1)
                   (cons 11 p2)
                   (if COLOR
                     (cons 62 COLOR)
                   )
             )
    )
  )
  (while (not (setq p1 (getpoint "\n指定放样基点: "))))
  (while (not (setq p2 (getpoint "\n指定矩形第一点: "))))
  (while (not (setq p3 (getcorner p2 "\n>>指定对角点: "))))
  (setq        x1 (car p1)
        y1 (cadr p1)
        x2 (car p2)
        y2 (cadr p2)
        x3 (car p3)
        y3 (cadr p3)
  )
  (Make-LIN (list x2 y1) (list x3 y1) "LA" 116)
  (Make-LIN (list x1 y2) (list x1 y3) "LA" 116)
  (princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

 楼主| 发表于 2009-12-5 08:41:18 | 显示全部楼层
斑竹
怎么就格式化了代码啊,效果还和原来的一样。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

 楼主| 发表于 2009-12-5 20:44:22 | 显示全部楼层
看来是我表达有问题,直接上附件,在下面压缩包里面的三种情况下,我要画出的线条分别 1.和屏幕垂直 2.和光标垂直,这两种效果,程序该怎么改?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2009-12-27 10:33:35 | 显示全部楼层
trans  坐标转换一下即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 21:39 , Processed in 0.416401 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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