乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 88|回复: 19

[编程交流] 从模型空间t复制对象

[复制链接]

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:31:09 | 显示全部楼层 |阅读模式
你好
 
我正在寻找一种方法,将模型空间中的圆(但其中有几个)复制到图纸空间。
 
 
我发现了一个实用程序可以做到这一点,但需要解决的限制很少。
[列表=1]
  • 视口比例是否可以算作例程的一部分,以便从布局空间中看到的对象按原样复制(如果视口比例为1:2,则不应为1:1)并位于完全相同的位置。
  • 我只想复制气球的圆,气球实际上是一个属性块,类似于ncopy(它实际上只从整个块中提取选定的实体)。这实际上将生成两个重叠的实体,但一个在图纸空间上,另一个在模型空间上。
  • 现在,我想从图纸空间(无需进入模型空间)完成这一切,这样我就可以选择要从布局模式复制的实体,就像我在视口内双击一样,视口跳入模型空间,选择完成后返回PS。
    [/列表]
    1. (Defun c:Ms2Ps ()
    2. (setq CRT (getvar "Tilemode"))
    3. (setvar "Tilemode" 1)              ; Change to modelspace
    4. (prompt "\nSelect objects to copy to model space: ")
    5. (setq SS1 (ssget))
    6. (command "_.copybase" "0,0" SS1 "")
    7. (setvar "Tilemode" 0)              ;Change to paperspace
    8. (command "_.Pasteclip" "0,0")
    9. (setvar "tilemode" CRT);
    10. );

     
    感谢您的帮助。如果我解释得不够好,请告诉我。
  • 回复

    使用道具 举报

    0

    主题

    148

    帖子

    151

    银币

    限制会员

    铜币
    -1
    发表于 2022-7-5 23:35:14 | 显示全部楼层
    CHSPACE命令?
    回复

    使用道具 举报

    106

    主题

    1万

    帖子

    101

    银币

    顶梁支柱

    Rank: 50Rank: 50

    铜币
    1299
    发表于 2022-7-5 23:37:41 | 显示全部楼层
    上面的CHSPACE打字错误你可以双向使用纸张模型纸张
    回复

    使用道具 举报

    5

    主题

    1074

    帖子

    1088

    银币

    初来乍到

    Rank: 1

    铜币
    9
    发表于 2022-7-5 23:41:14 | 显示全部楼层
     
    输入错误警报,我怀疑这是CHSPACE,一个伟大的命令。
    它不会做你所希望的一切,因为它会删除被移动的那个。
    当然,你可以在相同的坐标下创建一个副本,然后移动其中一个。
    回复

    使用道具 举报

    24

    主题

    147

    帖子

    123

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    120
    发表于 2022-7-5 23:44:02 | 显示全部楼层
    我试过CHSPACE命令。它可以工作,但考虑到我的要求(创建副本而不是移动副本、从属性块提取、视口比例调整),它需要不止一个标准命令。可能是处理这些问题的常规。
     
    现在,问题是,你们认为这是可行的还是我离这太远了?
    回复

    使用道具 举报

    24

    主题

    147

    帖子

    123

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    120
    发表于 2022-7-5 23:49:59 | 显示全部楼层
    有人能帮我吗?不管可能与否,至少给我一个线索。
    回复

    使用道具 举报

    10

    主题

    598

    帖子

    594

    银币

    初来乍到

    Rank: 1

    铜币
    48
    发表于 2022-7-5 23:53:06 | 显示全部楼层
    我无法帮助您使用LISP,但是复制对象,使用select命令和上一个选项,选择一组项目,然后可以使用chspace命令,这样您就可以在模型空间和图纸空间中拥有这些项目
    回复

    使用道具 举报

    24

    主题

    147

    帖子

    123

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    120
    发表于 2022-7-5 23:54:51 | 显示全部楼层
    史蒂文-g
     
    没错,这是第一部分,我看到它负责视口缩放调整,因此满足了我的两个要求。现在,仅从属性块中提取圆需要ncopy命令。现在,当我使用ncopy时,它会复制并询问我基点/位移。它只允许每次选择一个对象。这似乎太长了,这就是为什么我认为可能有人能够创建一个快速的例程来处理这一切。
     
    不过我喜欢你的建议。
     
    下面是我认为应该如何工作
    1) 从视口跳入模型空间(我可能必须锁定显示)
    2) 允许我从属性块中提取实体
    3) 一旦我完成选择,跳回纸质空间
    4) 将它们复制到完全相同的位置的Paperspace中(正如CHSPACE所做的那样)。
    5) 命令关闭。
    回复

    使用道具 举报

    10

    主题

    598

    帖子

    594

    银币

    初来乍到

    Rank: 1

    铜币
    48
    发表于 2022-7-5 23:58:42 | 显示全部楼层
    好的,我再次大声思考,我使用LT,所以没有LISP,也没有方法选择块中的单个项目,但我要做的是复制所有内容,将副本转移到纸面空间,然后分解所有内容并删除所有非圆。你是怎么用LISP做到的???我不知道
    回复

    使用道具 举报

    24

    主题

    147

    帖子

    123

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    120
    发表于 2022-7-6 00:00:49 | 显示全部楼层
    复制所有内容然后分解需要擦除工作,根据块内容的不同,可能需要比简单的ncopy更多的工作。
     
    至于lisp,我也不知道太多(只知道一点,以便能够制作简单的并修改以供我使用),这就是为什么我在这里向lisp大师寻求帮助。。。我知道有很多大师可能想尝试一下。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

    QQ|关于我们|小黑屋|乐筑天下 繁体中文

    GMT+8, 2025-3-11 01:17 , Processed in 0.394555 second(s), 72 queries .

    © 2020-2025 乐筑天下

    联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表