明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1375|回复: 13

[提问] 各位大神看一下,求一个复制并放大的功能

[复制链接]
发表于 2024-4-11 09:24:06 | 显示全部楼层 |阅读模式
输入TT,选择一个要复制的图元,然后点击一个插入cad的点后,完成放大10倍复制这个图元的功能

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-4-11 12:50:27 | 显示全部楼层
开头不说什么平台使用的,一律拉出去打一百大板
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-4-14 10:41:18 | 显示全部楼层
664571221 发表于 2024-4-12 09:17
小星的(defun c:FZFD (/ ss pt0 pt1 ss1)
  (setq ss (ssget))
  (if (not ss)


(defun c:TT (/ ss pt0 pt1 ss1)
(vl-load-com)
  (setq ThisDrawing(vla-get-activedocument (vlax-get-acad-object)))
  (Setq TextStyles(vla-get-TextStyles ThisDrawing))
  (Setq TextStyle(vla-add TextStyles "新文字样式"))
  (vla-SetFont TextStyle "宋体" :vlax-false :vlax-false 1 0)
  (setq ss (ssget))
  (if (not ss)
    (progn
      (princ "\n未选择任何实体。")
      (exit)
    )   
  )
  (setq pt0 (getpoint "\n选择基点:"))
  (setq pt1 (getpoint pt0 "\n选择终点:"))
  (command "_.copy" ss "" pt0 pt1)
  (setq ss1 (entlast))
  (command "_.scale" "_l" "" pt1 2)
        (command "CHANGE" ss1 "" "p" "c" "1" "")
(setq last_text (entlast)) ; 获取最后创建的实体的实体名
  (setq ob (vlax-ename->vla-object last_text)) ; 将最后创建的实体转换为 VLA 对象
(vlax-put-property ob 'StyleName "宋体")
  (princ)
)
 楼主| 发表于 2024-4-12 09:17:28 | 显示全部楼层
664571221 发表于 2024-4-12 09:16
(defun c:TT ()
  (setq ss (ssget))
  (if (not ss)

小星的(defun c:FZFD (/ ss pt0 pt1 ss1)
  (setq ss (ssget))
  (if (not ss)
    (progn
      (princ "\n未选择任何实体。")
      (exit)
    )   
  )
  (setq pt0 (getpoint "\n选择基点:"))
  (setq pt1 (getpoint pt0 "\n选择终点:"))
  (command "_.copy" ss "" pt0 pt1)
  (setq ss1 (entlast))
  (command "_.scale" "_l" "" pt1 10)
        (command "CHANGE" ss1 "" "p" "c" "1" "")
  (princ)
)
发表于 2024-4-11 09:53:51 | 显示全部楼层
我可以跟你写一个  加qq 562860217
发表于 2024-4-11 10:27:51 | 显示全部楼层
(defun c:aa ()
        (setq ss (ssget))
        (setq pt0 (getpoint "选择基点"))
        (setq pt1 (getpoint "选择终点" pt0))
        (vl-cmdf "copy" ss "" pt0 pt1)
        (vl-cmdf "scale"  (entlast)""pt1 "r" "" 10)
        (princ)
)
 楼主| 发表于 2024-4-11 12:07:09 | 显示全部楼层
sniper1111 发表于 2024-4-11 10:27
(defun c:aa ()
        (setq ss (ssget))
        (setq pt0 (getpoint "选择基点"))

大哥你好,为啥这个在中望里面不起作用,在autocad里面可以用
 楼主| 发表于 2024-4-11 13:17:04 | 显示全部楼层
xj6019 发表于 2024-4-11 12:50
开头不说什么平台使用的,一律拉出去打一百大板

发表于 2024-4-11 13:34:41 | 显示全部楼层
谢谢分享谢谢分享谢谢分享
发表于 2024-4-11 16:45:16 | 显示全部楼层
664571221 发表于 2024-4-11 12:07
大哥你好,为啥这个在中望里面不起作用,在autocad里面可以用

我没有中望哪位大神帮忙解答一下。
发表于 2024-4-11 22:18:53 | 显示全部楼层
(defun c:aa ()
        (setq ss (ssget))
        (setq pt0 (getpoint "选择基点"))
        (setq pt1 (getpoint "选择终点" pt0))
        (command "copy" ss "" pt0 pt1)
        (command "scale"  (entlast)""pt1 "r" "" 10)
        (princ)
)

试试这个!!!
发表于 2024-4-11 22:51:18 来自手机 | 显示全部楼层
copy命令没结束吧。后面要加“”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:49 , Processed in 0.190403 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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