找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 821|回复: 4

[每日一码] 将弧的(210 0 0 -1)纠正为(210 0 0 1)而图形不变

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2020-9-18 11:14:08 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2020-9-18 11:17 编辑

  1. ;;;;;w3将弧的(210 0 0 -1)纠正为(210 0 0 1)而图形不变
  2. ;;;(defun C:W3 (/ O)
  3. ;;;  (setq o (vlax-ename->vla-object (car (entsel))))
  4. ;;;  (_C210 o)
  5. ;;;  (princ)
  6. ;;;)
  7. ;;;;;W4将弧的(210 0 0 1)纠正为(210 0 0 -1)
  8. ;;;(defun C:w4 (/ O ZA)
  9. ;;;  (setq o (vlax-ename->vla-object (car (entsel))))
  10. ;;;  (setq ZA '(0 0 -1))
  11. ;;;  (setq ZA (List->Array ZA))
  12. ;;;  (vla-put-Normal o ZA)
  13. ;;;  (princ)
  14. ;;;)
  15. (defun _C210 (o / CENTER MAT ZA)  
  16.   (if (and
  17.         (vlax-property-available-p o 'Normal)
  18.         ;;(setq ZA (vlax-safearray->list(vlax-variant-value (vla-get-Normal o)))
  19.         (setq ZA (safearray-value (vlax-variant-value (vla-get-Normal o))))
  20.         (equal (caddr ZA) -1 0.00001)
  21.       )
  22.     (progn
  23.       (setq ZA '(0 0 1))
  24.       (setq ZA (List->Array ZA))
  25.       (vla-put-Normal o ZA)
  26.       
  27.       ;;绕Y轴旋转 180度,旋转后组码210变了
  28.       (setq Center (safearray-value (vlax-variant-value (vla-get-Center o))))      
  29.       ;;(setq mat (MAT:Rotation3D Center (mapcar '+ '(0 1 0) Center) pi))
  30.       ;;MAT:Reflect By Highflybird Matrix-Lib.LSP
  31.       (setq mat (MAT:Reflect (mapcar '+ '(0 1 0) Center) Center));平面镜向
  32.       (setq mat (vlax-tmatrix mat))
  33.       (vla-transformby o mat)
  34.     )
  35.   )  
  36. )
  37. ;;表转化为安全数组
  38. (defun List->Array (lst)
  39.   (vlax-make-variant
  40.     (vlax-safearray-fill
  41.       (vlax-make-safearray
  42.         vlax-vbdouble
  43.         (cons 0 (1- (length lst)))
  44.       )
  45.       lst
  46.     )
  47.   )
  48. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 396个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 408个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 17:26 , Processed in 0.400606 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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