明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4274|回复: 19

;;;;选线平行中心点镜像 更新

  [复制链接]
发表于 2012-1-15 12:51:22 | 显示全部楼层 |阅读模式
本帖最后由 T_T 于 2012-4-17 09:57 编辑

那位高手能帮我完善一下,现在只能选线,选尺寸会出错和不能选PL线, 能不能增加  PL线和尺寸谢谢
有些时间还会出现,不理想的效果.什么原?

谢谢各版主, 更新了一下,现在可以把快捷键MI直接换了
打个件看看这个多人要不,
发了好几次才好, 粗心啊

这次真的好好多了



再改了一下
2012.1.24

更新 和原本的命令更相似。更简洁,


本帖子中包含更多资源

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

x
发表于 2020-4-12 14:06:18 | 显示全部楼层
谢谢!     分享
发表于 2012-1-15 13:54:21 | 显示全部楼层
  1. ;以直线镜像功能
  2. (defun C:KJ_ML( / bl cm e1 ent0 ent1 os p1 p2 ss1)
  3.   (SetQ cm (GetVar "cmdecho") bl (GetVar "blipmode") os (GetVar "osmode"))
  4.   (SetVar "cmdecho" 0)
  5.   (SetVar "blipmode" 0)
  6.   (SetVar "osmode" 0)
  7.      (PRINC "\n【開金CAD外挂】---以直线镜像功能")
  8.      (while(PRINC "\n-->请选取要镜像的对象......")
  9.   (setq ent0 (ssget":s"))  
  10.   (setq ent1 (entsel "\n-->请选择镜像中心直线:")
  11.           e1 (car ent1)
  12.          ss1 (entget e1))
  13.   (setq p1 (Cdr (Assoc 10 ss1))
  14.         p2 (Cdr (Assoc 11 ss1)))
  15.   (command "mirror" ent0 ""p1 p2 ""))
  16.   (SetVar "cmdecho" cm)
  17.   (SetVar "blipmode" bl)
  18.   (SetVar "osmode" os)
  19.      (princ "\n★★★欢迎使用--《開金CAD外挂》--★★★      以直线镜像完成!")
  20.    (PrinC)
  21.   )
 楼主| 发表于 2012-1-15 14:07:23 | 显示全部楼层
谢谢 K版
发表于 2012-1-15 15:39:17 | 显示全部楼层
【KAIXIN】 发表于 2012-1-15 13:54

while后面改成这样似乎更合理一点
(progn
(PRINC "\n-->请选取要镜像的对象......")
  (setq ent0 (ssget":s"))
)
 楼主| 发表于 2012-1-15 15:49:28 | 显示全部楼层
本帖最后由 T_T 于 2012-1-15 15:50 编辑
  1. (defun c:mii (/ ang bl cm dst en endata os pt1 pt2 ptm ptm1
  2. ss)
  3.   (SetQ cm (GetVar "cmdecho")
  4.         bl
  5. (GetVar "blipmode")
  6.         os (GetVar
  7. "osmode")
  8.   )
  9.   (SetVar "cmdecho"
  10. 0)
  11.   (SetVar "blipmode" 0)
  12.   (SetVar "osmode"
  13. 0)
  14.   (if (and
  15.         (setq ss
  16. (ssget))
  17.         (setq en (car (nentsel "\n选择线:
  18. ")))
  19.         (setq endata (entget en))
  20.    
  21.     (setq pt1 (cdr (assoc 10 endata)))
  22.         
  23. (setq pt2 (cdr (assoc 11 endata)))
  24.       )
  25.   
  26.   (progn
  27.       (setq ang (angle pt1 pt2)
  28.   
  29.           dst (distance pt1 pt2)
  30.   
  31.           ptm (polar pt1 ang (/ dst
  32. 2))
  33.             ptm1 (polar ptm (+ (/
  34. pi 2) ang) dst)
  35.       )
  36.      
  37. (command ".mirror" ss "" ptm ptm1 "n")
  38.    
  39. )
  40.   )
  41.   (SetVar "cmdecho" cm)
  42.   (SetVar
  43. "blipmode" bl)
  44.   (SetVar "osmode" os)
  45.   (princ)
  46. )

修改了一下,标注尺寸都可以了,PL线就不行了,谢谢DZ C版 K版
发表于 2012-1-15 15:53:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-15 15:54:19 | 显示全部楼层
K版那个是垂直的,我那是平行的

点评

哈哈,没考虑到这一点,这个功能以前是为自己写的,现在拿出来就当是参考下吧  发表于 2012-1-16 08:15
发表于 2012-1-16 08:10:56 | 显示全部楼层
楼主有才,支持一下
发表于 2012-1-16 08:18:59 | 显示全部楼层
caoyin 发表于 2012-1-15 15:39
while后面改成这样似乎更合理一点
(progn
(PRINC "\n-->请选取要镜像的对象......")

谢曹版的指点,这个是一年前为了工作的需要特意写的!
while 当时是还没接触到,随意加上去的,以为可以用,就没有深入研究.......
发表于 2012-1-17 08:23:59 | 显示全部楼层
呵呵,试了一下, (command ".mirror" ss "" ptm ptm1 "n")这里都没有搞对哦
应该必为(command ".mirror" ss "" pt1 pt2 "")就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 08:14 , Processed in 0.203321 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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