乐筑天下

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

[编程交流] 从图纸空间移动对象

[复制链接]

46

主题

161

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
242
发表于 2022-7-5 16:09:30 | 显示全部楼层 |阅读模式
我有一个从程序导出的dwg文件。该程序将所有内容导出到paperspace。我不想把一切都搬到模型空间里去。
我认为chspace命令不起作用,因为布局中没有视口。
每个dwg文件只有一个布局。
在将对象移动到模型空间后,我还想缩放它们
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 16:14:40 | 显示全部楼层
Comand线路:
_导出布局
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:21:01 | 显示全部楼层
对于相同的dwg,在对象周围绘制视口,但为其设置正确的比例,然后使用CHSPACE。这也将扩大规模。
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
242
发表于 2022-7-5 16:24:24 | 显示全部楼层
请将此主题移回AutoLISP、Visual LISP和DCL,因为我想使用LISP实现这一点。无论如何,我将尝试使用BIGAL命题。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:29:32 | 显示全部楼层
比例因子是固定的还是可变的?
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 16:30:50 | 显示全部楼层
以下请求将:
制作不同的比例
要放在附近的图像
包围图像
一次处理100500个文件
在一个文件中收集所有不同的文件。。。
所以
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:33:50 | 显示全部楼层
这就是一个快速的小程序如何发展成为一个成熟的程序。这被称为“项目蠕变”。英雄联盟
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:38:05 | 显示全部楼层
ziele_o2k在第一篇文章之后,样例dwg对解决您的问题有很大帮助。
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
242
发表于 2022-7-5 16:42:10 | 显示全部楼层
再一次对于钢细节,我使用AdvanceSteel。该程序在图纸空间中的单独dwg中制作文档(一个图形-一个dwg,模型空间为空)。要获得的只是打开dwg,将所有对象从图纸空间复制或移动到模型空间,在模型空间中缩放对象(比例因子保存在图形表的属性中),保存文件并退出。
要打开多个图形,我将使用LeeMac script writer。
 
_exportlayout将不起作用,因为这会将布局导出到新的dwg。
 
第一个样本:
  1. (defun m2ms ( / ps ss pts vp )
  2. (setq ps (car (layoutlist)))
  3. (setvar 'CTAB ps)
  4. (if (setq ss (ssget "_X" (list (cons 410 ps))))
  5.    (progn
  6.      (setq pts (LM:ssboundingbox ss))
  7.      (setq vp (cd:ACX_AddViewport (cd:ACX_Paper) (car pts) (-(caadr pts) (caar pts)) (-(cadadr pts) (cadar pts)) 1 3))
  8.      (vla-put-CustomScale vp 0.1) ; to change
  9.      (vl-cmdf "_.chspace" ss "")
  10.    )
  11. )
  12. (princ)
  13. )

 
子功能:
  1. (defun LM:ssboundingbox ( sel / idx llp ls1 ls2 obj urp )
  2.    (repeat (setq idx (sslength sel))
  3.        (setq obj (vlax-ename->vla-object (ssname sel (setq idx (1- idx)))))
  4.        (if (and (vlax-method-applicable-p obj 'getboundingbox)
  5.                 (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list obj 'llp 'urp))))
  6.            )
  7.            (setq ls1 (cons (vlax-safearray->list llp) ls1)
  8.                  ls2 (cons (vlax-safearray->list urp) ls2)
  9.            )
  10.        )
  11.    )
  12.    (if (and ls1 ls2)
  13.        (mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list ls1 ls2))
  14.    )
  15. )
  16. (defun cd:ACX_AddViewport (Space Pb Width Height HJust VJust / obj)
  17. (setq Pb (trans Pb 1 0))
  18. (cond
  19.    ( (= HJust 1) (setq Pb (list (+ (car Pb) (/ Width 2)) (cadr Pb) (caddr Pb))) )
  20.    ( (= HJust 3) (setq Pb (list (- (car Pb) (/ Width 2)) (cadr Pb) (caddr Pb))) )
  21. )
  22. (cond
  23.    ( (= VJust 1) (setq Pb (list (car Pb) (- (cadr Pb) (/ Height 2)) (caddr Pb))) )
  24.    ( (= VJust 3) (setq Pb (list (car Pb) (+ (cadr Pb) (/ Height 2)) (caddr Pb))) )
  25. )
  26. (vla-Display  
  27.    (setq obj
  28.      (vla-AddPViewport
  29.        Space
  30.        (vlax-3d-point Pb)
  31.        Width
  32.        Height
  33.      )
  34.    )
  35.    :vlax-true
  36. )
  37.   obj
  38. )
  39. (defun cd:ACX_Paper ()
  40. (setq *cd-PaperSpace* (vla-get-PaperSpace (cd:ACX_ADoc)))
  41. )
  42. (defun cd:ACX_ADoc ()
  43. (or
  44.    *cd-ActiveDocument*
  45.    (setq *cd-ActiveDocument*
  46.      (vla-get-ActiveDocument (vlax-get-acad-object))
  47.    )
  48. )
  49. *cd-ActiveDocument*
  50. )
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 16:48:54 | 显示全部楼层

问题是什么?
给出示例文件。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 20:06 , Processed in 1.564705 second(s), 72 queries .

© 2020-2025 乐筑天下

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